字
字节笔记本
2026年2月22日
awesome-flutter-plugins:632 个精选 Flutter 插件合集
本文介绍 awesome-flutter-plugins,一个精心整理的 Flutter 插件集合仓库,收录了 632 个优质 Flutter 插件,涵盖 UI 组件、设备功能、音视频处理、地图、AI 等多个领域,帮助开发者更高效地构建 Flutter 应用。
项目简介
awesome-flutter-plugins 是由社区开发者 jahnli 维护的开源项目,旨在收集和整理好用的 Flutter 插件。截至目前,该项目在 GitHub 上已获得 1.8k+ stars 和 173 forks,是 Flutter 开发者寻找插件的重要参考资源。
该项目的核心价值在于:
- 全面覆盖:收录 632 个经过筛选的优质插件
- 分类清晰:按功能类别整理,便于快速查找
- 持续更新:定期维护,跟进插件最新版本
- 中文友好:提供中文描述,降低使用门槛
插件分类概览
仓库将插件按功能分为以下主要类别:
1. 插件工具类
包含开发辅助、代码生成、存储管理等工具:
| 插件名 | 描述 | Likes |
|---|---|---|
| flutter_native_splash | 自定义 Flutter 启动屏,支持暗模式和全屏 | 9.51k |
| flutter_gen | 资源、字体、颜色代码生成器 | 1.71k |
| mask_text_input_formatter | TextField 输入格式化工具 | 1.3k |
| formz | 统一的表单表示和验证库 | 903 |
| purchases_flutter | 应用内购买和订阅管理 | 859 |
| super_drag_and_drop | 原生拖放支持,支持跨应用拖动 | 554 |
| serverpod | Dart 全栈框架,支持自动生成 API | 700 |
2. 设备功能类
访问设备硬件和系统功能:
| 插件名 | 描述 | Likes |
|---|---|---|
| camerawesome | 功能完整的相机插件,内置 UI | 1.13k |
| flutter_foreground_task | Android 前台服务实现 | 553 |
| wakelock_plus | 保持屏幕唤醒,支持多平台 | 594 |
| live_activities | iPhone 灵动岛和实时活动支持 | 589 |
| android_intent_plus | 启动 Android Intents | 480 |
| alarm | iOS/Android 闹钟设置 | 332 |
| screen_protector | 防止截屏录屏,保护敏感数据 | 304 |
3. UI / 小部件类
丰富的界面组件库:
| 插件名 | 描述 | Likes |
|---|---|---|
| flutter_colorpicker | HSV/HSL 颜色选择器 | 1.01k |
| flutter_slidable | 滑动操作列表项 | 3.1k |
| flutter_staggered_grid_view | 瀑布流布局 | 3.4k |
| flutter_sticky_header | 粘性头部效果 | 1.3k |
| shimmer | 骨架屏加载效果 | 3.6k |
| flutter_spinkit | 加载动画集合 | 2.7k |
| confetti | 庆祝动画效果 | 2.2k |
4. 音视频类
多媒体处理相关插件:
| 插件名 | 描述 | Likes |
|---|---|---|
| audioplayers | 多平台音频播放 | 1.8k |
| just_audio | 功能丰富的音频播放器 | 1.1k |
| video_player | 官方视频播放器 | 1.4k |
| chewie | 基于 video_player 的 UI 封装 | 1.1k |
| flutter_sound | 录音和播放音频 | 1.1k |
| camera | 官方相机插件 | 1.2k |
5. 图像 / 图标 / 图形类
图片处理和图形绘制:
| 插件名 | 描述 | Likes |
|---|---|---|
| cached_network_image | 网络图片缓存 | 3.5k |
| image_picker | 图片选择器 | 2.8k |
| flutter_svg | SVG 图片支持 | 2.2k |
| photo_view | 图片查看器,支持缩放 | 2.1k |
| lottie | Lottie 动画渲染 | 1.6k |
| fl_chart | 图表绘制库 | 3.2k |
| graphic | 数据可视化语法库 | 1.4k |
6. 动画类
丰富的动画效果库:
| 插件名 | 描述 | Likes |
|---|---|---|
| flutter_animate | 声明式动画库 | 2.1k |
| rive | Rive 动画支持 | 1.1k |
| animations | 官方动画包 | 3.5k |
| simple_animations | 简化动画实现 | 1.1k |
| spring_button | 弹簧按钮效果 | 200 |
7. 地图类
地图和定位服务:
| 插件名 | 描述 | Likes |
|---|---|---|
| google_maps_flutter | Google 地图官方插件 | 2.8k |
| flutter_map | 开源地图库,支持多提供商 | 2.8k |
| geolocator | 地理位置定位 | 2.4k |
| amap_flutter_map | 高德地图 Flutter 插件 | 400 |
8. AI 类
人工智能相关插件:
| 插件名 | 描述 |
|---|---|
| mcp_dart | 模型上下文协议 (MCP) SDK |
| google_mlkit_* | Google ML Kit 系列插件 |
| tflite_flutter | TensorFlow Lite 支持 |
| onnxruntime | ONNX 运行时支持 |
9. 通讯 / API 类
网络请求和通信:
| 插件名 | 描述 | Likes |
|---|---|---|
| dio | 强大的 Dart HTTP 客户端 | 8.1k |
| graphql_flutter | GraphQL 客户端 | 3.1k |
| web_socket_channel | WebSocket 支持 | 1.2k |
| firebase_messaging | FCM 推送通知 | 1.5k |
| flutter_local_notifications | 本地通知 | 2.9k |
10. 跨平台桌面类
Windows / Linux / macOS 支持:
| 插件名 | 描述 | Likes |
|---|---|---|
| window_manager | 窗口管理控制 | 1.2k |
| bitsdojo_window | 自定义窗口边框 | 1.1k |
| system_tray | 系统托盘支持 | 600 |
| hotkey_manager | 全局快捷键 | 400 |
| screen_retriever | 屏幕信息获取 | 300 |
如何使用
查找插件
- 访问项目主页:https://github.com/jahnli/awesome-flutter-plugins
- 根据需求选择对应分类
- 查看插件描述和 likes 数评估质量
- 点击链接跳转到 pub.dev 查看详细文档
安装插件
在 pubspec.yaml 中添加依赖:
yaml
dependencies:
flutter:
sdk: flutter
# 示例:添加 dio
dio: ^5.0.0
# 示例:添加 cached_network_image
cached_network_image: ^3.3.0然后运行:
bash
flutter pub get使用示例
以 dio 为例:
dart
import 'package:dio/dio.dart';
void fetchData() async {
final dio = Dio();
try {
final response = await dio.get('https://api.example.com/data');
print(response.data);
} catch (e) {
print('Error: $e');
}
}项目链接
- GitHub 仓库:https://github.com/jahnli/awesome-flutter-plugins
- Flutter 官方插件库:https://pub.dev/flutter
总结
awesome-flutter-plugins 是 Flutter 开发者的必备资源库,通过精心整理的分类和详细的插件信息,帮助开发者快速找到适合项目需求的插件。无论是开发 UI 界面、处理多媒体、集成地图服务还是实现 AI 功能,都能在这里找到优质解决方案。建议收藏该仓库,在开发过程中随时查阅。
分享: