我正在尝试将onElse函数添加到itterator.firstWhere方法中,但是语法不正确。
我已经尝试过类似的东西
List<String> myList =
String result = myList.firstWhere((o) => o.startsWith('foo'), (o) => null);
但是编译器有一个错误
我敢肯定这是一个简单的语法问题,但这让我感到困惑
最佳答案
“orElse”是一个命名的可选参数。
void main() {
checkOrElse(['bar', 'bla']);
checkOrElse(['bar', 'bla', 'foo']);
}
void checkOrElse(List<String> values) {
String result = values.firstWhere((o) => o.startsWith('foo'), orElse: () => '');
if (result != '') {
print('found: $result');
} else {
print('nothing found');
}
}
关于dart - 在firstWhere方法中添加orElse函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26504074/