这篇文章将介绍如何在Fedora Linux系统上安装Flutter SDK和工具,以及如何使用它们。在应用程序开发框架方面,Flutter是最新、最出色的。Google似乎计划利用Flutter来接管整个GUI应用程序开发领域,首先是已经完全支持的移动设备,Flutter允许您从一个代码库为多个目标(移动、Web和桌面)开发跨平台的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获得的输出为如下图内容:
当然,必须解决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)做出贡献。
相关主题 |