如何 运行 一个定时器在 initState flutter 中?

How to run a timer in initState flutter?

我使用 flutter 创建了一个应用程序,我想在用户导航到屏幕时启动一个计时器,以计算他将在那里停留多长时间。

我想要他在屏幕上完成三分钟后打印任何内容。

我对计时器或如何使用它没有任何想法。

请帮助我实现这一目标。

谢谢大家。

请看这个:

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

也看看定时器classlink

你可以这样做。

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();
}