Flutter 高阶函数

Swift 转 Dart,有些方法还是有通用的。

1,forEach

List aList = [1, 2, 3, 4];

aList.forEach((e) {
  print(e);
});

此方法提供遍历。

2,map

和Swift 稍有不同,是对每个元素操作,返回新的数组

List aList = [1, 2, 3, 4];
var bList  = aList.map((e){
return e + 5;
})//6,7,8,9

3, where

返回满足条件的元素

List aList = [1, 2, 3, 4];
var bList  = aList.where((e){
return e < 3;
})//1,2

4, any

返回bool,只要有一个满足条件就返回true

List aList = [1, 2, 3, 4];
var res  = aList.any((e){
return e < 3;
})//true

5, every

返回bool,只要有一个不满足条件就返回false

List aList = [1, 2, 3, 4];
var res  = aList.every((e){
return e < 3;
})//false

你可能感兴趣的:(Flutter 高阶函数)