gpt4 book ai didi

dart - Timer.periodic回调参数类型

转载 作者:行者123 更新时间:2023-12-01 21:53:45 29 4
gpt4 key购买 nike

我正在尝试学习 Dart,并遇到了如下所示的周期性计时器问题。

void changeImage(){
imgUrl = images.elementAt(count++);
}

startPeriodic(sec){
return new Timer.periodic(new Duration(seconds:sec), changeImage);
}

编辑器说:参数类型“changeImage”不能分配给参数类型“(Timer) → void”

如果各位 Dart 大师提出任何建议,我们将不胜感激。

最佳答案

根据Timer API ,回调接收一个 Timer 类型的参数,因此您的回调方法应如下所示:

void changeImage(Timer t){
imgUrl = images.elementAt(count++);
}

这与仅使用 new Timer() 不同,后者采用不带参数的回调。原因是,如果不再需要计时器,您可以在回调方法中取消计时器。

关于dart - Timer.periodic回调参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428635/

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