我的flutter应用程序有问题。在iOS上,每次启动时,在加载第一个屏幕之前,我都会看到黑屏1-2秒。行为就像在此显示的那样 video
我已经设置了一个初始屏幕编辑LaunchScreen.storyboard。 即使我尝试在模拟器和真实设备中都启动默认的Flutter应用(计数器),也会发生这种情况。
我该如何解决,或者至少将其从黑屏更改为白屏?
答案 0 :(得分:0)
如果看到活动的黑色窗口背景一直显示到Flutter渲染其第一帧,则应将其添加到AndroidManifest上的
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource =“ @ drawable / launch_background” />
答案 1 :(得分:0)
这个问题通常是由于使用了FutureBuilde(例如使用FutureBuilde 到Firebase.initializeApp())。
如果您在 Firebase 插件中使用它,请在 runApp 之前像这样初始化 Firebase:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(); // << initialize before runApp
runApp(MainApp());
}