在 APP 中,启动页、导航页、广告页必不可少,本文记录在 Flutter
中的实现方式。


我们需要把启动页作为整个项目的开始页面,并在路由中添加主页面的路由:
1 | MaterialApp( |
在 SplashPage
中我们需要创建 StatefulWidget
来保存状态。
定义 status
来标注页面的状态。
0 默认启动页
1 引导页
2 广告页
render 页面的时候通过改变 status
来确定展示什么页面。
通过重写 initState
来初始化数据,我们在里面进行模拟通过网络请求拉取数据来判断展示页面:
1 | // SplashPage.dart |
通过 Future
来模拟网络请求的延时, 获取数据来判断显示那种页面,这里用随机返回 1 或 2 来模拟数据。
页面通过 Stack
Widget 进行堆叠,使用 Offstage
Widget 来判断是否显示该 Widget。
页面具体实现请看 这里