【Flutter -- 基础】快速入门 Flutter

一、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 http 网络请求 http: ^0.12.0+2 cookie_jar cookie持久化 cookie_jar: ^1.0.0

2. UI

    fluttertoast Toast fluttertoast: ^3.1.0 flutter_swiper 轮播banner flutter_swiper: ^1.1.6 flutter_webview_plugin 加载webview flutter_webview_plugin: ^0.3.5 flutter_html 加载富文本 flutter_html: ^0.11.0 flutter_markdown 加载markdown flutter_markdown: ^0.2.0 zefyr 富文本编辑器 zefyr: ^0.8.0 badges 徽章 badges: ^1.1.0 flutter_easyrefresh 下拉刷新上拉加载 flutter_easyrefresh: ^2.0.0 fl_chart 图表 fl_chart: ^0.1.5 city_picker 城市选择器 city_picker: ^0.1.3 azlistview 列表索引 azlistview: ^0.1.2 file_picker 文件选择器 file_picker: ^1.3.8 image_picker 图片选择器 image_picker: ^0.6.1 cached_network_image 图片缓存 cached_network_image: ^1.1.1 photo_view 图片手势 photo_view: ^0.4.2 flutter_calendar_carousel 日历 flutter_calendar_carousel: ^1.3.18 date_range_picker 日期区间选择器 date_range_picker: ^1.0.6 font_awesome_flutter 图标库 font_awesome_flutter: ^8.5.0 flutter_spinkit 动画库 flutter_spinkit: ^3.1.0 flukit Flutter UI组件库 flukit: ^1.0.2

3. 数据

    sqflite 数据库 sqflite: ^1.1.6 shared_preferences sp本地存储 shared_preferences: ^0.5.3+4

4. 设备

    connectivity 监听网络状态 connectivity: ^0.4.3+6 share 分享 share: ^0.6.2+1 camera 相机 camera: ^0.5.2+2 device_info 设备信息 device_info: ^0.4.0+2 package_info 包信息 package_info : ^0.4.0+6 path_provider 获取本地文件路径 path_provider: ^1.2.0

5. 工具

    rxdart 函数式编程 rxdart: ^0.22.1+1 provide 状态管理 provide: ^1.0.2 provider 状态管理 provider: ^3.0.0+1 event_bus 消息传递 event_bus: ^1.1.0 url_launcher 打开链接 url_launcher: ^5.1.2 intl 国际化 intl: ^0.15.8 fluro 路由 fluro: ^1.5.1 simple_permissions 权限相关 simple_permissions: ^0.1.9 video_player 视频播放器 video_player: ^0.10.1+6 audioplayers 音频播放器 audioplayers: ^0.13.1 qr_flutter 二维码 qr_flutter: ^2.1.0+55

6. 实战

经验分享 程序员 微信小程序 职场和发展