Flutter indexWhere firstWhere 等的使用代码演示

14 min read

下面是一个使用firstWhereindexWhere函数的简单示例:

void main() {
  List<int> numbers = [1, 2, 3, 4, 5];

  // 查找第一个满足条件的元素
  int firstEvenNumber = numbers.firstWhere((number) => number % 2 == 0);
  print("First even number: $firstEvenNumber");

  // 查找第一个满足条件的元素的索引
  int index = numbers.indexWhere((number) => number % 2 == 0);
  print("Index of first even number: $index");
}

输出结果为:

First even number: 2
Index of first even number: 1

在上面的例子中,firstWhere函数用于查找列表中的第一个偶数。lambda表达式(number) => number % 2 == 0用于定义筛选条件,即找出可被2整除的数字。因此,在列表[1, 2, 3, 4, 5]中,第一个满足条件的是2。

indexWhere函数用于查找第一个满足条件的元素的索引。与firstWhere一样,我们使用与前面相同的lambda表达式来定义筛选条件。在此示例中,索引为1的元素是第一个满足条件的偶数。