⚡
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デザイン微調整(色、間隔、フォントなど)
リアルタイムレイアウトデバッグ