Flutter桌面应用开发:创建并运行桌面应用

Posted by xtcel on Sunday, December 1, 2019

在Google I/O 2019上Flutter 团队宣布推出最新稳定版: Flutter 1.9。这是 Flutter 迄今为止最大的一次版本更新,Flutter 1.9 引入的新特性与更新涵盖范围广泛,包括 macOS Catalina 和 iOS 13 支持、工具支持优化、多项 Dart 语言新特性以及全新的 Material widget。在本文中,我们将详细介绍在桌面环境中运行一个新的或现有的Flutter应用程序的过程。

让我们开始吧! 在我的尝试中,我发现有多种方法可以做到这一点,所以为了简单起见,我们选择最简单的一种。

搭建环境

先安装Flutter SDK https://flutter.dev/docs/get-started/install

让Flutter运行在PC上,必须切换到主分支(master channel)的最新版本,启动终端并运行以下命令:

flutter channel master
flutter upgrade

现在运行如下命令:

flutter doctor 

我们可以看到类似这样的输出(根据当前环境输入有所不同): image.png

现在,我们可以看到设备列表没有显示已连接设备。这是因为默认情况下,Flutter没有启用桌面支持。根据你的系统运行以下命令打开支持:

flutter config --enable-linux-desktop 
flutter config --enable-macos-desktop
flutter config --enable-windows-desktop

请注意,这将为当前终端会话设置环境变量,因此我们将在该终端中执行所有后续步骤。

现在,让我们运行以下命令以确保系统显示。

flutter devices

在输出中,我现在看到Mac已经连接并且可用。

创建应用

用于桌面的Flutter仍然是一个实验特性,这意味着不支持使用"Flutter create"命令创建新的桌面应用程序。因此,惟一的选择是手动下载Demo文件。值得庆幸的是,谷歌的Flutter队已经为我们做到了这一点。

在终端运行这个:

git clone https://github.com/google/flutter-desktop-embedding.git
cd flutter-desktop-embedding

示例目录是一个Flutter应用程序,它包含所有必要的构建脚本,在MacOS、Windows和Linux上运行Flutter都需要这些脚本。如果我们打开示例文件夹的VS代码,我们将能够看到这样的东西: image.png

接下来要做的就是从示例文件夹中运行以下命令,获取项目依赖:

flutter packages get

在我们继续运行我们的应用程序之前,还有最后一步。桌面系统特定的构建工具在默认情况下是不下载的,即使我们第一次运行应用程序时,Flutter也会下载相同的构建工具,但我想确保我们事先就有了它。下载相同的,运行:

flutter precache --macos

根据你的你的操作系统带上参数 –linux,–macos或 –windows。

恭喜你!我们现在已经准备好以桌面应用程序的形式运行我们的Flutter应用程序。

让我们先运行这个应用程序,然后再看一下示例代码。在终端窗口执行:

flutter run

终端输出应该是这样的: image.png

在MacOS上运行起来是这样: image.png

嗯!看起来非常简洁美观,终于可以在Linux上运行和MacOS一样漂亮的界面了!

翻译自:https://medium.com/flutter-community/flutter-for-desktop-create-and-run-a-desktop-application-ebeb1604f1e0