1. 安装Flutter SDK
在Linux系统(如Ubuntu、Debian、CentOS)上,可通过两种方式安装Flutter SDK:
curl -sSL https://dl.flutter.dev/linux/flutter.sh | bash
flutter-linux-<version>.tar.xz),解压至目标目录(如~/flutter),并添加环境变量:tar -xf flutter-linux-<version>.tar.xz -C ~/
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
安装完成后,通过flutter doctor命令验证环境(需解决提示的依赖问题,如Dart SDK、Linux开发工具链)。
2. 启用Linux桌面支持
Flutter需显式开启Linux桌面功能,步骤如下:
flutter channel dev
flutter upgrade
flutter config --enable-linux-desktop
启用后,flutter devices命令将显示Linux设备(如linux (desktop)),表示支持Linux桌面运行。
3. 创建/配置Linux项目
linux子目录(包含Linux桌面配置):flutter create my_flutter_app
cd my_flutter_app
flutter create .
此命令会在项目根目录下生成linux文件夹(含CMakeLists.txt、pubspec.yaml等配置文件)。
4. 运行与调试
在项目目录下,使用以下命令运行Flutter应用到Linux桌面:
flutter run -d linux
运行后,应用将在默认窗口管理器(如GNOME、KDE)中启动。调试时,可通过flutter run --verbose查看详细日志,或使用VS Code/Android Studio的调试工具(需安装Flutter/Dart插件)。
5. 构建与部署
flutter build linux命令生成发布版本,输出路径为build/linux/x64/release/bundle,包含可执行的.desktop文件(用于桌面启动)和资源文件。sudo snap install snapcraft --classicsnapcraft.yaml文件(定义应用元数据、依赖及构建流程);snapcraft命令生成Snap包:snapcraftsnapcraft push <package-name>.snap --release=edge。6. 平台集成技巧
platform channels(Dart与原生代码通信)或Dart FFI(调用C/C++库)访问Linux系统功能(如文件系统、网络);url_launcher(打开浏览器)、shared_preferences(存储偏好)、path_provider(获取路径)),可直接引入项目。