启动画面和首屏之间出现黑屏 (iOS)

7
我有一个问题关于我的flutter应用程序。在iOS上,每次启动它时,我都会看到一个黑屏1-2秒钟,然后才能加载我的第一个屏幕。行为就像这个video所示的那样。
我已经设置了一个闪屏编辑LaunchScreen.storyboard。即使我尝试启动默认的flutter应用程序(计数器),在模拟器和真实设备中都会出现这种情况。
我该如何解决这个问题,或者至少将其从黑屏更改为白屏?

将窗口背景颜色设置为白色? - matt
第一页的背景? - Cosimo Sguanci
没有更多的细节很难判断,但是这样的问题应该报告给 https://github.com/flutter/flutter/issues (在 https://github.com/flutter/flutter/issues?utf8=%E2%9C%93&q=is%3Aissue+%22black+screen%22 中有许多不同的“黑屏”问题)。 - TWL
3个回答

2
这个答案与你的问题有关,我曾经遇到过和你一样的问题,并通过这个solution解决了它。
引用: 我在Runner的Info.plist文件中有一行代码: LaunchScreen.storyboard 我将这行代码修改为: LaunchScreen 然后黑屏问题就解决了。
作者:muhammedhamza uysal

0
通常这个问题是由于使用FutureBuilder(例如使用FutureBuilder来初始化Firebase.initializeApp())引起的。
如果您在Firebase插件中使用它,请在runApp之前像这样初始化Firebase:
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // << initialize before runApp
  runApp(MainApp());
}

-3
如果您在Flutter渲染其第一帧之前看到Activity的黑色窗口背景,则应该在AndroidManifest中添加以下内容,在…之间:
    <meta-data
       android:name="io.flutter.embedding.android.SplashScreenDrawable"
       android:resource="@drawable/launch_background" />

3
有人在iOS端询问,但你却给出了Android端的答案。 - Hari Antara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接