Muh*_*ees 46 android splash-screen dart flutter
我在当前的项目中实现了一个本机启动屏幕,自从升级到 v2.5.0 以来,一切都正常工作,并且我开始在控制台上收到此弃用警告:
Flutter 提供了启动屏幕,但已弃用。有关迁移步骤,请参阅 flutter.dev/go/android-splash-migration。
我已经检查了给定的链接(顺便说一句,这不是那么清楚)并告诉我删除 API,o.flutter.embedding.android.SplashScreenDrawable
因为 flutter 现在会自动显示启动画面。
但是在没有代码的情况下运行我的应用程序后,没有出现启动画面,而且启动应用程序需要一段时间 - 可能是在没有启动画面或其他东西的情况下初始化应用程序。
我做得对还是框架本身有问题?
小智 66
这是由于 AndroidManifest.xml 中包含以下代码所致,该代码默认包含在以前版本的 Flutter 中:
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"
/>
Run Code Online (Sandbox Code Playgroud)
解决办法就是去掉上面的代码。
Tob*_*kwu 12
请按照此 YouTube 教程了解如何在 2021 年以正确的方式在 Flutter 应用程序中正确创建启动屏幕。确保在 android/app/src/main/res 文件夹内的可绘制和可绘制-v21 文件夹中创建 launch_background.xml 文件。
2021 年以正确的方式在 Flutter 应用程序中创建启动屏幕
如果您使用的是 Flutter 2.5,请删除 AndroidManifest.xml 文件中的以下行,因为 Flutter 2.5 不再需要它,如此处所述 --> android splash migration
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"/>
Run Code Online (Sandbox Code Playgroud)
Har*_*ara 11
从 AndroidManifest.xml 文件中删除以下行。在新版本中不再使用
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme" />
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background" />
Run Code Online (Sandbox Code Playgroud)