在开启热重载前,需确保Flutter SDK已正确安装并配置。
~/flutter目录(如~/flutter/flutter_linux_x64-3.13.0-stable.tar.xz)。~/.bashrc(或~/.zshrc)文件,添加export PATH="$PATH:$HOME/flutter/bin",保存后运行source ~/.bashrc(或source ~/.zshrc)使配置生效。flutter doctor,根据提示解决缺失依赖(如Android Studio、Xcode等,但Linux下主要检查Dart SDK和Flutter工具链)。热重载需通过flutter run命令启动开发服务器,以下是具体操作:
cd ~/projects/my_flutter_app)。flutter run命令,等待应用在目标设备(如Chrome浏览器、Linux桌面)上启动。启动后,终端会显示应用的运行状态(如Syncing files to device Chrome...)。热重载的核心是自动检测代码变更并增量更新,以下是几种触发方式:
Ctrl+S/Cmd+S),IDE会自动调用Flutter热重载功能,无需额外操作。flutter run终端开启)中,导航至项目目录,运行flutter hot reload命令,终端会显示Hot reload performed in Xms(热重载完成时间)。Ctrl+Shift+P(或Cmd+Shift+P on Mac),输入Flutter: Hot Reload并回车。Ctrl+Shift+F10(或点击顶部菜单Run→Hot Reload)。flutter run的终端中,按下r键可直接触发热重载(需确保终端处于活动状态)。8100)的网络通信(可通过sudo firewall-cmd --add-port=8100/tcp --permanent添加规则)。assets中的图片、pubspec.yaml中的配置),此类修改需重启应用或使用flutter run重新构建。flutter run终端未被关闭(热重载需保持开发服务器运行);flutter run重新执行)或清理缓存(flutter clean)。