- [六、第三方库](#_48)
- * [1. 网络](#1__49)
* [2. UI](#2_UI_65)
* [3. 数据](#3__167)
* [4. 设备](#4__178)
* [5. 工具](#5__209)
- [6. 实战](#6__265)
一、Flutter 介绍
Flutter app 使用了 Dart 语言,源自于 Google,现在是 ECMA 的标准。Dart 吸收了许多现代语言的特性,比如 Kotlin 和 Swift,同时能被转译成 js 代码。
作为一个跨平台框架,Flutter 和 React Native 非常像,因为 Flutter 支持响应式和声明式语法。但和 React Native 不同,Flutter 不需要 Javascript 桥接,这显著提升了 app 的加载时间和整体性能。Dart 是通过 AOT 编译来做到这一点的。
Dart 还有一个独特的地方,它也支持 JIT 编译。Flutter 的 JIT 编译改变了开发流程,它允许在开发中通过热加载来更新 UI,而无需进行新的 build。
二、Flutter 环境配置
三、学习资料
四、视频 & 书籍
五、博客专栏
六、第三方库
1. 网络
- dio
网络请求
dio: ^3.0.9
https://pub.dev/packages/dio - http
网络请求
http: ^0.12.0+2
https://pub.dev/packages/http - cookie_jar
cookie持久化
cookie_jar: ^1.0.0
https://pub.dev/packages/cookie_jar
2. UI
- fluttertoast
Toast
fluttertoast: ^3.1.0
https://pub.dev/packages/fluttertoast - flutter_swiper
轮播banner
flutter_swiper: ^1.1.6
https://pub.dev/packages/flutter_swiper - flutter_webview_plugin
加载webview
flutter_webview_plugin: ^0.3.5
https://pub.dev/packages/flutter_webview_plugin - flutter_html
加载富文本
flutter_html: ^0.11.0
https://pub.dev/packages/flutter_html - flutter_markdown
加载markdown
flutter_markdown: ^0.2.0
https://pub.dev/packages/flutter_markdown - zefyr
富文本编辑器
zefyr: ^0.8.0
https://pub.dev/packages/zefyr - badges
徽章
badges: ^1.1.0
https://pub.dev/packages/badges - flutter_easyrefresh
下拉刷新上拉加载
flutter_easyrefresh: ^2.0.0
https://pub.dev/packages/flutter_easyrefresh - fl_chart
图表
fl_chart: ^0.1.5
https://pub.dev/packages/fl_chart - city_picker
城市选择器
city_picker: ^0.1.3
https://pub.dev/packages/city_picker - azlistview
列表索引
azlistview: ^0.1.2
https://pub.dev/packages/azlistview - file_picker
文件选择器
file_picker: ^1.3.8
https://pub.dev/packages/file_picker - image_picker
图片选择器
image_picker: ^0.6.1
https://pub.dev/packages/image_picker - cached_network_image
图片缓存
cached_network_image: ^1.1.1
https://pub.dev/packages/cached_network_image - photo_view
图片手势
photo_view: ^0.4.2
https://pub.dev/packages/photo_view - flutter_calendar_carousel
日历
flutter_calendar_carousel: ^1.3.18
https://pub.dev/packages/flutter_calendar_carousel - date_range_picker
日期区间选择器
date_range_picker: ^1.0.6
https://pub.dev/packages/date_range_picker - font_awesome_flutter
图标库
font_awesome_flutter: ^8.5.0
https://pub.dev/packages/font_awesome_flutter - flutter_spinkit
动画库
flutter_spinkit: ^3.1.0
https://pub.dev/packages/flutter_spinkit - flukit
Flutter UI组件库
flukit: ^1.0.2
https://pub.dev/packages/flukit
3. 数据
- sqflite
数据库
sqflite: ^1.1.6
https://pub.dev/packages/sqflite - shared_preferences
学习宝典
对我们开发者来说,一定要打好基础,随时准备战斗。不论寒冬是否到来,都要把自己的技术做精做深。虽然目前移动端的招聘量确实变少了,但中高端的职位还是很多的,这说明行业只是变得成熟规范起来了。竞争越激烈,产品质量与留存就变得更加重要,我们进入了技术赋能业务的时代。
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!