使用Timer实现Flutter启动页

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010123643/article/details/83379957

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

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

猜你喜欢

转载自blog.csdn.net/u010123643/article/details/83379957