在 Debian(或基于 Debian 的 Linux)上适配/运行 Flutter 通常分 三大块:
1️⃣ 准备 Linux 环境
2️⃣ 安装 Flutter SDK
3️⃣ 配置 Linux 桌面支持并运行/打包
下面按实际可操作步骤来说明 ✅
sudo、curl、gitFlutter 在 Linux 上依赖 GTK、Clang、CMake、Ninja 等。
sudo apt update
sudo apt install -y \
curl \
git \
unzip \
xz-utils \
zip \
libglu1-mesa \
build-essential \
clang \
cmake \
ninja-build \
pkg-config \
libgtk-3-dev \
liblzma-dev \
libstdc++-12-dev \
libayatana-appindicator3-dev \
libjsoncpp-dev
⚠️ GTK 3 是 Flutter Linux 的 UI 基础
推荐官方稳定版:
cd ~
git clone https://github.com/flutter/flutter.git -b stable
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH="$PATH:$HOME/flutter/bin"
生效:
source ~/.bashrc
flutter doctor
正常情况下你会看到:
[✓] Flutter
[✓] Linux toolchain
[✓] Android toolchain(可选)
flutter config --enable-linux-desktop
flutter create my_app
cd my_app
flutter config --enable-linux-desktop
确认:
ls linux
应有:
CMakeLists.txt
main.cc
flutter run -d linux
✅ 会弹出一个 GTK 窗口,显示 Flutter 界面
flutter build linux --release
输出目录:
build/linux/x64/release/bundle/
包含:
my_app
lib/
data/
./build/linux/x64/release/bundle/my_app
mkdir -p my_app_deb/DEBIAN
mkdir -p my_app_deb/opt/my_app
mkdir -p my_app_deb/usr/share/applications
cp -r build/linux/x64/release/bundle/* my_app_deb/opt/my_app/
DEBIAN/controlPackage: my_app
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Depends: libgtk-3-0, libstdc++6
Maintainer: you@example.com
Description: Flutter Linux App
[Desktop Entry]
Name=MyApp
Exec=/opt/my_app/my_app
Type=Application
Icon=/opt/my_app/data/flutter_assets/app_icon.png
dpkg-deb --build my_app_deb
flutter doctor 报 Linux toolchain 缺失✅ 缺少 libgtk-3-dev 或 cmake
✅ 尝试:
GDK_BACKEND=x11 flutter run -d linux
Flutter Linux 对 IME 支持有限,需 GTK + fcitx5 配合
✅ 使用 GTK 主题
✅ 适配 x64 / arm64
✅ 图标 & .desktop 文件齐全
✅ 使用 snap / flatpak 发布(可选)
Debian 上跑 Flutter = 安装 GTK + Clang + Flutter Linux 支持 + flutter run -d linux
如果你愿意,我可以:
你现在用的是 Debian 11 还是 12?桌面环境是 GNOME 吗?