概述
Flutter的Beta1在今年2月份正式发布,现在开始尝试接触一下可以说刚刚好,快速拥抱新技术目前阶段必须要做的,无论是Kotin,还是Android O,第一时间尝鲜总归不是一件坏事。尽管Flutter框架还不算成熟,离实际的开发可能还有点距离,但是它是未来发展的一种趋势,就是因为它跨平台。
Flutter优点
为什么要学习Flutter,跨平台是其中的一个原因,另外Flutter还有热重载(修改后即时刷新),各种灵活的widget(相当于View),能保持几乎与原生一样的体验。无论你是Android开发还是iOS开发,我们可共用一套UI了。一波666送给它。。。
下载
Flutter SDK可以去Fluter github里面点击下载。
也可以在GIT的命令面板里输入:
git clone -b beta https://github.com/flutter/flutter.git
环境变量配置
如果下载的是压缩包就将其解压到目标盘里,例如D:\flutter。克隆下载的也是同样。
接下来需要将Flutter的bin目录添加到系统环境变量中。例如:
那么我就要
同时还要在用户变量中(注意是用户变量),添加3个如下变量:
ANDROID_HOME 变量值为你本地的Androdi SDK的路径
FLUTTER_STORAGE_BASE_URL 变量值为 https://storage.flutter-io.cn
PUB_HOSTED_URL 变量值为https://pub.flutter-io.cn
第一个ANDROID_HOME是集成了Android的SDK,这个好理解,后面两个FLUTTER_STORAGE_BASE_URL和PUB_HOSTED_URL是添加镜像,为使我们更好的科学上网。
安装依赖
假如环境变量配置无误,就可以在DOS窗口运行flutter命令了
flutter doctor
输入该命令后会去下载安装依赖;
如果已经安装依赖的话,会显示相应信息:
- 是否安装Android SDK
- 是否安装Flutter SDK
- 是否安装AndroidStudio
- 是否连接设备
这里的[√] Connected device (1 available)是要连接已经开启USB调试的设备才会显示。
到此环境基本搭建完成。
异常问题
- 出现如下图情况说明未配好FLUTTER_STORAGE_BASE_URL和PUB_HOSTED_URL
- 出现如下图情况,说明未配好ANDROID_HOME,未连接设备
新建Flutter项目
创建一个Flutter项目,File -> New -> New Flutter Project:
之后就该下载下载,该Build就Build,完成之后,看下工程的架构:
可以看出跨平台确实牛逼
总结
老实讲搭Flutter环境踩了不少坑,浪费了不少时间。公司网络不太稳定,下载总是失败,还要科学上网。AS版本不对,Gradle版本不对都有问题。而且公司电脑有绿盾,很多配置文件被加密了,没办法跑起来。都是坑啊。。。