如何使用某些函数将 List<bool> 的所有数据设置为 false

Eko*_*udi 2 arrays dart flutter

有人知道如何将所有数据设置List<bool>为假吗?这是示例:

List<bool> data = [true, false, true];

data = [false, false, false];
// output data = [false, false, false]
Run Code Online (Sandbox Code Playgroud)

有我的代码来转换它,我知道我们可以用循环来完成。但在这里,我想做一些功能,这是我尝试过的data.every((element) => element = false);,但是不起作用。

提前致谢

h8m*_*oss 8

有很多方法可以完成这样的事情,以下是其中的几种:

首先,使用map方法:

data = data.map<bool>((v) => false).toList();
Run Code Online (Sandbox Code Playgroud)

map 方法会转换列表中的每个项目,我们正在像您想要使用的那样使用它every

二、使用填充方法:

data = List.filled(data.length, false, growable: true);
Run Code Online (Sandbox Code Playgroud)

fill 方法根据给定的长度和值创建一个新列表,在我们的例子中,长度是前一个列表的长度,并且该值是 false。