云网牛站
所在位置:首页 > Linux手机 > 在Fedora Linux系统上使用Flutter开发GUI应用

在Fedora Linux系统上使用Flutter开发GUI应用

2020-01-15 21:50:38作者:叶云稿源:云网牛站

这篇文章将介绍如何在Fedora Linux系统上安装Flutter SDK和工具,以及如何使用它们。在应用程序开发框架方面,Flutter是最新、最出色的。Google似乎计划利用Flutter来接管整个GUI应用程序开发领域,首先是已经完全支持的移动设备,Flutter允许您从一个代码库为多个目标(移动、Web和桌面)开发跨平台的GUI应用程序。

在Fedora Linux系统上使用Flutter开发GUI应用

 

在Fedora Linux上安装Flutter和Android SDK

要开始使用Flutter构建应用,您需要安装:Android SDK、Flutter SDK本身、IDE及其Flutter插件(可选)。

1、安装Android SDK

Flutter需要安装带有完整Android Studio(https://developer.android.com/studio)工具套件的Android SDK,Google提供了tar.gz存档,可以在android-studio/bin目录中找到Android Studio可执行文件,并将其称为studio.sh,要运行它,请打开一个终端,cd进入上述目录,然后运行:

$ ./studio.sh

2、安装Flutter SDK

在安装Flutter之前,您可能需要考虑要使用的发行版。

如果您只想使用主流的Flutter功能构建移动应用程序,那么稳定的渠道最不可能让您头疼。

另一方面,您可能要使用最新功能,尤其是对于桌面和Web应用程序开发,在这种情况下,最好安装最新版本的Beta甚至是开发者版本。

无论哪种方式,都可以在安装后使用本文稍后介绍的flutter channel命令在通道之间进行切换。

转至官方SDK存档页面(https://flutter.dev/docs/development/tools/sdk/releases?tab=linux),并下载最适合您的用例的发行渠道的最新安装包。

安装包只是一个xz压缩的tarball(扩展名为.tar.xz),假设您将flutter/bin子目录添加到PATH环境变量中,则可以将其提取到任意位置。

3、安装IDE插件

要安装Visual Studio Code插件(在Fedora 30/29/28系统上安装Visual Studio Code的方法),您需要在扩展选项卡中搜索Flutter,安装它还将安装Dart插件。

通过打开设置,插件选项卡并安装Flutter插件来安装Android Studio插件时,也会发生同样的情况。

 

在Fedora Linux上使用Flutter和Android CLI工具

现在,您已经安装了Flutter,这里是如何使用CLI工具的方法。

1、升级和维护Flutter安装

flutter doctor命令用于检查您的安装和相关工具是否完整,并且不需要任何进一步的操作。

例如,在Fedora Linux上安装后,您可能会从Flutter Doctor获得的输出为如下图内容:

在Fedora Linux系统上使用Flutter开发GUI应用

当然,必须解决Android工具链的问题才能针对Android进行构建,运行以下命令以接受许可证:

$ flutter doctor --android-licenses

安装后,请使用flutter channel命令切换频道,就像在Git上切换分支一样(实际上就是它的工作),您可以通过以下方式使用它:

$ flutter channel <channel_name>

注:将<channel_name>替换为要切换到的发布频道的位置。

完成此操作后,或者每当需要时,都需要更新安装,如果您关注Flutter新闻,则可以考虑每隔一段时间或在出现重大更新时运行一次,运行以下命令:

$ flutter upgrade

2、Building for Mobile

您可以非常轻松地为Android进行构建:flutter build命令默认情况下支持它,并且它允许您构建APK和新的应用程序包。

您需要做的就是用flutter create创建一个项目,这将为示例应用程序以及必要的android和ios文件夹生成一些代码。

完成编码后,您可以运行:

flutter build apk或flutter build appbundle生成要分发的必要应用程序文件,或flutter run以在连接的设备或仿真器上直接运行该应用程序。

当您在手机或仿真器上通过Flutter Run运行该应用程序时,可以使用键盘上的R按钮使用有状态的热重装,此功能可更新手机或仿真器上显示的内容,以反映您对代码所做的更改,而无需完全重建。

如果在调试控制台中输入大写的R字符,则会触发热重启,重新启动不会保留状态,这是对应用程序进行较大更改所必需的。

如果您使用的是GUI IDE,则可以使用螺栓图标按钮触发热重启,并使用典型的刷新按钮触发热重启动。

3、Building for the Destkop

要在Fedora上为桌面构建应用程序,请使用flutter-desktop-embedding存储库,flutter create命令尚无桌面Linux应用程序的模板,该存储库包含构建在桌面上所需的桌面应用程序和文件的示例,以及桌面应用程序的插件的示例。

要为Linux构建或运行应用程序,您还需要进入主发行渠道并启用Linux桌面应用程序开发,为此,请运行:

$ flutter config --enable-linux-desktop

之后,您可以使用flutter run在开发工作站上直接运行该应用程序,或者运行flutter build linux在build/目录中构建一个二进制文件。

如果这些命令不起作用,请在项目目录中运行以下命令以生成要在linux/目录中构建的所需文件:

$ flutter create .

4、Building for the Web

从Flutter 1.12开始,您可以将Flutter与主线代码库一起使用来构建Web应用程序,而不必使用flutter_web分叉的库,但是必须在beta通道上运行。

如果是的话(您可以使用flutter通道beta和flutter升级切换到它,如我们先前所见),则需要通过运行flutter config –enable-web来启用Web开发。

之后,您可以运行flutter run -d web,然后将启动本地Web服务器,您可以从中访问您的应用程序,该命令返回服务器正在侦听的URL,包括端口号。

您也可以运行flutter build web在build/目录中构建静态网站文件。

如果这些命令不起作用,请在项目目录中运行以下命令,以生成要在web/目录中构建的所需文件:

$ flutter create .

5、安装Flutter的软件包

其他发行版具有软件包或社区存储库,可以以更直接和直观的方式安装和更新。但是,在写本文时,Flutter还不存在这样的东西,如果您有为Fedora打包RPM的经验,请考虑为该COPR包的GitHub存储库(https://github.com/carzacc/flutter-copr)做出贡献。

 

相关主题

应该关注谷歌的Flutter和Fuchsia 将推动手机下一代革命

精选文章
热门文章