【Flutter 问题系列第 60 篇】Flutter 常用的命令有哪些?

852 阅读5分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

这是【Flutter 问题系列第 60 篇】,如果觉得有用的话,欢迎关注专栏。

当前开发环境 Flutter 版本:2.2.3,Dart 版本:2.13.4,操作系统:macOS Catalina 10.15.7 i9,Android Studio 版本:Arctic Fox 2020.3.1 Pathc 4。

Flutter 的命令有很多,这里我只列出工作中常用的或者高频命令,一些不常用的则省去。

一:基本命令

第一部分是基本命令,如下所示

1:flutter help

  • 命令:flutter help
  • 作用:查看 Flutter 帮助,输出命令行用法信息。

2:flutter --version

  • 命令:flutter --version
  • 作用:查看当前 Flutter 版本。

效果图如下所示

在这里插入图片描述

可以看到当前 Flutter 版本是 2.2.3,Dart 的版本是 2.13.4。

3:flutter devices

  • 命令:flutter devices
  • 作用:查看当前所有连接的设备信息。

执行此命令后会等待片刻,然后再输出设备的详情,效果图如下所示

在这里插入图片描述

4:flutter emulators

  • 命令:flutter emulators
  • 作用:列出、启动和创建模拟器。

效果图如下所示

在这里插入图片描述

5:flutter doctor

  • 命令:flutter doctor
  • 作用:检查 Flutter 环境,显示有关已 安装工具的基本信息,未安装或者安装有异常的会显示警告信息。

效果图如下所示

在这里插入图片描述

如果你本地环境有异常,也会给出相应的提示信息,比如刚开始我的 CocoPods 并没有安装,如下图所示

在这里插入图片描述

然后根据提示执行一个 sudo gem install cocoapods 命令即可,如果你本地没有安装 gem ,可以参考 Mac 系统安装 RVM 后,使用 RVM 安装 Ruby 环境的详细图文教程

不过如果你用的 Android Studio,提示你 VS Code 没有安装,这些就不用去管了。

6:flutter doctor -v

  • 命令:flutter doctor -v
  • 作用:查看已安装工具的详细信息。

效果图如下所示

在这里插入图片描述

7:flutter analyze

  • 命令:flutter analyze
  • 作用:分析项目中的 Dart 代码。

效果图如下所示

在这里插入图片描述

二:项目命令

第二部分是项目命令,如下所示

1:flutter pub get

  • 命令:flutter pub get
  • 作用:更新、下载项目依赖。

当你对 pubspec.yaml 文件做任何修改后,会提示你需要执行此命令,效果图如下所示

在这里插入图片描述

2:flutter run

  • 命令:flutter run
  • 作用:运行当前项目,默认是 debug ,也可以用 flutter run release 命令。

效果图如下所示

在这里插入图片描述

3:flutter create

  • 命令:flutter create
  • 作用:创建项目或者重新创建任何丢失的文件。

Flutter 创建项目时默认的语言分别是 swift 和 kottlin,如果你需要指定为 oc 和 java,可以使用命令 flutter create -a java -i objc 项目名称,注意,Flutter 的项目名称不支持驼峰命名。

创建新项目只需要 1 秒钟左右,效果图如下所示

在这里插入图片描述

如果你是在已存在的 Flutter 项目上使用了 flutter create 命令,则此操作将重新创建任何丢失的文件以修复项目。比如你不小心删除了 android 或者 ios 文件夹,就可以使用 flutter create . 命令找回删除的文件。

4:flutter clean

  • 命令:flutter clean
  • 作用:删除 build、 .dart_tool 和 .packages 等目录,清除项目缓存。执行此命令后,需要执行 flutter pub get 命令重新获取依赖。

效果图如下所示

在这里插入图片描述

5:flutter upgrade

  • 命令:flutter upgrade
  • 作用:升级 Flutter 版本,包括项目的依赖包。

命令很简单,就是用来升级 Flutter 版本的,为避免本地多个 Flutter 版本影响的问题,这里我就不做效果图了。

6:flutter build

  • 命令:flutter build
  • 作用:有关项目打包的命令。

当需要打包项目时,需要根据不同情况使用不同的命令,比如

打包 Android

执行 flutter build apk 命令即可。

如果你想指定打包的模式,则可以使用以下几个命令

  • flutter build apk --debug,用于构建应用程序的调试版本。
  • flutter build apk --profile,用于构建一个专门用于性能分析的应用程序版本。
  • flutter build apk --release,用于创建应用的发布版本(默认模式)。

如果你想指定打包平台,则可以使用以下几个命令

  • flutter build apk --release --target-platform android-arm
  • flutter build apk --release --target-platform android-arm64
  • flutter build apk --release --target-platform android-x64

如果你想根据平台打出不同的安装包,则可以使用命令 flutter build apk --split-per-abi

效果图如下所示

在这里插入图片描述

打包后生成的 apk 文件的路径是 build / apk / outputs / flutter-apk / app-release.apk,当前包的大小是 17.4 兆,如下图所示

在这里插入图片描述 打包 Ios

执行 flutter build ios 命令即可。

这些都是我在实际开发中经常会用到的命令,当然还有其它的命令,有兴趣的可以自行查看相关内容。

至此,关于 Flutter 常用的命令便介绍到这里。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

Google 的 Flutter 越来越火,截止 2022年1月16日 GitHub 标星已达 134K,Flutter 毅然是一种趋势,所以作为前端开发者,没有理由不趁早去学习。

无论你是 Flutter 新手还是已经入门了,不妨先点个关注,后续我会将 Flutter 中的常用组件(含有源码分析、组件的用法及注意事项)以及可能遇到的问题写到稀土掘金博客中,希望自己学习的同时,也可以帮助更多的人。