検索
【Flutter/Dart】Hot Restartで全体が2回ビルドされる
- M.R

- 2023年7月10日
- 読了時間: 1分
現象
FlutterでHot Restartすると
runApp(MyApp());が2回走る(デバッガで確認)
どうもHot Restartの時だけらしい。
原因
はっきりとした原因は分からないが、Flutterフレームワークの仕様らしい。
対策
全体が2回リビルドされても問題ないような作りにしておく。
これに関わらず、Flutterを用いる場合は予期せぬところでリビルドされるということはよくあるので、ビルドの回数に依存するような処理を作るのは望ましくない。
例えば、1回目のビルド時の計算結果をキャッシュして、2回目以降のリビルドでは使い回すというような処理の場合、「計算済みか否か」のフラグと計算結果の保存先をうまく選ばないと、1回目なのに計算が行われないということになり得る。






コメント