我有这个功能

  bool nameExists(players, player) {
    players.forEach((f) {
      if (f.data['name'].toLowerCase() == player.toLowerCase()) {
        return true;
      }
    });

    return false;
  }

即使条件满足,它也总是返回false.

有什么 idea 吗?

推荐答案

无法从forEach返回值.

  bool nameExists(players, player) {
    for(var f in players) {
      if (f.data['name'].toLowerCase() == player.toLowerCase()) {
        return true;
      }
    }

    return false;
  }

Dart相关问答推荐

DART列表由以奇怪方式链接的列表(即二维数组)组成

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

根据 Id 比较两个不同的 List

Flutter - 对 Cloud Firestore 进行排序

dart nullsafey 和使用旧包

触发从小部件到状态对象的函数

Dart中有没有类似python 字典(dictionary) struct ?

如何使用 Android aar 文件构建 Flutter 项目?

错误:不要从另一个包中导入实现文件

在 Dart 中定义一个接受参数的 getter

替换 Flutter 中的片段等小部件

如何从 ExpansionTile 的标题中删除默认填充

Flutter 中 ListView.builder 中的反向列表

向 javascript 公开 Dart 函数

Dart 语法高亮不是高亮 dart 代码

Dart 库中part和part of背后的原因是什么?

用默认值初始化成员的最优雅的方法

pub 依赖和 dev_dependencies 有什么区别?

Exception: Concurrent modification during iteration: Instance(length:17) of '_GrowableList';

如何在 Dart 中调用超级构造函数?