Предотвратить исчезновение экрана запуска до черного на Flutter / Android

Я добавил экран запуска, состоящий из изображения PNG, в свое приложение Flutter (Android). Между экраном запуска и отображаемым приложением Flutter наблюдается очень заметный переход к черному цвету. Я не говорю о внезапном черном экране, но экран запуска действительно гаснет на ~ 500 мс, а затем появляется приложение Flutter.

Я следовал руководству по миграции, чтобы использовать встраивание Android. v2 (но раньше я не использовал заставку, поэтому не знаю, является ли миграция причиной этой проблемы).

Это мой launch_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:gravity="fill"
        android:drawable="@drawable/wood1" />

    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/splash_foreground" />
    </item>
</layer-list>

а это мой normal_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:gravity="fill"
        android:drawable="@drawable/wood1" />

</layer-list>

Даже если я заменю изображение в launch_background.xml только белым цветом, оно все равно станет черным перед рендерингом приложения Flutter.

Есть идеи, что могло привести к тому, что экран запуска стал черным перед рендерингом приложения?


person Magnus W    schedule 05.01.2021    source источник
comment
Он уйдет, когда вы выпустите приложение. Попробуйте запустить приложение в режиме профиля на реальном устройстве. Тогда посмотрим, имеет ли это значение.   -  person Hussnain Haidar    schedule 05.01.2021
comment
У меня тоже такая проблема, есть новости   -  person Almog Koren    schedule 11.01.2021
comment
Казалось, что он ушел на Android в режиме выпуска, но он есть в iOS как в отладке, так и в выпуске.   -  person Magnus W    schedule 11.01.2021


Ответы (1)


Возможно, вы забыли добавить это в свой AndroidManifest между ‹activity› ... ‹/ activity›

<meta-data
       android:name="io.flutter.embedding.android.SplashScreenDrawable"
   android:resource="@drawable/launch_background"
/>
person Mukul    schedule 06.01.2021