字节笔记本

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+ stars173 forks,是 Flutter 开发者寻找插件的重要参考资源。

该项目的核心价值在于:

  • 全面覆盖:收录 632 个经过筛选的优质插件
  • 分类清晰:按功能类别整理,便于快速查找
  • 持续更新:定期维护,跟进插件最新版本
  • 中文友好:提供中文描述,降低使用门槛

插件分类概览

仓库将插件按功能分为以下主要类别:

1. 插件工具类

包含开发辅助、代码生成、存储管理等工具:

插件名描述Likes
flutter_native_splash自定义 Flutter 启动屏,支持暗模式和全屏9.51k
flutter_gen资源、字体、颜色代码生成器1.71k
mask_text_input_formatterTextField 输入格式化工具1.3k
formz统一的表单表示和验证库903
purchases_flutter应用内购买和订阅管理859
super_drag_and_drop原生拖放支持,支持跨应用拖动554
serverpodDart 全栈框架,支持自动生成 API700

2. 设备功能类

访问设备硬件和系统功能:

插件名描述Likes
camerawesome功能完整的相机插件,内置 UI1.13k
flutter_foreground_taskAndroid 前台服务实现553
wakelock_plus保持屏幕唤醒,支持多平台594
live_activitiesiPhone 灵动岛和实时活动支持589
android_intent_plus启动 Android Intents480
alarmiOS/Android 闹钟设置332
screen_protector防止截屏录屏,保护敏感数据304

3. UI / 小部件类

丰富的界面组件库:

插件名描述Likes
flutter_colorpickerHSV/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_svgSVG 图片支持2.2k
photo_view图片查看器,支持缩放2.1k
lottieLottie 动画渲染1.6k
fl_chart图表绘制库3.2k
graphic数据可视化语法库1.4k

6. 动画类

丰富的动画效果库:

插件名描述Likes
flutter_animate声明式动画库2.1k
riveRive 动画支持1.1k
animations官方动画包3.5k
simple_animations简化动画实现1.1k
spring_button弹簧按钮效果200

7. 地图类

地图和定位服务:

插件名描述Likes
google_maps_flutterGoogle 地图官方插件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_flutterTensorFlow Lite 支持
onnxruntimeONNX 运行时支持

9. 通讯 / API 类

网络请求和通信:

插件名描述Likes
dio强大的 Dart HTTP 客户端8.1k
graphql_flutterGraphQL 客户端3.1k
web_socket_channelWebSocket 支持1.2k
firebase_messagingFCM 推送通知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

如何使用

查找插件

  1. 访问项目主页:https://github.com/jahnli/awesome-flutter-plugins
  2. 根据需求选择对应分类
  3. 查看插件描述和 likes 数评估质量
  4. 点击链接跳转到 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');
  }
}

项目链接

总结

awesome-flutter-plugins 是 Flutter 开发者的必备资源库,通过精心整理的分类和详细的插件信息,帮助开发者快速找到适合项目需求的插件。无论是开发 UI 界面、处理多媒体、集成地图服务还是实现 AI 功能,都能在这里找到优质解决方案。建议收藏该仓库,在开发过程中随时查阅。

分享: