Flutter是一个UI SDK(Software Development Kit)。 可以进行移动端(iOS、Android),Web端(Beta),桌面(technical preview)开发,是一种跨平台解决方案。 Flutter它是有一统大前端的野心的,并且正在侵蚀iOS、Android这些原生开发。 主流使用目前是移动端,移动端目前已经很多公司在用,Google、阿里、腾讯。
- 美观:Flutter内置美观的Material Design和Cupertino widget、丰富的mation API、平滑而自然的滑动效果和平台感知,极大地提升用户体验。
- 快速:UI渲染性能好。在生产环境下,Flutter将代码编译成为机器码执行,并充分利用GPU的图形加速能力,因此使用Flutter开发的移动应用即使在低配手机上也能实现每秒60帧的UI渲染速度。
- 高效:Hot Reload(热重载)。
- 开放:Flutter是开放的,是一个完全开源的项目。
- 在Flutter开发中,所有的Widget都不能定义状态(所有的属性都必须是final)
- 有状态的Widget: StatefulWidget 在运行过程中有一些状态(data)需要改变
- 无状态的Widget: StatelessWidget 内容是确定没有状态(data)的改变
- @immutable 用于注释C类。指示C和C的所有子类型必须是不可变的。
setState方法只能定义在State类中,执行这个方法之后,能够更新State限定的StatefulWidget及其子Widget树。 Scaffold 我们可以将 Scaffold 理解为一个布局的容器。可以在这个容器中绘制我们的用户界面。
flutter_screenutil: ^1.0.2
dio: ^3.0.9
url_launcher: 5.4.1
flustars: ^0.2.6+1
common_utils: ^1.1.3
flutter_swiper: ^1.1.6
7、RxDart https://github.com/ReactiveX/rxdart
rxdart: ^0.23.1
8、简单下拉刷新上拉加载 https://github.com/xuelongqy/flutter_easyrefresh
flutter_easyrefresh: ^2.1.0
provider: ^4.0.4
fluro: ^1.6.1
shared_preferences: ^0.5.6+3
image_picker: ^0.6.6+4
flutter_slidable: ^0.5.4
webview_flutter: ^1.0.7
keyboard_actions: ^3.2.0
cached_network_image: ^2.0.0
17、格式化String https://github.com/Naddiseo/dart-sprintf
sprintf: ^4.0.2
sticky_headers: ^0.1.8+1
azlistview: ^0.1.2
simple_gesture_detector: ^0.1.4
21、汉字转拼音库 https://github.com/flutterchina/lpinyin
lpinyin: ^1.0.9
22、国际化/多语言库 https://github.com/Sky24n/fluintl
fluintl: ^0.1.3
flukit: ^1.0.2
24、贝塞尔曲线图表库 https://github.com/aeyrium/bezier-chart
bezier_chart: ^1.0.16
mp_chart: ^0.1.8
fl_chart: ^0.8.3
connectivity: ^0.4.8+2
oktoast: ^3.1.3+1
29、加载Loading(指示器) https://github.com/jogboms/flutter_spinkit
flutter_spinkit: "^4.1.2"
30、国际化/多语言 https://github.com/Sky24n/fluintl
fluintl: ^0.1.3
31、微信SDK插件,它允许开发者调用 微信原生SDK https://github.com/OpenFlutter/fluwx
fluwx: ^2.3.0
32、RatingBar星级评价 https://github.com/sarbagyastha/flutter_rating_bar
flutter_rating_bar: ^3.0.1+1
33、图片预览,可单图片或多图片预览 https://github.com/fireslime/photo_view
photo_view: ^0.10.2
34、创建二维码 https://github.com/lukef/qr.flutter
qr_flutter: ^3.2.0
image_gallery_saver: ^1.6.0
36、路径获取工具 https://github.com/flutter/plugins
path_provider: ^1.6.24
file_utils: ^0.1.4
event_bus: ^1.1.1
signature: ^3.2.0