метод singleWhere
inherited
Возвращает единственный элемент, удовлетворяющий test.
Проверяет элементы, чтобы узнать, возвращает ли test(element) значение true. Если test удовлетворяет ровно один элемент, возвращается этот элемент. Если найдено больше одного подходящего элемента, выбрасывается StateError. Если подходящий элемент не найден, возвращается результат orElse. Если orElse не указано, по умолчанию выбрасывается StateError.
Пример:
final numbers = <int>[2, 2, 10]; var result = numbers.singleWhere((element) => element > 5); // 10
Если подходящий элемент не найден, вместо этого возвращается результат вызова orElse.
result = numbers.singleWhere((element) => element == 1,
orElse: () => -1); // -1 Подходящий элемент не должен быть найден более одного раза.
result = numbers.singleWhere((element) => element == 2); // Throws Error.
Реализация
String singleWhere(bool test(String value), {String orElse()?}) =>
readClasses().singleWhere(test, orElse: orElse);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-svg/AttributeClassSet/singleWhere.html