当前位置: 首页 > news >正文

Flutter:启动动画Lottie

实现启动动画方案:

# 动画
lottie: ^3.1.3
# 启动动画
animated_splash_screen: ^1.3.0dependency_overrides:# 启动图适配 android 11 及以下, 12 以上,IOS
# 生成:dart run flutter_native_splash:create
# 删除:dart run flutter_native_splash:remove
flutter_native_splash:web: false# color_android: "#ffffff"background_image_android: "assets/icons/background.png"background_image_ios: "assets/icons/background.png"# image_ios: "assets/icons/android.png"android_12:image: "assets/icons/android12.png"# icon_background_color: "#324ea1"

1、第一祯

flutter_native_splash默认生成一张静态图,app首次启动时第一祯显示的画面,这个时常根据手机性能的不同,可能需要1-3秒左右。

2、flutter加载完毕后,进入自己写的欢迎页,这里用lottie+animated_splash_screen实现动画

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:lottie/lottie.dart';import 'index.dart';class StartPage extends GetView<StartController> {const StartPage({super.key});// 主视图Widget _buildView() {return Container(color: const Color.fromARGB(255, 188, 84, 84),child: Center(child: SizedBox(width: 300,height: 300,child: LottieBuilder.asset('assets/json/dancing.json',fit: BoxFit.contain,),),),);}@overrideWidget build(BuildContext context) {return GetBuilder<StartController>(init: StartController(),id: "start",builder: (_) {return Scaffold(backgroundColor: const Color.fromARGB(255, 188, 84, 84),body: _buildView(),);},);}
}
import 'package:lingoaix/common/index.dart';
import 'package:get/get.dart';class StartController extends GetxController {StartController();_jumpToPage() {// 延迟1秒Future.delayed(const Duration(seconds: 1)).then((_) {// 是否首次打开appif (!ConfigService.to.isAlreadyOpen) {// 第一次打开app,标记已打开ConfigService().setAlreadyOpen();}var token = Storage().getString('token');if (token.isNotEmpty) {Get.offAllNamed('/');} else {Get.offAllNamed('/loginPage');}});}@overridevoid onReady() {super.onReady();_initData();}}

Lottie官网
请添加图片描述

请添加图片描述
将保存的json文件 放到assets/json目录下,即可实现启动动画页面。

http://www.dtcms.com/a/520653.html

相关文章:

  • C#模拟鼠标键盘操作的多种实现方案
  • 中国热门网站wordpress中英双语选择
  • DDD(三)领域模型关键词解释、领域模型分类、关系图
  • Reward Design with Language Models 译读笔记
  • 江门网站快速排名阳江一中启业网
  • 【SpringCloud】回顾微服务
  • 【奇思妙想】Windows 设置在当前目录打开 Windows Terminal
  • 如何建设类似大众点评网站wordpress 调用所有
  • 企业网站导航设计广东建立网站
  • langchain_neo4j 以及 neo4j (windows-community) 的学习使用
  • linux 网站开发用个人的信息备案网站
  • FPGA开发 | Verilog条件语句详解与应用解析
  • 网站开发待遇高吗网页源代码提取音频
  • 图表控件Aspose.Diagram教程:在C#中将VSD转换为PDF
  • 网站改版对seo中山市网站建设公司
  • 组合总和——回溯模版
  • 大型网站制作导图有网站代码 如何建设网站
  • android开发和网站开发网络营销推广方案怎么做
  • 学pytorch的第一日
  • AI编程 -- LangChain
  • 网络层:数据平面
  • 【大话码游之 Observation 传说】中集:仙流暗涌,计数迷踪现
  • 华美天一建筑公司网站松江网站建设培训
  • 用微魔方做的网站一定要加网站友情链接出售
  • 一个真的可以优化论文的开源项目——Ai-Review
  • 网站制作要用哪些软件有哪些开源购物商城
  • 培训前端网站开发学网站开发要学什么
  • 校招三方签约问题
  • 动态规划的“升维”之技:二维前缀和,让矩阵查询“降维打击”
  • Neo4j 版本选型与 Java 技术栈深度解析:Spring Data Neo4j vs Java Driver,如何抉择?