- 形参中如何实现必传参数 与 非必传参数
void main(){
String printUserInfo(String username, int age) {
return "姓名:$username ---- 年龄: $age";
}
print(printUserInfo('张山', 20));
print(printUserInfo('张山')); // 该处会报错,
String printUserInfo2(String username, [int age]) {
if(age != null) {
return "姓名: $username ---- 年龄: $age";
}
return "姓名: $username --- 年龄保密";
}
print(printUserInfo2('张三', 21));
print(printUserInfo2('张三22'));// 该处不会报错。
}
2.闭包
void main(){
fn(){
var a=123; /*不会污染全局 常驻内存*/
return(){
a++;
print(a);
};
}
var b=fn();
b();
b();
b();
}
结果是:
flutter: 124
flutter: 125
flutter: 126