Skip to content

常用第三方包推荐

Flutter 生态有丰富的第三方包,以下是按类别整理的常用推荐。

UI 组件

包名说明适用场景推荐度
cached_network_image网络图片缓存列表中显示网络图片⭐⭐⭐⭐⭐
flutter_svgSVG 渲染显示 SVG 图标/图片⭐⭐⭐⭐
shimmer骨架屏效果加载占位动画⭐⭐⭐⭐
flutter_slidable滑动操作列表项左滑删除⭐⭐⭐⭐
lottieLottie 动画播放 AE 导出的动画⭐⭐⭐⭐
pull_to_refresh / easy_refresh下拉刷新列表刷新/加载更多⭐⭐⭐
swipeable_page_routeiOS 风格滑动返回iOS 体验适配⭐⭐⭐
photo_view图片缩放查看全屏查看图片⭐⭐⭐

主题

包名说明适用场景推荐度
google_fontsGoogle 字体库快速使用 Google 字体⭐⭐⭐⭐
flex_color_scheme快速主题配色Material 主题定制⭐⭐⭐⭐

网络请求

包名说明适用场景推荐度
dio功能强大的 HTTP 客户端正式项目(推荐)⭐⭐⭐⭐⭐
httpDart 官方 HTTP 客户端简单项目⭐⭐⭐⭐
retrofit类型安全的 HTTP 客户端(代码生成)大型项目 REST API⭐⭐⭐⭐
connectivity_plus网络状态检测离线判断⭐⭐⭐⭐

数据序列化

包名说明适用场景推荐度
json_serializableJSON 序列化代码生成API 数据模型⭐⭐⭐⭐⭐
freezed不可变数据类代码生成数据模型 + Union 类型⭐⭐⭐⭐
dart_mappable基于代码生成的 JSON 序列化无需手写 fromJson/toJson⭐⭐⭐

本地存储

包名说明适用场景推荐度
shared_preferences键值对存储(官方)用户设置、简单数据⭐⭐⭐⭐⭐
path_provider获取系统目录文件读写⭐⭐⭐⭐⭐
get_storage轻量键值对(同步 API)替代 SharedPreferences⭐⭐⭐⭐
sqfliteSQLite 数据库结构化数据存储⭐⭐⭐⭐
drift类型安全的 ORM大型项目数据库⭐⭐⭐⭐
hive轻量级 NoSQL 数据库替代 SharedPreferences⭐⭐⭐⭐
isar高性能 NoSQL 数据库大数据量本地存储⭐⭐⭐

状态管理

包名说明适用场景推荐度
provider官方推荐状态管理中小型项目⭐⭐⭐⭐⭐
flutter_riverpodProvider 升级版大型项目(推荐)⭐⭐⭐⭐
flutter_bloc事件驱动状态管理团队协作大型项目⭐⭐⭐
get全功能框架(路由+状态+DI)快速开发(有争议)⭐⭐⭐

路由导航

包名说明适用场景推荐度
go_router声明式路由(官方推荐)正式项目(推荐)⭐⭐⭐⭐⭐
auto_route代码生成路由大型项目⭐⭐⭐⭐
auto_size_text自适应文字大小文字适配⭐⭐⭐

图片与媒体

包名说明适用场景推荐度
image_picker拍照/选图相机/相册功能⭐⭐⭐⭐
image_cropper图片裁剪头像编辑⭐⭐⭐⭐
video_player视频播放视频功能⭐⭐⭐

权限与设备

包名说明适用场景推荐度
url_launcher打开外部链接跳转浏览器/拨号⭐⭐⭐⭐⭐
permission_handler运行时权限请求各平台权限管理⭐⭐⭐⭐
share_plus系统分享分享内容⭐⭐⭐⭐
device_info_plus获取设备信息统计、适配⭐⭐⭐
package_info_plus获取应用信息版本号、包名⭐⭐⭐

工具类

包名说明适用场景推荐度
intl国际化/日期/数字格式多语言、格式化⭐⭐⭐⭐
equatable对象相等比较简化 == 和 hashCode⭐⭐⭐⭐
logger日志工具调试日志⭐⭐⭐
uuidUUID 生成唯一标识⭐⭐⭐
tuple元组类型多值返回⭐⭐⭐
collection集合操作增强列表/Map 操作⭐⭐⭐
flutter_local_notifications本地通知推送通知⭐⭐⭐

应用发布相关

包名说明适用场景推荐度
flutter_launcher_icons应用图标生成自动生成各平台图标⭐⭐⭐⭐⭐
flutter_native_splash启动页生成自动生成各平台启动页⭐⭐⭐⭐⭐
change_app_package_name修改包名更改应用包名⭐⭐⭐⭐
in_app_updateAndroid 应用内更新版本更新提示⭐⭐⭐

测试

包名说明适用场景推荐度
mockitoMock 对象单元测试模拟依赖⭐⭐⭐⭐
integration_test集成测试(SDK 内置)端到端测试⭐⭐⭐⭐

选包原则

  1. 优先选官方/社区推荐的包flutter.dev 上推荐、pub.dev 上评分高
  2. 关注维护状态:最近更新时间、issues 处理情况
  3. 注意平台支持:确认包支持你的目标平台(Android / iOS / 鸿蒙)
  4. 不要过度依赖:核心功能尽量自己实现,避免第三方包停止维护
  5. 按需引入:不用的包及时移除,减少包体积

查找包的渠道

附录

基于 Flutter 官方文档整理