[英]Black screen between Splash Screen and First Screen (iOS)
我的 flutter 應用程序有問題。 在 iOS 上,每次啟動它時,我都會看到黑屏 1-2 秒,然后才能加載第一個屏幕。 行為就像這個視頻中展示的那樣
我已經設置了啟動畫面編輯 LaunchScreen.storyboard。 即使我嘗試在模擬器和真實設備中啟動默認的 flutter 應用程序(計數器),也會發生這種情況。
我該如何解決這個問題,或者至少將它從黑屏更改為白屏?
通常此問題是由於使用FutureBuilde而發生的(例如將FutureBuilde用於Firebase.initializeApp() )。
如果您在 Firebase 插件中使用它,請在runApp之前初始化 Firebase,如下所示:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(); // << initialize before runApp
runApp(MainApp());
}
如果您在 Flutter 渲染其第一幀之前看到 Activity 的黑色窗口背景,您應該將其添加到您的 AndroidManifest 中,在 <activity>...</activity> 之間
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.