【问题标题】:Where do splash screens in flutter appear?颤振中的闪屏出现在哪里?
【发布时间】:2026-02-05 04:10:02
【问题描述】:

https://flutter.dev/docs/development/ui/splash-screen/android-splash-screen

在此页面上,提到了三种类型的启动主题 A. 启动主题 B. 普通主题 C. Flutter 飞溅主题

现在我已经通读并尝试实现所有这些,但是有足够经验的人可以告诉我这三个屏幕在应用启动期间出现在哪里吗?

P。 S. :- youtubers 教程中介绍了第四种启动画面,该启动画面显示为由颤振绘制的第一个小部件,因此它并不是真正的启动画面。这是要绘制的第一个小部件。

任何帮助将不胜感激。

【问题讨论】:

标签: android android-studio flutter dart


【解决方案1】:

特别大的应用程序通常使用启动画面来通知用户程序正在加载。如今,在移动应用程序中,闪屏很常见。 Flutter 文档提到了一种实现闪屏的原生方式。此初始屏幕默认为白色。您可以在应用程序启动时看到白屏。 https://flutter.dev/docs/development/ui/splash-screen/android-splash-screen 本文档提到了编辑此白屏的步骤。

A - 启动主题
启动主题在应用程序初始化时显示。这是启动应用程序时看到的第一件事,甚至在我们的主页加载之前。

B - 普通主题
为 C-Flutter Splash Screen 提供默认主题

C - Flutter 启动画面
应用程序中的每次 Flutter 体验都需要一些时间来初始化运行代码的 Dart 隔离。这意味着在 Flutter 渲染第一帧之前,用户会暂时看到一个空白屏幕。在初始屏幕消失后以及在文档中提到的其他一些情况下,可以在很短的时间内看到这种情况。

D- 第一个小部件作为启动画面
我认为这不是按照 Flutter 文档实现启动画面的正确方法。但是通过将小部件显示为启动屏幕,它提供了 Flutter 的所有灵活性来设计自定义启动屏幕,尤其是对于初学者。

如果您需要查看更改,请按照文档使用不同的颜色或设计实现每个初始屏幕,以便您可以快速识别更改。

【讨论】:

  • 真的很喜欢这个答案,因为它区分了人们对闪屏的各种想法。
  • @abhijith 有没有我们可以调试或看到你提到的 Flutter Splash 屏幕(C),它出现的时间很短,但只是想知道我们如何才能看到它。
  • @RishabhAgrawal 我现在不确定。我在此评论中所说的内容来自模糊的记忆。如果您提供 Normal Theme(B),它将用作默认的 Flutter Splash Screen。当我这样做时,有时我会在切换屏幕时看到它。如果有徽标或其他东西,我们很容易注意到这一点。注意:我现在还没有浏览文档。我现在说的是我一年前的经历。这个时候flutter和它的package已经发生了很大的变化
  • 感谢回复,最后我可以通过从 AndroidManifest.xml 中删除元数据(...SplashScreenDrawable)来查看正常主题