Hot Reload&Hot Restart

Flutter開発速度を10倍にする核心機能

Hot Reloadは変更されたDartコードのみVMに注入し、アプリの状態を維持しながらUIを即座に更新します。アプリの再起動不要で、UI微調整時に圧倒的に高速です。

Hot Restartはアプリの状態を初期化し全体を再ビルドします。状態変更が必要な時に使用します。

Hot Reloadが動作しない場合:main()関数の変更、enumの追加/削除、ジェネリック型の変更など。

実装ステップ

1

flutter runでアプリ起動(デバッグモード)

2

UIコード修正後保存(Ctrl+S / Cmd+S)→ 自動Hot Reload

3

状態リセット必要時はHot Restart(Shift+R)

4

Hot Reload失敗時 → Hot Restartまたはフルリビルド

メリット

  • ネイティブ開発比で開発速度5〜10倍向上
  • アプリ状態を維持しながらUI変更可能

デメリット

  • 一部の変更はHot Reload不可(Hot Restart必要)
  • プロダクションビルド(AOT)では使用不可

ユースケース

UIデザイン微調整(色、間隔、フォントなど) リアルタイムレイアウトデバッグ