..

Flutter 2.5 Splash Screen

Flutter2.5から提供されるようになったスケルトンをAndroid環境で起動すると、スプラッシュについて、以下のような警告メッセージがログに出力される。

W/FlutterActivityAndFragmentDelegate(11183): A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.

メッセージにあるURLは、Migrating from Manifest / Activity defined custom splash screensである。

どうやらFlutter2.5からは、最初の画面(the first frame)が表示されるまでの間、Android標準のローンチスクリーンを表示しつづけるようになったよう。スプラッシュ画面は表示しないので設定を削除すればよいのだが、このページだけでは対応方法がよくわからない。

flutter_native_splashというプラグインのissuに記載があったので Android new splash screen deprecation warning #199 、そのとおり、以下の箇所をコメントアウトした。

my_app/android/app/src/main/AndroidManifest.xml

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

これで警告が出力されないようになった。