如何在initState波动中运行计时器?

时间:2019-12-20 13:23:49

标签: flutter dart timer navigation screen

我已经使用Flutter创建了一个应用,当用户导航到屏幕上以计算他会停留多长时间时,我想启动一个计时器。

我想让他在屏幕上完成三分钟以打印所有内容。

我对计时器或如何使用计时器一无所知。

请帮助我实现这一目标。

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以做类似的事情。

Timer _timer;

@override
void initState() {
    _timer = Timer(Duration(milliseconds: 500), () {
    // SOMETHING
    });
    super.initState();
}

@override
    void dispose() {
    if (_timer != null) {
        _timer.cancel();
        _timer = null;
    }
    super.dispose();
}

答案 1 :(得分:1)

请查看以下内容:

    import 'dart:async';
main() {
  const twentyMillis = const Duration(milliseconds:20);
  new Timer(twentyMillis, () => print('hi!'));
}

还可以看一下计时器类link