У меня есть список логических значений, я хочу изменить значение индекса перикулярной линии, но значение не меняется, код кажется правильным
List<bool> toggleTemp = [false, false, false, false, false, false, false];
for (int k = 0; k < toggleTemp.length; k++) {
print(k.toString() + " " + i.toString() + " " + toggleTemp[k].toString());
if (toggleTemp[k] == i) {
toggleTemp[k] = true;
} else {
toggleTemp[k] = false;
}
}
print(toggleTemp.toString());
output
I/flutter (32274): 0 1 false
I/flutter (32274): 1 1 false
I/flutter (32274): 2 1 false
I/flutter (32274): 3 1 false
I/flutter (32274): 4 1 false
I/flutter (32274): 5 1 false
I/flutter (32274): 6 1 false
I/flutter (32274): [false, false, false, false, false, false, false]