我正在尝试将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/

10-08 21:00