我想在我的小部件构建后,在一定的延迟后执行一个函数。颤振的惯用方法是什么?

我想要达到的目标: 我想从默认的FlutterLogo小部件开始,然后在一段时间后更改其样式属性。


当前回答

同步

Future.delayed(Duration(milliseconds: 1000), () {
    // Your code
});

异步

await Future.delayed(const Duration(milliseconds: 1000));

其他回答

这里只留下大家都在寻找的片段:

Future.delayed(Duration(milliseconds: 100), () {
  // Do something
});

你可以使用Future.delayed在一段时间后运行代码。例如:

Future.delayed(const Duration(milliseconds: 500), () {

// Here you can write your code

  setState(() {
    // Here you can write your code for open new view
  });

});

在setState函数中,你可以编写与应用程序UI相关的代码,例如刷新屏幕数据,更改标签文本等。

一个快速的方法是使用Future.delayed,如下所示:

Future.delayed(Duration(seconds: 10), (){
    print("Wait for 10 seconds");
});

或者你可以像这样将持续时间更改为毫秒:

Future.delayed(Duration(milliseconds: 3000), () {
        print("Wait for 3000 milliseconds");
});
import 'dart:async';   
Timer timer;

void autoPress(){
  timer = new Timer(const Duration(seconds:2),(){
    print("This line will print after two seconds");
 });
}

autoPress();

同步

Future.delayed(Duration(milliseconds: 1000), () {
    // Your code
});

异步

await Future.delayed(const Duration(milliseconds: 1000));