Flutter App 怎么关闭启动时候过度效果?

2021-08-09 03:00:17 +08:00
 as9567585

请教下大家

Flutter App 启动的时候

不是很干净利落,像是有一个逐渐显示的动画

怎么能关闭这个效果呢

见下图 gif

可以明显看到,背景里的蓝色是有一个过度效果

1482 次点击
所在节点    Flutter
6 条回复
dcalsky
2021-08-09 07:57:19 +08:00
这不是刻意的 transition,而是从 native view 到 flutter view 的 white screen 时间。在 android 下面,你可以使用`override fun provideSplashScreen(): SplashScreen ...` 来 override 这个 white screen,比如传入一些自定义的动画和图片。来减少用户对 white screen 的感知,就像是 game loading 阶段一样。
ipcjs
2021-08-09 08:18:08 +08:00
不止是启动 flutter 需要个“白屏”,启动 native 也需要,你在 AndroidManifest 里找找看,有关于怎么配置这个“白屏”的注释
Chan66
2021-08-09 09:34:22 +08:00
设置一下原生的 SplashScreen 应该就好了吧
as9567585
2021-08-09 12:18:34 +08:00
@ipcjs 果然,flutter 生成 AndroidManifest 默认有个一个 io.flutter.embedding.android.SplashScreenDrawable , 这个过度效果就是它实现的
as9567585
2021-08-09 12:20:34 +08:00
@ipcjs 谢谢
as9567585
2021-08-09 12:20:55 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX