Dart是一种真正的面向对象语言,所以即使函数也是对象,所有也有类型, 类型就是Function。
函数的定义方式:
返回值 函数的名称(参数列表) {
函数体
return
返回值
}
int sum(int a, int b){
return a + b;
}
Dart函数声明如果没有显式声明返回值类型时会默认当做dynamic处理
// 可以不写返回值,建议写上返回值
sum2(int a, int b ){
return a + b;
}
函数的参数问题
函数的参数可以分成两类:必须参数和可选参数
可选参数
可选参数可以分为 命名可选参数 和 位置可选参数
命名可选参数: {param1, param2, ...}
位置可选参数: [param1, param2, ...]
// 定义 备注 可选参数不可为空 . 可以增加默认值或添加 required 关键字 。或者增加?
printInfo1(String name,{int age = 10, required double height , String? sex}){
}
printInfo2(String name,[int age = 0, String? height ,double? sex]){
}
Dart中的箭头函数
List list = ['苹果',"香蕉","西瓜"];
list.forEach((item){
print(item);
});
// 箭头函数 不能添加分号
list.forEach((item) => print(item));
// 箭头函数 添加 {}
list.forEach((item) =>{
print(item)
});