Flutter:启动屏逻辑处理02:启动页

启动屏启动之后,制作一个启动页面

新建splash:view

视图中只有一张图片sliding.png就是我们的启动图

js 复制代码
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'index.dart';
class SplashPage extends GetView<SplashController> {
  const SplashPage({Key? key}):super(key: key);
  // 主视图
  Widget _buildView() {
    return const Image(image: AssetImage('images/sliding.png'));
  }
  @override
  Widget build(BuildContext context) {
    return GetBuilder<SplashController>(
      init: SplashController(),
      id: "splash",
      builder: (_) {
        return Scaffold(
          // SafeArea():安全区域,删除后页面顶到顶部
          body: _buildView(),
        );
      },
    );
  }
}

main入口路由配置

js 复制代码
initialRoute: '/splashPage',

启动后会默认先展示前一章自定义的APP启动图标,之后便会进入启动图页。

启动图页面也可以加一些跳转的逻辑,

haskell 复制代码
第一次启动APP:跳转欢迎页
第二次启动APP:
是否已登录:跳转首页
否则:跳转登陆页
相关推荐
Android打工仔8 分钟前
一次 Android 拍照后卡顿的 Perfetto 定位与优化实践
android·性能优化
专业抄代码选手10 分钟前
01|从手写 DOM 到虚拟 DOM:把 UI 从“操作”变成“描述”
前端·javascript·react.js
OpenFDE开源桌面16 分钟前
实操:如何将安卓 App与Linux系统应用级融合(附代码)
android·linux
xiangxiongfly91518 分钟前
Android VideoView总结
android·videoview
专业抄代码选手20 分钟前
03|React 为什么需要协调:比较两棵树,而不是重建页面
前端·javascript·react.js
王霸天23 分钟前
GLB 文件太大怎么办?我把它从 47MB 压到 8MB,全程没碰命令行
前端·javascript·程序员
胡萝卜术29 分钟前
权限系统的四道防线:从数据库事务锁到操作级保护规则的完整设计
前端·javascript·面试
今日无bug32 分钟前
从同步阻塞到 async/await:一文梳理 JS 异步流程控制的进化史
javascript·promise
xiaominlaopodaren33 分钟前
three.js最小地图运行时(八): 瓦片调试网格
javascript·gis·three.js
杉氧39 分钟前
从 Modifier 到 Flexbox:React Native 布局与样式设计哲学
android·前端·react native