【无标题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Dart 基础语法

List数组操作

firstWhere 方法

Dart 官网 示例

复制代码
void main() {
  const items = ['Salad', 'Popcorn', 'Toast', 'Lasagne'];

  // You can find with a simple expression:
  var foundItem1 = items.firstWhere((item) => item.length > 5);
  print(foundItem1);

  // Or try using a function block:
  var foundItem2 = items.firstWhere((item) {
    return item.length > 5;
  });
  print(foundItem2);

  // Or even pass in a function reference:
  var foundItem3 = items.firstWhere(predicate);
  print(foundItem3);

  // You can also use an `orElse` function in case no value is found!
  var foundItem4 = items.firstWhere(
    (item) => item.length > 10,
    orElse: () => 'None!',
  );

every、 any方法

复制代码
void main() {
  const items = ['Salad', 'Popcorn', 'Toast'];

  if (items.any((item) => item.contains('a'))) {
    print('At least one item contains "a"');
  }

  if (items.every((item) => item.length >= 5)) {
    print('All items have length >= 5');
  }
}
相关推荐
血色橄榄枝31 分钟前
20 Flutter for OpenHarmony 动画效果
flutter·开源·鸿蒙
Swift社区2 小时前
Flutter 项目如何做好性能监控与问题定位?
flutter
LawrenceLan2 小时前
36.Flutter 零基础入门(三十六):StatefulWidget 与 setState 进阶 —— 动态页面必学
开发语言·前端·flutter·dart
weixin_443478512 小时前
flutter组件学习之Stack 组件详解
学习·flutter
程序员Ctrl喵2 小时前
分层架构的协同艺术——解构 Flutter 的心脏
flutter·架构
Hello.Reader2 小时前
Flutter IM 桌面端消息发送、ACK 回执、SQLite 本地缓存与断线重连设计
flutter·缓存·sqlite
Hello.Reader2 小时前
Flutter IM 桌面端项目架构、聊天窗口布局与 WebSocket 长连接设计
websocket·flutter·架构
前端不太难2 小时前
Flutter Web / Desktop 为什么“能跑但不好用”?
前端·flutter·状态模式
前端不太难2 小时前
Flutter 国际化和主题系统如何避免后期大改?
flutter·状态模式
小雨凉如水2 小时前
flutter 基础组件学习
学习·flutter