使用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启动页的主要内容,如果未能解决你的问题,请参考以下文章