【问题标题】:Black screen between Splash Screen and First Screen (iOS)启动画面和首屏之间的黑屏 (iOS)
【发布时间】:2019-05-07 13:47:54
【问题描述】:

我的颤振应用程序有问题。在 iOS 上,每次启动它时,我都会看到黑屏 1-2 秒,然后才能加载第一个屏幕。行为就像在这个 video

我已经设置了一个启动画面编辑 LaunchScreen.storyboard。 即使我尝试在模拟器和真实设备中启动默认的颤振应用程序(计数器),也会发生这种情况。

我该如何解决这个问题,或者至少将其从黑屏更改为白屏?

【问题讨论】:

标签: ios flutter


【解决方案1】:

如果您在 Flutter 渲染第一帧之前看到 Activity 的黑色窗口背景显示,您应该将其添加到您的 AndroidManifest 中,在 ...

之间
    <meta-data
       android:name="io.flutter.embedding.android.SplashScreenDrawable"
       android:resource="@drawable/launch_background" />

【讨论】:

    【解决方案2】:

    通常由于使用 FutureBuilde(例如使用 FutureBuildeFirebase.initializeApp())而出现此问题。

    如果您在 Firebase 插件中使用它,请在 runApp 之前初始化 Firebase,如下所示:

    void main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp(); // << initialize before runApp
      runApp(MainApp());
    }
    

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 2022-11-29
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多