温馨提示×

Debian中Flutter如何热重载

小樊
41
2026-10-09 23:51:44
栏目: 智能运维

在 Debian(或其他 Linux 发行版) 上使用 Flutter 时,热重载(Hot Reload) 和普通 Android / macOS 开发方式基本一致,只要环境正常即可。下面按常见场景说明。


一、前提条件(Debian 上必须确认)

  1. Flutter SDK 已安装并加入 PATH
    flutter --version
    
  2. 已连接设备 / 模拟器
    • 真机(USB 调试开启)
    • 或 Android Emulator(Debian 上可用,但需 KVM)
    • 或 Linux 桌面应用(flutter run 直接跑)

二、最常用:命令行热重载

1️⃣ 启动应用

flutter run

2️⃣ 触发热重载

在终端中按:

r

(小写 r)

你会看到:

Performing hot reload...

✅ 状态保留(变量、页面状态不丢失)


三、热重启(Hot Restart)

如果修改了:

  • main()
  • 全局变量
  • 初始化逻辑

需要热重启:

R

(大写 R)

会重新初始化应用,但比完全重启快。


四、IDE 中的热重载(推荐)

✅ VS Code(Debian 常用)

  1. 安装 Flutter 和 Dart 插件
  2. 打开项目
  3. 按:
    • Ctrl + S → 自动热重载
    • 或 Ctrl + F5 → 热重载
    • Shift + Ctrl + F5 → 热重启

✅ Android Studio / IntelliJ

  • 闪电图标(Hot Reload)
  • Cmd/Ctrl + \

五、Linux 桌面端热重载(Debian 特有)

启用 Linux 桌面支持:

flutter config --enable-linux-desktop

运行:

flutter run -d linux

热重载方式一样:

r

六、常见问题(Debian 下)

❌ 热重载没反应

可能原因:

  • 修改了 main()(需 Hot Restart)
  • 使用了 const 构造函数但未重启
  • 插件原生代码改动(必须全量重启)

❌ 设备未识别

flutter devices

若无设备:

sudo apt install android-sdk-platform-tools
adb devices

七、总结

操作 命令 / 快捷键
热重载 r
热重启 R
VS Code Ctrl + S
重启应用 q 退出后重新 run

如果你是在 Debian + Wayland / 无桌面 / 服务器环境 或 Docker 中使用 Flutter,我也可以给你更具体的方案。

0 踩