gpt4 book ai didi

flutter - 每 500 毫秒自动递增 flutter

转载 作者:行者123 更新时间:2023-12-02 02:31:38 26 4
gpt4 key购买 nike

我尝试每 500 毫秒增加 _counter 状态 100 次。

所以我尝试了这个:

int _counter = 0;

_incrementCounter() {
setState(() {
for (var i = 0; i < 100; i++) { //Loop 100 times
Future.delayed(const Duration(milliseconds: 500), () { // Delay 500 miliseconds
_counter++; //Increment Counter
});
}
});
}

但点击 1 次即可从 0 增加到 100。

我做错了什么?

最佳答案

您需要在 Future.delayed() 方法中使用 setState() 。它看起来像这样:

    int _counter = 0;

_incrementCounter() async {

for (var i = 0; i < 100; i++) { //Loop 100 times
await Future.delayed(const Duration(milliseconds: 500), () { // Delay 500 milliseconds
setState(() {
_counter++; //Increment Counter
}
});

});
}

关于flutter - 每 500 毫秒自动递增 flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64954421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com