我想知道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();
}
1条答案
按热度按时间3bygqnnd1#
对于您的示例,我将始终执行
where
并使用其中的条件。因此,基本上可以使
where
返回不想使用where
时的所有内容