lastWhere 方法

String lastWhere(
  1. bool test(
    1. String value
    ),
  2. {String orElse(
      )?}
    )
    inherited

    满足给定谓词 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);