Я пытаюсь выполнить тяжелый метод по compute()
.
Я так и пытался.
После выполнения loop
обновляется виджет Text
, но result
возвращает 0 почти сразу после нажатия кнопки.
Кто-нибудь знает, что мне не хватает?
int _counter;
static int loop(int val) {
int count = 0;
for (int i = 1; i <= val; i++) {
count += i;
}
return count;
}
Future<void> _onPressed() async {
int result = await compute(loop, 1000000000000000000);
setState(() {
_counter = result;
});
}