开始 Flutter 之路
目录:
- Flutter
- 搭建环境
- 实现第一个功能
- 遇到的问题
- 总结
1. Flutter
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
优点:
[1] 快速开发
我是一个在任务完成上追求速度的人,很喜欢快速完成一个任务时的成就感,所以这是我选择 Flutter 的一个关键原因。毫秒级的热重载
,修改后,应用界面会立即更新。这真的是太棒了!亲自体验过,真的超级钟意~
[2] 富有表现力和灵活的UI
一直都很喜欢 Material Design Style
, 也一直认为作为一个程序媛应该有美的概念和对美的欣赏,Flutter 提供的 UI 的表现力很强而且很灵活。
[3] 原生性能
在我刚毕业之初,H5 开发很热门,后来微信小程序也占据了一定的热度,但我还是坚持在原生 app 开发的行列,因为我体验过这两种程序,相比较原生,原生的更为流畅,微信小程序还会有一个很严重的问题,就是当小程序卡顿了,会连带微信无响应,提醒用户关闭程序或者等待。然而,Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能
。
#2. 搭建环境
[1] Mac Air 笔记本一台
[2] Android Studio 3.1.1 已安装
[3] Flutter SDK 下载–>安装–>配置环境变量 教程
1.下载 Flutter
- 打开 Terminal
输入 vi ./.bash_profile,回车;
回车(查看模式);
输入“i”,进入insert模式;
添加环境变量;
编辑完成,点击“esc键,退出insert模式”, 然后输入“:wq!”,回车,保存成功;
输入“source ./.bash_profile”,让环境变量生效;
输入”echo $PATH”,查看环境变量,发现添加成功;
重新打开终端,环境变量就会生效了。
输入 flutter -h;
输入 flutter doctor;
[4] 在 Android Studio 安装 Flutter 插件,如下图所示:
[5] 创建你的第一个 Flutter Project,开始你的 Flutter 之路。
首次创建 Flutter Project 有点慢,请耐心等待⌛️,创建好了之后可以直接 run 试试看。
#3. 实现第一个功能
3.1 需求
文字描述:
单词列表,用户可以查看或者收藏单词,收藏的单词在另外一个界面显示。
具体展示:
3.2 实现
[1] 在 pubspec.yaml
中添加单词库 english_words: ^3.1.0
1 | dependencies: |
[2] lib 文件夹下的 main.dart
文件中做如下修改:
1 | import 'package:flutter/material.dart'; |
###4. 遇到的问题
[1] Mac 配置环境变量,打开终端,输入 source ./.bash_profile
1 | export PATH=/Users/用户名/Documents/flutter/flutter/bin:$PATH |
[2] flutter doctor 检测结果有些是不成功的,出现 ! 或者 ✖️ ,解决方案
1 | /Users/sweetgirl/flutter/bin/flutter --no-color doctor |
[3] 分享一个 Flutter UI 库 – Flutter Awesome
[4] 遇到一个问题,尝试过搜索引擎提供的方法都没有解决。
flutter: Unable to load asset: assets/lake.jpg
最后的解决方法如下:
1 | import 'package:flutter/material.dart'; |
热加载后效果如下:
5. 总结
对于新事物的出现,有人是抵触,有人是接受,有人是欢喜,有人是嗤之以鼻,无论别人如何,做好自己,多学一点不吃亏。换言之,用马原的话来说,一切事物都是发展的,都处在新事物的产生和旧事物的灭亡中。最近喜欢看哲学类的书籍了~
文章是 Android 面向需求开发系列中的一文,更多相关文章请关注。如若有什么问题,也可以通过扫描二维码发消息给我。转载请注明出处,谢谢!
作者:Emily CH
2019年5月7日