🤔

【Flutter】iOSの実機でビルドした時に真っ白な画面のまま動かなくなった時の対処法

2023/04/06に公開

背景

いつも通りコードを書いていて「ビルドしてみよー」と思ってVScodeのターミナルでflutter runをしたらビルドには成功しているのに真っ白な画面(おそらくスプラッシュ画面)のまま動かなくなったので、対処法を調べていみました。

試したこと

  1. flutter cleanしてみる
    大抵ビルド時のエラーはflutter cleanをしてからもう一度ビルドするとうまくいく気がしたので(違ったらごめんなさい...)flutter cleanしてみました。
    結果:うまくいきませんでした...
  2. flutter run --debugflutter run --releaseをしてみる
    みんプロさんの記事を参考にしてflutter run debugflutter run --releaseをしてみました。
    結果:うまくいきませんでした...
  3. runApp()の前にWidgetsFlutterBinding.ensureInitialized();を挿入する
    この記事を参考にしてrunApp()の前にWidgetsFlutterBinding.ensureInitialized();を挿入してみました。
    結果:うまくいきませんでした...
    そもそもWidgetsFlutterBinding.ensureInitialized();はプラットフォーム (Android, iOSなど) の画面の向きの設定やロケールといったFlutter Engineの機能を利用する時に必要らしいです。そのような機能を利用するコードではなかったので必要ありませんでした。

対処法

結局、私は実機の電源を入れ直してビルドしてみたら解決しました。
真っ白な画面のまま動かなくなる原因はよくわかっていません...。なのでこの対処法で解決した理由も詳しくはわかっていません...。うーん、モヤモヤする。

Discussion