都写成延迟0秒,我很不解
Future.delayed(Duration.zero, () {
_initData();
});
如果延迟时间小于等于0,那么就会在这个事件会在下个事件开始之前运行,也就是在下个事件对应的微任务全部执行完毕再来运行当前这个事件。
如果帮到您,希望给个采纳
另外 博主在1024那天参加活动,发布了一个blog,可以来访问一下,感激不尽。
就是切换一下时间片
比如你需要按业务顺序打印11,22,33,正常代码如下
print('11');
print('22');
print('33');
但是程序的逻辑需要在打印33之后才能够进行打印22的任务,你就可以用delay来切换时间片
main(){
print('11');
Future.delayed(Duration.zero, () {
print('22');
});
print('33');
}