main()の中身を変更するhotreloadされない!
言いたいことは以上です。
みなさんも気をつけてくださいね。
経緯
Flutterはじめようと思って、チュートリアルでもやるか!と思い立ち
- vs codeでFlutterプラグインを入れて「Flutter: New Project」
これで作られるアプリはカウンターするだけのアプリでした。 - new projectで作られるmainを削除してチュートリアルの以下のコードを入れてみた。
main.dart
import 'package:flutter/material.dart';
void main() {
runApp(
Center(
child: Text(
'Hello, world!',
textDirection: TextDirection.ltr,
),
),
);
}
- vs codeのdebugで「start debugging」をぽちっとしてアプリが立ち上がった。
- Hello, world!をHello, aaaaa!に変更して保存!
- ん?変わらない?
という感じでしたので、諦めてチュートリアルは読むだけにします。
ちなみにちゃんと公式に記載してありました。
if you hot reload the app after this change, main() is not re-executed, and the widget tree is rebuilt with the unchanged instance of MyApp as the root widget. The result is no visible change after hot reload.
まとめ
ちゃんと公式読みましょう!