Flutter 有两种可选参数,一种是基于名称,一种是基于位置
{}是基于名称的,[]是基于位置的
1.基于名称
Person(String name,{String gender,int number}){
}
//调用
Person('zhangsan')//可不传
Person('zhangsan',gender:'man',number:20);
2.基于位置
Person(String name,[String gender,int number]){
}
//调用
Person('zhangsan')//可不传
Person('zhangsan','man',20);//必须按照顺序传递
Flutter闭包
makeFunction(int xx){
print(xx);
int callback(yy){
print(yy);
return xx + yy;
};
return callback;
}
//调用
int result = makeFunction(110)(10);
//result = 120
其实就是函数嵌套一个返回的函数
Flutter函数做参数传递
void bbb(){
print('bbbbb');
}
aaa(int num,Function func){
print(num);
if(num == 111) {
bbb();
}
}
//调用
aaa(111,bbb);
//或者
aaa(111, (){
print('kkkk');
});
本文深入探讨了Flutter中两种可选参数的使用方法,包括基于名称和基于位置的参数,并详细解析了闭包和函数作为参数传递的概念及具体实现。
1117

被折叠的 条评论
为什么被折叠?



