🫠
FlutterでHot Reloadが効かなくて焦った話
Flutterで開発しているとき、なぜかHot Reloadが効かなくなりました。
いつもなら保存した瞬間にアプリが更新されるのに、
今回は再起動しないと反映されない。
「設定の問題かな?」と思って、
settings.jsonを開いたり、Flutterの環境設定をいじったりして、
気づけば30分が経過…。
恥ずかしい出来事ですが自分に対する戒めのために記事にしてみました。
⸻
原因:buildメソッドを消していた
結論から言うと、原因はbuild()メソッドを削除していたことでした。
いつもCursorのエージェントを使って
flutter create → 「Hello Worldだけ残して」と指示していたんですが、
その指示の過程でbuildメソッドごと削除されていたようです。
そのせいで、UIの再構築が正しく行われず、
Hot Reloadしても画面が更新されない状態に。
⸻
教訓
• Flutterでは、build()メソッドがUI更新の心臓部
• Hot Reloadが効かないときは、まずWidgetの構造を確認
• 自動化ツール(Cursorなど)に任せるときは、削除指示を慎重に
⸻
エラーじゃなくて“無反応”って一番やっかい。
Flutterの仕組みをちょっと理解してないと、原因に気づけない罠でした。
⸻
Discussion