专栏首页个人路线dart - 将 orElse 函数添加到 firstWhere 方法
原创

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

我正在尝试将 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');
  }
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Dart中常用对象和数组的方法总结

    用于 Map 合并,把新的键值对合并到当前 Map,如果 key 已存在,则会做覆盖处理。

    愤怒的小鸟
  • Laravel 6.11 版本发布,优化了 Redis 多频道广播逻辑

    Laravel 官方开发组本周发布了 Laravel 6.11.0 版本,新版本在 Eloquent 模型查询时新增 firstWhere 方法,优化了基于 R...

    学院君
  • AngularDart4.0 英雄之旅-教程-08HTTP 顶

    你离开的地方 在前一页中,您学会了在仪表板和固定英雄列表之间导航,沿途编辑选定的英雄。 这是这个页面的起点。

    南郭先生
  • Windows:将cmd命令行添加到右键中方法

    win10中将命令行cmd添加到右键的方法 Windows cmd 右键 win10 命令行 最近在学python,所以会用到很多库文件,但是有的库文件需要下载...

    marsggbo
  • powerdesigner批量将name添加到comment里面的方法

    幽鸿
  • Java8 中的真的 Optional 很强大,你用对了吗?

    从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerExcept...

    Java小咖秀
  • Flutter必备语言Dart教程03 - 类,泛型

    上篇中我们学习了Flutter必备语言Dart教程02 - 控制流,异常,现在我们继续学习Dart中的类和泛型。

    前端知否
  • Java 中的 Optional

    从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerExcept...

    java乐园
  • Dart语言基础语法(一)

    https://study.163.com/course/courseMain.htm?courseId=1209508814&share=2&shareId=...

    arcticfox
  • React.js 实战之 State & 生命周期将函数转换为类为一个类添加局部状态将生命周期方法添加到类中

    每当Clock组件第一次加载到DOM时,我们都想生成定时器,这在React中被称为挂载

    JavaEdge
  • Java8新特性探索之Optional类

    身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在...

    用户1289394
  • 了解、接受和利用Java中的Optional (类)

    作者:EUGEN PARASCHIV 译者:海松 原题: Understanding, Accepting and Leveraging Optional in...

    yuanyi928
  • Scala中的偏函数

    艺术地说,Scala中的Partial Function就是一个“残缺”的函数,就像一个严重偏科的学生,只对某些科目感兴趣,而对没有兴趣的内容弃若蔽履。Part...

    张逸
  • 『Flutter开发实战』十分钟入门Dart语言

    本文向你展示的 Dart 语言用法并不全面—这里只是对那些喜欢通过示例了解语言的人提供一个简单的介绍。你也许会对 Dart 语言的速查表 CodeLab 或 D...

    小宋是呢
  • Dart 基础知识笔记

    开发过程中可以使用 assert(condition , optionalMessage) 断言,检查某些条件是否为真。断言通常由工具或框架决定是否生效:

    Weaster
  • Node Sass 弃用,以 Dart Sass 代替

    就在今天,Sass 官方团队正式宣布 Libsass 将弃用,以及基于它的 Node Sass 和 SassC,并且建议用户使用 Dart Sass。

    秋风的笔记
  • Dart 异步

    一条执行线上,同时且只能执行一个任务(事件),其他任务都必须在后面排队等待被执行。也就是说,在一条执行线上,为了不阻碍代码的执行,每遇到的耗时任务都会被挂起放入...

    Hankkin
  • Flutter--Dart基础语法(四)异步

    Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,Flutter 开源、免费,拥有宽松的开源协议,支持移动...

    mukekeheart
  • Flutter--Dart学习

    2011年10月公开。它的开发团队由Google Chrome浏览器V8引擎 (JavaScript引擎)")团队的领导者拉尔斯·巴克主持,目标在于成为下一代结...

    None_Ling

扫码关注云+社区

领取腾讯云代金券