dart構造函數和普通函數

構造函數語法

PosterDetail({Key key,@required this.testState,@required this.group}):super(key:key);

上面是flutter官方例子上的方法,也是官方推薦的

但是個人習慣用下面這種

PosterDetail({@required this.testState,@required this.group})

兩種方法用起來並沒有區別,也可能區別在底層,有時間可以看一下底層的實現

 

dart函數(方法)寫法

註解:

    @required:設定爲必填參數

命名可選參數大括號:

    大括號之內的是選填參數,可以不填,不填爲空。例如:

void main(){
  test(name:"張飛天");
}

void test({String name,String age}){
  print('我是$name,我今年$age歲了');
}

輸出的結果是:我是張飛天,我今年null歲了

 

位置可選參數:

void main(){
  test("1");
}

void test(String day,[int age,String name,]){
  print('今天是星期$day,我是$name,我今年$age歲了');
}

輸出結果是:今天是星期1,我是null,我今年null歲了

第一個參數day是必填的,如果要填第三個參數,必須要填第二個參數。如果填入的數據爲(String,String)語法檢測會不通過

 

默認值:

    位置選填參數:

     void test(String day,[int age=10,String name,])

   命名選填參數

            void test({String name,int age:10})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章