在 Linux 上开始构建 Flutter 原生桌面应用
验证系统要求
#要安装并运行 Flutter,您的 Linux 环境必须满足以下硬件和软件要求。
硬件要求
#您的 Linux Flutter 开发环境必须满足以下最低硬件要求。
要求 | 最低要求 | 建议要求 |
---|---|---|
CPU 内核 | 4 | 8 |
内存 (GB) | 8 | 16 |
显示分辨率 (像素) | WXGA (1366 x 768) | FHD (1920 x 1080) |
可用磁盘空间 (GB) | 4.0 | 52.0 |
软件要求
#要为 desktop 编写和编译 Flutter 代码,您必须具有以下版本的 Linux 和列出的软件包。
操作系统
#Flutter 支持 Debian Linux 11 或更高版本 和 Ubuntu Linux 20.04 LTS 或更高版本 。
开发工具
#要在Linux上开发Flutter:
安装以下软件包:
curl
,git
,unzip
,xz-utils
,zip
,libglu1-mesa
sudo apt-get update -y && sudo apt-get upgrade -y; sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
要开发Linux 应用,请使用以下命令安装这些软件包:
clang
、cmake
、ninja-build
、pkg-config
、libgtk-3-dev
、libstdc++-12-dev
sudo apt-get install \
clang cmake git \
ninja-build pkg-config \
libgtk-3-dev liblzma-dev \
libstdc++-12-dev
运行当前版本的 flutter doctor
时,它可能会列出这些软件包中某个软件包的不同版本。如果是这样,请安装它推荐的版本。
上述软件的开发人员为这些产品提供支持。要排查安装问题,请参阅该产品的文档。
配置文本编辑器或 IDE
#您可以使用任何文本编辑器或集成开发环境 (IDE) 结合 Flutter 的命令行工具来构建 Flutter 应用。
使用带有 Flutter 扩展或插件的 IDE 可以提供代码补全、语法高亮显示、widget 编辑辅助、调试和其他功能。
常用的选项包括:
- Visual Studio Code 1.77 或更高版本,以及VS Code 的 Flutter 扩展。
- Android Studio 2023.3.1 (Jellyfish) 或更高版本,以及IntelliJ 的 Flutter 插件。
- IntelliJ IDEA 2023.3 或更高版本,以及IntelliJ 的 Flutter 插件。
Install the Flutter SDK
#To install the Flutter SDK, you can use the VS Code Flutter extension or download and install the Flutter bundle yourself.
使用 VS Code 安装 Flutter
#要使用这些说明安装 Flutter,请验证您已安装 Visual Studio Code 1.77 或更高版本以及 VS Code 的 Flutter 扩展。
提示 VS Code 安装 Flutter
#启动 VS Code。
要打开 命令面板 ,请按 Control + Shift + P。
在 命令面板 中,输入
flutter
。选择Flutter: 新建项目。
VS Code 会提示您找到计算机上的 Flutter SDK。
如果您已安装 Flutter SDK,请单击定位 SDK。
如果您尚未安装 Flutter SDK,请单击下载 SDK。
如果您尚未按照开发工具先决条件中的说明安装 Git ,此选项会将您定向到 Flutter 安装页面。
当提示**选择哪个 Flutter 模板?**时,忽略它。 按 Esc。 检查开发设置后,您可以创建一个测试项目。
下载 Flutter SDK
#当显示选择 Flutter SDK 文件夹对话框时,选择要安装 Flutter 的位置。
VS Code 会将您放置在您的用户配置文件中以开始。 选择其他位置。
考虑使用
~/development/
单击克隆 Flutter。
下载 Flutter 期间,VS Code 会显示此弹出式通知:
正在下载 Flutter SDK。这可能需要几分钟时间。
此下载需要几分钟。 如果您怀疑下载已挂起,请单击 取消 ,然后重新开始安装。
下载 Flutter 完成后,将显示 输出 面板。
正在检查 Dart SDK 版本... 正在从 Flutter 引擎下载 Dart SDK ... 正在展开下载的存档...
成功后,VS Code 会显示此弹出式通知:
正在初始化 Flutter SDK。这可能需要几分钟时间。
初始化期间, 输出 面板会显示以下内容:
正在构建 flutter 工具... 正在运行 pub upgrade... 正在解析依赖项... 已获取依赖项。 正在下载 Material 字体... 正在下载 Gradle 包装器... 正在下载 sky_engine 包... 正在下载 flutter_patched_sdk 工具... 正在下载 flutter_patched_sdk_product 工具... 正在下载 windows-x64 工具... 正在下载 windows-x64/font-subset 工具...
此过程还会运行
flutter doctor -v
。 在此过程的此步骤中, 忽略此输出 。 Flutter Doctor 可能会显示不适用于此快速入门的错误。Flutter 安装成功后,VS Code 会显示此弹出式通知:
是否要将 Flutter SDK 添加到 PATH,以便在外部终端中访问它?
VS Code 可能会显示 Google Analytics 通知。
如果您同意,请单击 确定 。
要在所有 一个 shell 窗口中启用
flutter
:- 关闭,然后重新打开所有 一个 shell 窗口。
- 重新启动 VS Code。
下载并安装 Flutter
#根据您的操作系统选择相应的步骤:
要安装 Flutter,请从其存档下载 Flutter SDK 包,将包移动到您想要存储的位置,然后解压缩 SDK。
下载以下安装包以获取 Flutter SDK 的最新 stable 版本。
对于其他发行版通道和较旧的版本,请查看SDK 存档。
Flutter SDK 应该下载到 Linux 的默认下载目录:
~/Downloads/
。创建一个可以安装 Flutter 的文件夹。
考虑在
~/development/
创建一个目录。将文件解压缩到您想要存储 Flutter SDK 的目录中。
tar -xf ~/Downloads/flutter_sdk_v1.0.0.zip -C ~/development/
完成后,Flutter SDK 应该位于
~/development/flutter
目录中。
将 Flutter 添加到你的 PATH
#要在 shell 中运行 Flutter 命令,请将 Flutter 添加到 PATH
环境变量。
检查打开新的控制台窗口时启动哪个 shell。 这将是你的 默认 shell。
echo $SHELL
这与另一个告诉你当前控制台中运行哪个 shell 的命令不同。
echo $0
要将 Flutter 添加到你的
PATH
,请展开你的默认 shell 的条目,然后选择命令。显示 bash 命令
echo 'export PATH="~/development/flutter/bin:$PATH"' >> ~/.bash_profile
显示 zsh 命令
echo 'export PATH="~/development/flutter/bin:$PATH"' >> ~/.zshenv
显示 fish 命令
fish_add_path -g -p ~/development/flutter/bin
显示 csh 命令
echo 'setenv PATH "~/development/flutter/bin:$PATH"' >> ~/.cshrc
显示 tcsh 命令
echo 'setenv PATH "~/development/flutter/bin:$PATH"' >> ~/.tcshrc
显示 ksh 命令
echo 'export PATH="~/development/flutter/bin:$PATH"' >> ~/.profile
显示 sh 命令
echo 'export PATH="~/development/flutter/bin:$PATH"' >> ~/.profile
要应用此更改,请重新启动所有打开的终端会话。
运行 Flutter doctor
#flutter doctor
命令验证 Linux 的完整 Flutter 开发环境的所有组件。
打开 一个 shell。
要验证所有组件的安装,请运行以下命令。
flutter doctor
正如您选择开发 desktop,您不需要 所有 组件。 如果您遵循本指南,您的命令结果应类似于:
Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.0, on Ubuntu 20.04 (LTS), locale en)
[!] Android toolchain - develop for Android devices
[!] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] Linux toolchain - develop for Linux desktop
[✓] VS Code (version 1.95)
[✓] Connected device (1 available)
[✓] Network resources
! Doctor found issues in 3 categories.
疑难解答 Flutter doctor 问题
#当 flutter doctor
命令返回错误时,可能是 Flutter、VS Code、一个 Linux 库、连接的设备或网络资源的问题。
如果 flutter doctor
命令针对任何这些组件返回错误,请使用详细标志再次运行它。
flutter doctor -v
检查输出以查看您可能需要安装的其他软件或需要执行的其他任务。
如果您更改了 Flutter SDK 或其相关组件的配置,请 再次 运行 flutter doctor
以验证安装。
开始使用 Flutter 开发 Linux 桌面 应用
#恭喜您。 安装所有先决条件和 Flutter SDK 后,您可以开始为 Linux 桌面 开发 Flutter 应用。
要继续您的学习之旅,请参考以下指南:
管理您的 Flutter SDK
#要了解有关管理您的 Flutter SDK 安装的更多信息,请参阅以下资源。
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。