1. 前置准备:安装Flutter SDK与依赖
在Debian系统上使用Flutter热重载前,需先完成基础环境配置:
~/flutter),编辑~/.bashrc或~/.profile文件,添加export PATH="$PATH:~/flutter/bin",运行source ~/.bashrc(或source ~/.profile)使环境变量生效。sudo apt update && sudo apt install -y libgtk-3-dev libgconf-2-4 libasound2 libcap2 libxkbcommon-x11-0 libxcursor1 libxrandr2 libxss1 libxtst6 libatk1.0-0 libcups2 libgdk-pixbuf2.0-0 libglib2.0-0 libnss3 xauth xvfb,确保Flutter能正常编译和运行。2. 启动Flutter应用并进入热重载模式
cd ~/my_flutter_app)。flutter devices,确认手机(开启USB调试模式)或模拟器(如Android Studio的AVD)已被识别。flutter run,等待应用在设备上启动。此时终端会显示应用日志,进入可热重载状态。3. 触发热重载的三种方式
lib/main.dart),保存文件(Ctrl+S或Command+S),Flutter会自动检测更改并通过增量编译推送更新至设备,无需手动操作。flutter run的终端中,按下r键(部分场景需按两次),终端会提示“Reloaded X files”,应用会立即应用最新代码。Ctrl+Shift+P(Windows/Linux)/Cmd+Shift+P(macOS)打开开发者工具,选择“Reload”选项,实现热重载。4. 热重载的限制与注意事项
flutter run(Debug模式)下可用,Release模式(flutter run --release)不支持。main()方法内的代码(如更改runApp()参数);initState()方法中的逻辑(状态初始化与热重载的状态保留冲突);final List<String> items = [...])或枚举、泛型定义;StatelessWidget改为StatefulWidget)。flutter hot restart,会重新启动应用并重新执行main())或重新运行应用。