[Flutter]「Hot Reload」と「Hot Restart」と「Full Restart」の違いとは

このページには広告が含まれる場合があります。

 

Flutterには、プログラムの変更を即座に画面で確認することのできる「Hot Reload」という便利な機能があります。

実はプログラムの変更を確認するための機能としては、「Hot Reload」以外に「Hot Restart」と「Full Restart」というのも存在するのですが、これらの違いは以下のような感じになっています。

 Hot ReloadHot RestartFull Restart
実行方法

アプリをビルドしている状態で「Ctrl+S(Windows)」or「Command+S」

アプリをビルドしている状態でAndroid Studioのゲジゲジボタンor再生ボタン

アプリを一旦止めてから再ビルド

 

実行速度早い(1秒以内がほとんど)普通(3秒程度)遅い(30秒程度)
注意点buildメソッドの再実行なので(Widgetツリーの再描画なので)、initState及びmain関数の変更は反映されない再度アプリを最初から実行するので、initeState・main関数の変更も反映されるが、buildメソッドが2回回る現象が発生する可能性ありビルドプロセスを最初からやり直す(コンパイルからやり直す)ので、時間がかかるが、buildメソッドが2回回る現象は発生しない

(詳しくは、以下の動画で解説していますので、よろしければご覧下さい)

こんな記事も読まれています

人気No.1

前向きな気持ちになれる 占星術・タロットリーディング

あすコロ式・相談サロン 【ナビるやん】

人に言えない悩みから使命・運勢診断まで、あなたに寄り添いながら“ナビゲート”する、あすコロ人気No.1のオンライン相談サロン。占星術・心理学・タロットの叡智を活かし、普段認識していない「潜在意識」にアクセスしてあなたの気づいていない可能性を拓かせ、明日から前向きに歩めるようになる60分のリーディングセッション。

今すぐ詳細を見る(メルマガ登録で初回半額) ▶

TOP