type
Post
status
Published
date
Apr 11, 2022
slug
summary
单纯的写 CRUD 已经开始无聊了,想试试看搞下 UI,想起了很久以前就想试一试但是一直拖着没试的 flutter。这篇文章又鸽了一个月才开始写。。。
tags
开发
category
技术分享
icon
单纯的写 CRUD 已经开始无聊了,想试试看搞下 UI,想起了很久以前就想试一试但是一直拖着没试的 flutter。这篇文章又鸽了一个月才开始写。。。

前言

第一次了解到 flutter 是在 2019 的时候,那时候是准备想试试看的,可惜忙着重修挂的科,同时一个接触过的学长告诉我不行,我就把它扔一边了。中途有好几次都想尝试,但最终都放弃了,这次终于是把 demo 给跑起来了。
这里要注意,文章里我不想写运行过程中的具体的配置,因为 flutter 一直在更新,最好的文档就是官方文档。国内唯一的问题就是网络不通。

配置环境

flutter 是支持 ios 和 安卓的,但是由于我使用的是 Windows,所以没法使用 ios 的模拟器,因此只能运行在安卓上面。因此首先要安装的,是 JDK,这里我从微软的网站下载了 openjdk 17 安装(我也不知道各个版本啥区别,那就装最新的吧);然后是安装 flutter,根据官方文档,直接使用 git 克隆代码仓库就行,把路径记好,后面会要求选择 flutter 的目录,环境变量配不配都没有关系。
下载好 flutter 以后,要在安卓里运行应用程序,还需要下载安卓的 sdk,并且启动一个模拟器,这里也是根据官网,下载安装 Android Studio,菜单栏的 tools 里面找到 sdk manager,选择需要的 sdk 进行下载,最后创建一个 device。
这里可能会卡很久,因为网络不通,如果是在自己电脑上,我的建议是开全局代理–省事,换源什么的都太麻烦了,由于对整个过程不是很熟悉,改了一个地方也不一定网络就 OK 了。我用的是 clash,使用 TUN 模式,TUN 模式会创建一个虚拟网卡,所有流量都走这边,开全局之后就能代理操作系统中所有的流量了。

调试项目

如果前面的步骤都一切正常,现在我们来检查一下目前的情况:成功安装 Java,在命令行里输入 java 命令是可以执行的;完成安卓 sdk 安装,新建了一个 device 并启动。
此时打开 vscode, ctrl+shift+p,通过 flutter 提供的命令来新建一个 project,然后就可以选择安卓设备启动项目了。

踩坑记录

最大的坑就是网络不通,一开始用的 clash 系统代理模式,这种模式下开全局下载不了 gradle,百度搜出来都是改源,我改了好几个文件里的源也不行,最后把 clash 换成 TUN 模式解决了。。。

总结

运行 demo 本应该是一件非常简单的事情,但是由于网络不通导致我花了好几个小时,这操蛋的 GFW。