Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在initState flift中运行计时器?_Flutter_Dart_Timer_Navigation_Screen - Fatal编程技术网

Flutter 如何在initState flift中运行计时器?

Flutter 如何在initState flift中运行计时器?,flutter,dart,timer,navigation,screen,Flutter,Dart,Timer,Navigation,Screen,我已经用flatter创建了一个应用程序,我想在用户导航到屏幕时启动一个计时器,计算他在屏幕上停留的时间 我想知道他是否在屏幕上完成了三分钟的打印 我对计时器或如何使用它没有任何想法 请帮助我实现这一目标 谢谢大家。请看一下: import 'dart:async'; main() { const twentyMillis = const Duration(milliseconds:20); new Timer(twentyMillis, () => print('hi!'

我已经用flatter创建了一个应用程序,我想在用户导航到屏幕时启动一个计时器,计算他在屏幕上停留的时间

我想知道他是否在屏幕上完成了三分钟的打印

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

请帮助我实现这一目标


谢谢大家。

请看一下:

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

同时查看计时器类

请查看以下内容:

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

另外,看看定时器类

你可以做类似的事情

定时器(u定时器),; @凌驾 无效初始状态{ _计时器=计时器持续时间毫秒:500{ //某物 }; super.initState; } @凌驾 无效处置{ 如果_timer!=null{ _计时器。取消; _定时器=空; } 超级处理; }
你可以这样做

定时器(u定时器),; @凌驾 无效初始状态{ _计时器=计时器持续时间毫秒:500{ //某物 }; super.initState; } @凌驾 无效处置{ 如果_timer!=null{ _计时器。取消; _定时器=空; } 超级处理; }
是否每次都需要nullCheck,还是仅当计时器未在initState中启动时才需要nullCheck?在这种情况下可以省略它吗?是每次都需要nullCheck还是只有在计时器未在initState下启动时才需要nullCheck?在这种情况下可以省略吗?