flutter 动态创建一个变量列表会给出错误RangeError(index):无效值:有效值范围为空:0

zysjyyx4  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(225)

我试图创建两个动态变量列表,但我得到以下错误:
RangeError (index): Invalid value: Valid value range is empty: 0

List<bool> variableOne= [];
List<bool> variableTwo= [];

for (var i = 0; i < 3; i++) {
   variableOne[i] = false;
   variableTwo[i] = true;
}

我想要的输出是:

variableOne[0] = false;
variableTwo[0] = true;
variableOne[1] = false;
variableTwo[1] = true;
variableOne[2] = false;
variableTwo[2] = true;

你知道是怎么回事吗?

0sgqnhkj

0sgqnhkj1#

当你创建空列表时,列表中没有任何你不能使用索引访问的元素。这意味着你不能给一个还不存在的列表的索引赋值。
你可以使用add方法将值添加到列表中,然后索引将被创建:

List<bool> variableOne = [];
List<bool> variableTwo = [];

for (var i = 0; i < 3; i++) {
   variableOne.add(false);
   variableTwo.add(true);
}

快乐编码...

相关问题