構造函數語法
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})