温馨提示×

Flutter在Debian怎样热重载

小樊
38
2026-09-22 07:40:27
栏目: 智能运维

Debian 上使用 Flutter 热重载(Hot Reload) 和普通开发流程基本一致,只要环境配置正确即可。下面按「前置条件 → 启动方式 → 常见问题」说明。


一、前置条件(Debian 上必须准备好)

1. 安装 Flutter SDK

sudo apt update
sudo apt install -y git curl unzip xz-utils zip libglu1-mesa

下载 Flutter:

cd ~
git clone https://github.com/flutter/flutter.git -b stable

配置环境变量(~/.bashrc~/.zshrc):

export PATH="$HOME/flutter/bin:$PATH"

执行:

source ~/.bashrc
flutter doctor

2. 安装依赖(Debian 常见)

sudo apt install -y \
  libgtk-3-dev \
  libblkid-dev \
  liblzma-dev \
  libstdc++-12-dev

3. 准备运行目标

热重载支持以下方式:

  • Android 模拟器 / 真机(推荐)
  • Linux 桌面应用
  • Web(部分支持,不完全等价于热重载)

Linux 桌面支持

flutter config --enable-linux-desktop
sudo apt install -y clang cmake ninja-build pkg-config libgtk-3-dev

二、如何进行热重载(核心)

方式 1:使用 flutter run(最常用)

cd your_flutter_project
flutter run

启动后:

  • 修改 lib/main.dart
  • 保存文件
  • Flutter 会自动 Hot Reload

快捷键(终端中):

  • r → 热重载(Hot Reload)
  • R → 热重启(Hot Restart)
  • q → 退出

Hot Reload 会保留应用状态


方式 2:使用 Android Studio / VS Code(推荐)

VS Code

  1. 安装 FlutterDart 插件
  2. 连接设备或启动模拟器
  3. F5Debug > Start Debugging
  4. 保存代码 → 自动热重载

Android Studio

  • 点击绿色 ▶ 运行
  • 修改代码后自动 Hot Reload

三、Debian 下常见问题

1. 热重载不生效?

可能原因:

  • 修改了 main() 函数(需 Hot Restart)
  • 修改了全局变量初始化
  • 修改了 initState()(需 Restart)

解决:

按 R(Hot Restart)

2. 设备未识别

flutter devices

若没有设备:

  • 启动 Android 模拟器
  • 或连接 USB 手机并开启调试

3. Linux 桌面无反应

确保:

flutter config --enable-linux-desktop
flutter run -d linux

四、总结

在 Debian 上热重载 Flutter 的步骤:

  1. 安装 Flutter + 依赖
  2. 连接设备 / 启用 Linux 桌面
  3. flutter run
  4. 保存代码 → 自动 Hot Reload
  5. 必要时按 R 热重启

如果你是想 只在 Debian 服务器(无 GUI)开发,热重载通常需要远程设备或模拟器,我也可以帮你配置。

0