初始屏幕和第一屏幕之间的黑屏(iOS)

时间:2018-12-05 22:21:26

标签: ios flutter

我的flutter应用程序有问题。在iOS上,每次启动时,在加载第一个屏幕之前,我都会看到黑屏1-2秒。行为就像在此显示的那样 video

我已经设置了一个初始屏幕编辑LaunchScreen.storyboard。 即使我尝试在模拟器和真实设备中都启动默认的Flutter应用(计数器),也会发生这种情况。

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

2 个答案:

答案 0 :(得分:0)

如果看到活动的黑色窗口背景一直显示到Flutter渲染其第一帧,则应将其添加到AndroidManifest上的 ...

之间
<meta-data
   android:name="io.flutter.embedding.android.SplashScreenDrawable"

android:resource =“ @ drawable / launch_background” />

答案 1 :(得分:0)

这个问题通常是由于使用了FutureBuilde(例如使用FutureBuildeFirebase.initializeApp())。

如果您在 Firebase 插件中使用它,请在 runApp 之前像这样初始化 Firebase:

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