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

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

  @overridevoid 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(),取消掉定时器

 @overridevoid dispose() {timer.cancel();super.dispose();}

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

使用Timer实现Flutter启动页相关推荐

  1. Flutter启动页白屏处理

    前言 在上篇实现了一个Nike的加载页,但有一些遗留问题,其中之一就是启动时的白屏处理.如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vX0WOEA6-1653 ...

  2. flutter(1) 启动页 引导页

    flutter 启动页 引导页 Android 原生引导页面的方法如下 1 自定义 使用 ViewPager控件 2使用第三方 组建AppIntro AppIntro快速启动页面 flutter  引 ...

  3. android dialog 隐藏状态栏_Flutter-最近搞了个项目-启动页Splash,Navigator.pop无法关闭Dialog...

    上一篇做了个总体简单记录总结 MonkeyLei:Flutter-最近搞了个项目(常用控件,第三方基本库)-底部导航,登录,启动画面,webview等 . 完事了后以为没什么事情,然后点击登录会显示加 ...

  4. android 启动白屏_从细节入手改善用户体验,Flutter跨平台App开发中设置Android和iOS的启动页

    前言 flutter开发App方便快捷,就是冷启动的时候要加载dart引擎有短暂的白屏,严重影响用户体验,这个时候我们就需要设置一个启动图片,想国内大部分App那样(例如微信那个地球),启动App的时 ...

  5. Flutter实战01 - 启动页 闪屏广告 引导页

    一个app通常都会有一个App通常都会有SplashPage页面,在这页面包含启动页.引导页(app简介说明).闪屏广告页(点广告页跳转到相应H5页面). 在Flutter实现引导页需要在Materi ...

  6. 基于 Google Flutter 的 WanAndroid 客户端,支持 Android 和 iOS。包括 BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构比较规范的代

    flutter_wanandroid 项目地址:Sky24n/flutter_wanandroid  简介:??? 基于 Google Flutter 的 WanAndroid 客户端,支持 Andr ...

  7. 浅识Flutter Android studio 设置APP启动页

    Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...

  8. Flutter——踩坑之旅(iOS闪屏页+启动页 闪屏之后会黑一下才进入启动页)

    程序猿日常 flutter填坑--iOS闪屏页+启动页效果优化 闪屏之后会黑一下进入启动页 问题描述 大部分app都有自己的启动页,我们经常在启动页做一些判断逻辑,例如 是否第一次启动app,第一次启 ...

  9. Flutter 项目在iPhone/苹果手机启动页/闪屏页黑屏问题

    问题很奇怪 不清楚什么原因,有知道的朋友求告知,设置如图一所示的 storyboard 布局文件,就会显示1-2s的黑屏,去掉就可以了,那在 xcode 里面怎么设置开屏页呢,需要在 Info.lis ...

最新文章

  1. python十八:尾调用与递归
  2. pyhton3 os模块
  3. 21 MM配置-采购-定义采购组
  4. JAVA笔记:Java常用类库
  5. 深度linux_国产系统?基于Linux研发的深度Deepin系统,到底算不算真国产
  6. 【Keil】使用Keil5时出现的错误(持续更新)
  7. androidsdcard挂载目录_Android获取手机自带SDCard和外置SDCard路径
  8. java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
  9. 如何在excel中打钩
  10. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
  11. 平面设计的基础知识有哪些?
  12. Google Chorme
  13. 从零开始开发微信小程序(四):微信小程序绑定系统账号并授权登录之后台端...
  14. 安全知识普及-十二招式保护手机免受网络攻击
  15. BaseAdapter的使用
  16. vim自动格式化代码转载
  17. Python爬虫:BeautifulSoup的find()和findAll()
  18. 理解Fourier变换,Laplace变换和Z变换的几个基本点
  19. Android中极光推送
  20. 内网搭建WEB服务器教程(转载)

热门文章

  1. 在HTML中怎么画一条直线
  2. 桌面计算器The C++ Programming Language程序解析
  3. r语言做绘制精美pcoa图_科学网—R语言 PCA PCoA ggplot2 - 靳泽星的博文
  4. 阿里 + 京东 Java 岗面试题概要(面试须知
  5. Nginx 代理minio 共享文件
  6. 卸载软件-Uninstall Tool(无残留)
  7. 浅析ip地址的分类及地址范围
  8. 创建脚手架时,查看vue版本
  9. android+双卡imei,以编程方式在Android中为双SIM卡检索IMEI号码
  10. 升级版飞机大战来袭,手把手教学,万字详解,你还学不会嘛?