Flutter 自动生成widget代码:https://ui.flutterdart.cn/
现在的公司让我IOS和Android项目一手抓,虽说项目已经接近尾声,但是经过两端原生开发的各种挣扎之后,还是决定学一下跨平台开发,尽可能一套代码供两个端都能使用,这样可以节省大量的两端开发时间,特别是像我一样两端一个人做的情况。所以准备入手谷歌的Flutter。
首先先给出Flutter的中文网站吧:https://flutterchina.club/,当然,英文好的朋友还是去看原文的比较好,毕竟有时候翻译过来的意思是没有原文表达的深刻清楚的。
回归正题,开始搭建Flutter的开发环境:
- 下载Flutter的SDK,这个需要翻墙才能下载,所以没法翻墙的同学也不要急,这里有我下载好的 flutter_windows_v1.7.8+hotfix.3-stable ,提取码:l5tc
- 配置环境,这里官网教程给出的是国内用户需要在用户变量中配置一下国内的临时镜像,然后在用户的Path变量中添加Flutter SDK的bin全路径,没有Path的自己建一个,到这里你就可以命令行工具输入 flutter doctor 以查看是否需要安装任何依赖项。
- 打开AS,添加 flutter 和 dart 插件(我用的是AS)。
到这里flutter接入就完成了,还是挺便捷的。然后新建项目就不介绍了,现在来说一下新建项目之后运行遇到的一个问题:
因为我的AS使用的是 classpath 'com.android.tools.build:gradle:3.2.0' 和 gradle-4.6-all.zip ,所以我把android目录下的对应文件改为了上诉两个版本,然后看上面的报错说 Build file '.\android\app\build.gradle' line: 26 行报错,找到build.gradle的对应行 apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" ,这里是加载了Flutter SDK 下面的一个 flutter.gradle 文件,然后看到报错 Could not resolve com.android.tools.build:gradle:3.2.1 ,找到文件打开果然看到 classpath 'com.android.tools.build:gradle:3.2.1' ,把它改为 classpath 'com.android.tools.build:gradle:3.2.0' ,运行编译果然通过。
在此把这个问题记录下来,期望能帮助遇到同样问题的朋友。