2013-11-28 51 views
1
class PubTools { 
    void update(Context context, {bool force: false}) { 
    // do something 
    } 
} 

是舊代碼。我想將功能名稱update更改爲upgrade爲過時的名稱創建另一個功能

class PubTools { 
    @deprecated 
    void update(Context context, {bool force: false}) { 
    upgrade(context, force); 
    } 
    void upgrade(Context context, {bool force: false}) { 
    // do something 
    } 
} 

dartanalyzer返回警告。

像..

[預警] 1個位置參數預期,但2發現(/家/ sungguk/program_store/lib目錄/磨牀 _utils.dart,線130,第8欄)

如何我可以刪除警告嗎?什麼是正確的語法?

回答

5

{...}語法表示named parameters

您必須通過名字命名的參數調用方法:

upgrade(context, force: force); 

由不被視爲一個位置參數的參數名稱調用它,但是隻有一個預期的位置參數升級方法會導致警告。

相關問題