flutter 有没有办法在列表的函数之间放置一个三元运算符?

afdcj2ne  于 2023-02-13  发布在  Flutter
关注(0)|答案(1)|浏览(78)

我想知道dart是否有可能在一个列表的函数之间设置一个条件,例如,如果put .where是true,但如果不放置任何东西是false,类似于以下内容:

final List<dynamic> lists = List<dynamic>.from(
          lists2
              .map((x) => Model.fromMap(x)) (isNotWhere) ? .first :
              .where((e) => (e.deleted == deleted)),
);

因为如果没有,我唯一能想到的就是先得到这个列表,然后在代码的另一部分中创建这样的条件:

List<dynamic> lists =
            List<dynamic>.from(
          lists2.map((x) => Model.fromMap(x))
        );

        if (!isNotWhere) {
          lists = lists
              .where((e) => !(e.deleted))
              .toList();
        }
3bygqnnd

3bygqnnd1#

对于您的示例,我将始终执行where并使用其中的条件。

final List<dynamic> lists = List<dynamic>.from(
      lists2
          .map((x) => Model.fromMap(x))
          .where((e) => (isNotWhere || (e.deleted == deleted))),
);

因此,基本上可以使where返回不想使用where时的所有内容

相关问题