簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM