dart - 将 orElse 函数添加到 firstWhere 方法

标签 dart

我正在尝试将 onElse 函数添加到 iterator.firstWhere 方法,但我无法获得正确的语法。

我试过类似的东西

List<String> myList = 

String result = myList.firstWhere((o) => o.startsWith('foo'), (o) => null);

但是编译器有一个错误

1 positional arguments expected, but 2 found



我确定这是一个简单的语法问题,但它让我难倒

最佳答案

'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 - 将 orElse 函数添加到 firstWhere 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504074/

相关文章:

dart - DART在迭代模板中的 Canvas 列表上绘图

flutter - 如何在Flutter中设计Filter?

dart - 访问Dart中的 map 值列表?

flutter - Flutter如何创建右图带有两个图标的文本框,与图像中的一样?

flutter - 无法从 Flutter Firebase 中的 DocumentReference 获取 DownloadURL 或 StorageReference

list - 如何在 flutter 中渲染列表中的列表?

dart - 当小部件被路由到/远离时的类回调函数

dart - 如何从 Web 应用程序的 lib 文件夹导入库?

android - flutter [Android] : Not able to release App with Manage External Storage Permission

android - 在iOS和Android的flutter项目中运行firebase的最低版本是什么?