使用Timer实现Flutter启动页

Posted 子不语归来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Timer实现Flutter启动页相关的知识,希望对你有一定的参考价值。

在APP开发中,我们都会写一个启动页,这个启动页不仅可以作为广告投放点,也可以作为初始化数据的地方。那在Flutter中如何实现一个启动页呢?本文就为大家介绍一下使用Timer实现Flutter启动页。效果如下:

首先创建一个继承StatefulWidget的页面SplashPage,重写其初始化方法initState,在其中初始Timer(定时操作,和android中的类型),并设置定时完成后的操作:

  @override
  void initState() 
    super.initState();
    timer = new Timer(const Duration(milliseconds: 1500), () 
      try 
        Navigator.of(context).pushAndRemoveUntil(new MaterialPageRoute(
            builder: (BuildContext context) => new home()), (//跳转到主页
            Route route) => route == null);
       catch (e) 

      
    );
  

另外要在dispose方法中执行 timer.cancel(),取消掉定时器

 @override
  void dispose() 
    timer.cancel();
    super.dispose();
  

项目源代码地址,此项目为持续开发项目,欢迎Star和Fork

以上是关于使用Timer实现Flutter启动页的主要内容,如果未能解决你的问题,请参考以下文章

Flutter延时任务Flutter通过Future与Timer实现延时任务

使用 systemd timer 备份数据库

使用 systemd timer 备份数据库

Flutter Bloc 使用 Timer 重新获取数据

Flutter中的Timer

Flutter中的Timer