Когда я использую булеву функцию для изменения какого-либо списка, он работает:
void main() {
List<int> list = [];
changeList(list);
print("list outside func $list");
}
bool changeList(List<int> list) {
for (int i = 0; i < 3; i++) {
list.add(i);
}
print("list inside func $list");
return true;
}
Но с целым числом это не так, и значение изменяется только внутри функции:
void main() {
int counter = 0;
changeCounter(counter);
print("counter outside func $counter");
}
bool changeCounter(counter) {
for (int i = 0; i < 3; i++) {
counter += 1;
}
print("counter inside func $counter");
return false;
}
Есть ли какое-нибудь простое решение для изменения целочисленной переменной с помощью булевой функции так же, как список?