list.where函数不进行筛选



我使用此函数作为布尔值,根据是否进行了选择来启用或禁用按钮,

vehicleTypeSelectionList.where((item) => item.isSelected == true).isNotEmpty

然而,即使List中有bool isSelected为false的项(我调试并检查了所有项的isSelected=false(。该代码仍然返回(完整列表(。isNotEmpty(true(表示按钮在没有选择的情况下启用

我到底做错了什么?

您必须在列表中使用另一个方法。

这个名字是(ANY(。像这样:

bool activeButton = vehicleTypeSelectionList.any((element)=>element.isSelected == true);

然后,列表中的任何元素都为true,布尔值变为true。;(

最新更新