前言
对于 web 前端开发人员来说,Flutter 是一个纵向的技能,它完全脱离了前端传统的三大件:HTML+CSS+JavaScript。
Flutter 使用到的编程语言是 Dart,虽然是独立的编程语言,但是它的语法与我们所熟悉的 JavaScript 还是有很多相同的地方,其实是与 TypeScript 相同点更多。Dart 和 TypeScript 同样都有具有静态类型检查,在编译阶段就能够发现潜在的类型错误和常见的编码错误。
工欲善其事,必先利其器,接下来我们开始第一个步骤,搭建开发环境。
环境搭建
环境搭建我们需要完全按照官网文档来。
Flutter 官网:docs.flutter.dev/get-started…
Flutter 中文网:flutter.cn/docs/get-st…
接下来,我们跟着官方文档一步步来:
1、选择操作系统
底部提示国内的网络环境下可能需要对 Flutter 工具进行一些额外配置,这里直接打开代理就基本不会碰到啥问题。
我的是 Windows 操作系统,所以点击 Windows 进入下一步。
2、选择应用类型
这里提示我们有偏好,就选择移动设备,我们选择移动设备。
接下来我们就正式进入了构建 Flutter Android 应用的指南。
3、检查系统要求
要安装并运行 Flutter,您的 Windows 环境必须满足以下要求:
如果 CPU 和内存不符合要求,需要满足需要的设备再继续。可用磁盘空间最低 10G 是因为后边还需要安装开发工具,这些开发工具需要这么大的空间,而不是一个 Flutter 项目就需要 10G。
Flutter 更新后可能需要更高的配置的硬件,上图仅作解说用,具体直接查看官方文档:docs.flutter.dev/get-started…
4、安装开发工具
下载并安装以下软件包的 Windows 版本:
- Git for Windows 2.4 或更高版本用于管理源代码。
- Android Studio 2022.3 (Giraffe) 或更高版本,用于调试和编译适用于 Android 的 Java 或 Kotlin 代码。Flutter 需要完整版本的 Android Studio。(Android Studio 的安装在后边有详细解释,请跳转查看)
最新的 Flutter 需要的开发工具还是以官网文档为准。
文本编辑器或 IDE
Visual Studio Code 1.75 或更高版本(Flutter 官方推荐)
5、获取 Flutter SDK
下载并安装 Flutter
直接下载安装 Flutter SDK 更方便,我们按照官方文档一步步来
- 点击下方的安装包,获取 stable 发行通道的 Flutter SDK 最新版本:
flutter_windows_3.16.6-stable.zip
要查看其他发行通道和以往的版本,请参阅 SDK 版本列表 页面。
- 将压缩包解压,然后把其中的
flutter目录整个放在你想放置 Flutter SDK 的路径中(例如%USERPROFILE%\flutter或者D:\dev\flutter)。
更新 path 环境变量
如果你想在 Windows 控制台中运行 Flutter 命令,需要按照下面的步骤来将 Flutter 的运行文件路径加入到 PATH 环境变量。
在用户变量中加入 flutter\bin 目录的完整路径,点按钮“确认”关闭一个个窗口。
运行 flutter doctor
为确保 flutter 环境配置完整,需要执行 flutter doctor 检查环境,检测结果以报告形式呈现出来。仔细阅读它显示的内容,检查是否有尚未安装的软件或是有其他的步骤需要完成(通常会以粗体 呈现)。
flutter doctor
有问题会出现红色的 ×,没有问题就都是绿色的 √。这里监测通过了,我们的环境才算搭建完成了。
6、配置 Android 开发环境
按照官方文档进行配置:docs.flutter.dev/get-started…
这里需要注意的是 Android Studio 需要占用大量磁盘空间,选择的安装磁盘需要至少有 20G 左右的余量。
Android Studio 中安装 SDK 和 SDK 工具会比较慢,时间长的时候可能需要几个小时,所以清耐心等待。
一切准备工作就绪,就可以使用工具快速新建一个 Flutter 应用了。
体验快速搭建一个 Flutter 应用
创建 flutter 应用的两种方法:
- flutter 命令行创建: flutter create [项目名]
flutter create <项目名>
- 通过 Android Studio 创建一个 flutter 项目
(正式项目推荐使用 Android studio 创建,这样可以指定应用的包名)
通过命令行创建应用
前提:已经将 Flutter SDK 加入环境变量中,在提示符工具中可以使用flutter命令
这里我们使用命令行创建快速创建一个 flutter 项目。
使用 Android Studio 创建 Flutter 应用
1、安装 Flutter 和 Dart 插件
使用 Android Studio 创建 Flutter 项目需要先安装 Flutter 和 Dart 插件。
打开 Android Studio,在上方工具栏中找到 Flie,File > Settings > Plugins 打开插件安装页面,在 Marketplace 的搜索框中输入 Flutter 搜索插件,找到 Flutter 插件,单击 Install 安装。
安装 Flutter 过程中会提示安装 Dart plugin,点击 Yes 确认安装,安装完成后按提示重启 IDE 即可。
2、创建项目
安装完 Flutter 和 Dart 插件和 Flutter 插件之后,就可以在首页看到 New Flutter Project 项目,点击这个按钮开始创建项目。
选择 Flutter SDK 的路径,next
你想要把项目放在哪,需要先在这个存储路径下新建一个与项目同名的空文件夹。选择新建的空文件夹作为存储路径,填写项目名,点击 Create。等待项目创建完成
项目创建完成,我们查看文件目录可以看到其结构是和使用命令行创建的是一样的,这个项目既可以在 AS 中开发,也可以使用 vscode 打开进行开发。
通过 vscode 运行
1、安装 Flutter 插件
使用 vscode 打开项目之前,我们需要先安装 Flutter 和 Dart 的 vscode 插件,在 Flutter 插件的时候会自动给我们安装 Dart,所以我们只需要安装 Flutter 插件就行了。
2、打开 Flutter 项目
接下来,我们在 vscode 中打开刚才新建的 Flutter 应用,其目录结构如下:
这个目录中,我们只需要注意两个文件:lib 和 pubspec.yaml
- lib:工作文件。其中的 main.dart 是整个项目的入口。
- pubspec.yaml:项目的依赖。我们需要通过这个文件引入三方的依赖。
3、项目启动
开发时可通过两种方式项目启动:
- 通过终端运行
- 通过 vscode 的 flutter Debugging 工具运行
通过终端运行
在终端输入:flutter run。然后会让你选择连接的设备,我这里输入“2”,选择运行在 Chrome 浏览器中。
稍等一会儿,浏览器就会自动打开了。
修改代码之后重新加载也需要在终端输入命令:
-
shift+R:热重启
-
r:热加载
在 vscode 下方的工具栏中我们可以选择连接的设备,就是我们的运行环境。在这里,我们可以选择我们建的虚拟机,让我们的应用运行在虚拟机上
通过 vscode 的 flutter Debugging 工具运行
点击工具栏的 Run->Start Debugging
选择运行设备后项目就开始启动了。这种方式启动项目,当你保存编辑内容后,vscode 就会自动重新编译。
通过 Android Studio 运行
在 AS 中打开项目,在 AS 上方的工具栏中配置启动
- 配置启动文件:一般默认就是 lib/main.dart,这个不用动;
- 选择运行设备,我这里选择了 Chrome;
- 点击启动按钮启动项目。
稍等片刻,项目就会运行在我们选择的运行设备中了
至此,我们已经成功跑起来了一个 Flutter 项目了,距离掌握 Flutter 已经迈上了一个大台阶。
在这个过程中,最麻烦的还是环境搭建,必须按照官方的最新文档一步步来安装需要的软件和 SDK,使用 flutter docter
检查环境没有问题之后才算环境搭建完成。如果环境搭建中碰到什么问题,建议先根据官方安装指南检查一下有没有漏了啥,确认没有遗漏还是问题阻塞了,再到
flutter 的社区寻求解决方法。
使用 appuploader 简化 iOS 应用发布流程
在开发 iOS 应用时,发布流程往往是一个复杂且耗时的过程。为了简化这一流程,可以使用 appuploader 这个工具。appuploader 是一个专门为 iOS 开发者设计的工具,能够帮助开发者快速上传应用包到 App Store,并自动处理证书和配置文件的管理。
1、安装 appuploader
首先,你需要下载并安装 appuploader。你可以从官方网站获取最新版本的安装包。安装完成后,打开 appuploader 并登录你的 Apple 开发者账号。
2、配置项目
在 appuploader 中,你可以选择你的项目路径,并自动检测项目的配置信息。appuploader 会自动为你生成所需的证书和配置文件,并确保它们与你的项目匹配。
3、上传应用包
配置完成后,你可以直接通过 appuploader 上传你的应用包到 App Store。appuploader 会自动处理所有的上传步骤,并确保你的应用包符合 Apple 的要求。
4、管理证书和配置文件
appuploader 还提供了证书和配置文件的管理功能。你可以通过 appuploader 查看和管理所有的证书和配置文件,确保它们始终处于最新状态。
通过使用 appuploader,你可以大大简化 iOS 应用的发布流程,节省大量的时间和精力。无论是新手开发者还是经验丰富的开发者,appuploader 都是一个非常实用的工具。