cd ..
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_mapflutter_bmflocation 获得地图定位能力。

📚 第一部分:Flutter 学习资料

官方核心资源

资源名称 说明 地址
Flutter 官网 英文原版,最权威 flutter.dev
Flutter 中文网 官方中文文档,强烈推荐 flutter.cn
Dart 开发者官网 Dart 语言官方文档 api.dart.dev
Pub.dev 官方插件/包仓库 pub.dev
Flutter GitHub 源码与 Issue 追踪 github.com/flutter

教程与实战

社区专栏

  • 掘金 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...