2025-12-0212 min39 views
Flutter 开发资源与生态库大全
#Dart#Mobile Development#UI Components#State Management#Flutter
AI Summary
每分钟最多 5 次
- 官方资源:Flutter 官网、中文网、Dart 开发者官网、Pub.dev 和 Flutter GitHub 是获取权威信息和插件包的首选渠道。
- 学习材料:开发者可以通过 Flutter 实用教程 (Cookbook)、CodeLab 以及高质量的社区翻译版文档来快速上手或深入学习 Flutter。
- 常用三方库推荐:
- 网络请求:
dio(支持多种高级功能)、http(基础网络请求)。 - UI 组件:
flutter_swiper/carousel_slider(轮播图)、fl_chart(图表)、flutter_slidable(侧滑菜单)等,满足不同场景下的UI需求。 - 加载与动画:
flutter_spinkit提供丰富的加载动画,lottie支持AE导出动画。 - 数据存储与缓存:
shared_preferences用于轻量级键值对存储,sqflite适用于更复杂的SQLite数据库操作。 - 状态管理:
provider是官方推荐的状态管理方案,而get(GetX) 则是一个集成了状态管理、路由及依赖注入的全能型框架。
- 网络请求:
- 设备硬件访问:使用
permission_handler处理权限请求,camera进行拍照,device_info获取设备信息等,让应用能够更好地与用户设备交互。 - 集成第三方服务:如通过
fluwx集成微信SDK实现分享支付等功能,利用amap_flutter_map或flutter_bmflocation获得地图定位能力。
📚 第一部分:Flutter 学习资料
官方核心资源
| 资源名称 | 说明 | 地址 |
|---|---|---|
| Flutter 官网 | 英文原版,最权威 | flutter.dev |
| Flutter 中文网 | 官方中文文档,强烈推荐 | flutter.cn |
| Dart 开发者官网 | Dart 语言官方文档 | api.dart.dev |
| Pub.dev | 官方插件/包仓库 | pub.dev |
| Flutter GitHub | 源码与 Issue 追踪 | github.com/flutter |
教程与实战
- Flutter 实用教程 (Cookbook): flutter.cn/docs/cookbook
- Flutter CodeLab: 官方手把手编程实验室 codelabs.flutter-io.cn
- Flutter 中文网 (社区版): 翻译质量很高的非官方社区 flutterchina.club
社区专栏
- 掘金 Flutter 专栏
- 咸鱼技术团队博客
🛠 第二部分:常用三方框架库
提示:直接在 pub.dev 搜索下方加粗的包名即可获取最新版本。
1. 网络与连接
dio:首选。强大的 Http 请求库(支持 Restful API、拦截器、文件上传下载等)。http:官方提供的基础网络请求库。connectivity:监听网络连接状态(WiFi/移动数据)。cookie_jar:Cookie 持久化管理。flutter_downloader:处理服务端文件下载。
2. UI 组件与布局
基础 UI & 交互
fluttertoast/bot_toast/oktoast:吐司(Toast)弹框提示。flutter_swiper/carousel_slider:图片轮播图组件。badges/flutter_app_badger:徽章与 APP 数字角标。fl_chart:强大的图表库(折线图、饼图等)。azlistview:带索引的列表(如通讯录)。flutter_slidable:列表项侧滑菜单(如左滑删除)。sliding_up_panel/modal_bottom_sheet:底部弹出面板。
内容展示
flutter_webview_plugin:加载 WebView 网页。flutter_html:渲染 HTML 内容。flutter_markdown:渲染 Markdown 内容。zefyr:富文本编辑器。
选择器 (Pickers)
city_picker/city_pickers:省市区/城市选择器。file_picker:文件选择器。flutter_calendar_carousel/table_calendar:日历组件。date_range_picker:日期区间选择。image_picker/flutter_wechat_assets_picker:图片选择(后者仿微信风格,推荐)。
3. 加载与反馈动画
flutter_spinkit:丰富的加载中(Loading)动画库。flutter_easyloading:全屏弹框加载等待。loading_indicator:纯粹的加载指示器。lottie:支持 AE 导出的 Lottie 动画。shimmer:骨架屏闪光效果(虽未列出但推荐)。
4. 列表刷新与分页
pull_to_refresh:强烈推荐。功能强大的下拉刷新、上拉加载库。flutter_easyrefresh:另一个流行的刷新库。infinite_scroll_pagination:处理分页加载的逻辑封装。
5. 数据存储与缓存
shared_preferences:轻量级 Key-Value 本地存储(基于 SP/NSUserDefaults)。sqflite:SQLite 数据库操作。flutter_cache_manager:通用文件缓存管理。
6. 设备硬件与系统能力
permission_handler:必备。全能的权限请求与检测库。camera:调用系统相机。image_gallery_saver:保存图片到相册。device_info:获取设备型号、系统版本等信息。package_info:获取包名、版本号等 APP 信息.path_provider:获取本地文件系统路径(文档目录、缓存目录等)。url_launcher:打开外部链接、拨号、发邮件。share:调用系统分享功能。barcode_scan/qrscan:二维码/条形码扫描。
7. 状态管理与路由
get(GetX):轻量全能。集成了状态管理、路由管理、依赖注入,开发效率高。provider:官方推荐。经典的状态管理库。fluro:企业级路由管理库。event_bus:跨组件事件总线(类似 Android EventBus)。
8. 图片处理
cached_network_image:网络图片加载与缓存(必备)。photo_view:图片预览、手势缩放。image_cropper:图片裁剪。flutter_luban:图片压缩(仿鲁班算法)。font_awesome_flutter:FontAwesome 图标库。
9. 视频与音频
video_player:官方视频播放器。audioplayers:音频播放器。video_thumbnail:获取视频封面图。video_compress:视频压缩。
10. 三方 SDK 集成
fluwx:微信 SDK(分享、支付、登录)。amap_flutter_map/amap_flutter_location:高德地图与定位。flutter_bmflocation:百度地图定位。
11. 工具与其它
rxdart:Dart 的响应式编程扩展。intl:国际化与日期格式化。jiffy:更现代的时间日期处理库。flutter_screenutil:屏幕适配方案(处理不同尺寸屏幕)。ota_update:Android 应用内下载更新。flutter_native_splash:生成原生启动页。
/** Comments(0)*/
Loading comments...