[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回回る現象は発生しない

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

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

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶

TOP