Flutter https://flutter.cn/docs学习之向 Android 应用中添加闪屏页和启动页

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

声明一个启动主题  Define a launch theme

styles.xml 中定义一个主题,将一个 Drawable 配置给该主题的 windowBackground,它将作为启动页被展示。

<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
    <item name="android:windowBackground">@drawable/launch_background</item>
</style>
备忘

默认的 Flutter 项目模版包括了对启动主题和启动背景的声明。

The default Flutter project template includes a definition of a launch theme and a launch background.

定义一个普通主题  Define a normal theme

styles.xml 中定义一个普通主题,当启动页消失后,将其应用在 FlutterActivity。普通主题的背景仅仅展示非常短暂的时间,比如当启动页消失后、方向改变或者 Activity 恢复期间。因此对于普通主题的背景颜色,建议使用与 Flutter UI 主要背景颜色相似的纯色。

<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
    <item name="android:windowBackground">@drawable/normal_background</item>
</style>

Flutter闪屏页   splash screen

 应用程序中的每种 Flutter 体验都需要一些时间以初始化运行代码的 Dart isolate。这意味着用户将暂时地看到空白屏幕,直到 Flutter 渲染其第一帧为止

针对 Flutter 的闪屏页,这里提供了两个可选项。第一个可选项是展示一个你选择的 Drawable,并在其初始化完成后淡出。另外一个可选项是提供一个自定义的闪屏页,它能够展示出任意你想要的 Android View 内容。