lastWhere 方法
继承
满足给定谓词 test
的最后一个元素。
可以直接访问其元素的迭代器可以以任何顺序检查其元素(例如,列表从检查最后一个元素开始,然后移动到列表的开始)。默认实现按迭代顺序迭代元素,对每个元素检查 test(element)
,并最终返回最后一个匹配的元素。
示例
final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.lastWhere((element) => element < 5); // 3
result = numbers.lastWhere((element) => element > 5); // 7
result = numbers.lastWhere((element) => element > 10,
orElse: () => -1); // -1
如果没有元素满足 test
,则返回调用 orElse
函数的结果。如果省略 orElse
,则默认抛出 StateError。
实现
String lastWhere(bool test(String value), {String orElse()?}) =>
readClasses().lastWhere(test, orElse: orElse);