字
字节笔记本
2026年2月22日
awesome-flutter:Flutter 开发者必备的资源宝库
本文介绍 awesome-flutter 项目,这是一个精心策划的 Flutter 资源集合,涵盖了最优秀的 Flutter 库、工具、教程、文章等。该项目在 GitHub 上已获得超过 59,000 stars,是 Flutter 开发者必备的资源宝库。
项目简介
awesome-flutter 由 Robert Felker 创建和维护,是一个遵循 awesome-list 规范的开源项目。它系统地整理了 Flutter 生态系统中各类优质资源,帮助开发者快速找到所需的工具和教程。
内容结构
该资源列表按照以下分类组织:
📚 Articles(文章)
包含从入门到高级的各类教程和文章:
- Introduction: Flutter 官方介绍和基础概念
- Websites / Blogs: 优质 Flutter 博客和网站,如 Welcome to Flutter、FilledStacks 等
- Tutorial: Google Code Labs 官方教程
- Beginner: 新手入门资源,包括 Flutter Roadmap、Layout Cheat Sheet 等
- Intermediate: 中级进阶内容,如状态管理最佳实践
- Advanced: 高级主题,包括渲染引擎、手势系统、可访问性等
🎬 Videos(视频教程)
精选的 Flutter 视频学习资源:
- Boring Show: Flutter 团队官方探索节目
- Tensor Programming: 86 集丰富内容
- Mtechviral: 264 集 Hindi/English 双语教程
- Reso Coder: 中高级视频教程
🧩 Components(组件库)
按功能分类的 UI 组件和库:
UI 组件
- Radial Menu: 动画径向菜单 (505⭐)
- Tinder Cards: Tinder 风格卡片滑动效果 (929⭐)
- Flushbar: 高度可配置的 Snackbar (1023⭐)
- Flutter Neumorphic: 新拟态设计组件库 (2137⭐)
- Shadcn: shadcn-ui 的 Flutter 移植版本 (2276⭐)
列表相关
- StaggeredGridView: 可变尺寸网格视图 (3206⭐)
- Reorderables: 拖拽排序表格、行、列 (759⭐)
- Super List: 大数据量列表优化 (384⭐)
底部导航和抽屉
- Bottom Navy Bar: 彩色动画底部导航栏 (1069⭐)
- Google Nav Bar: Google 风格导航栏 (772⭐)
- Modal Bottom Sheet: Material/Cupertino 风格底部弹窗 (1959⭐)
图表
- FL Chart: 功能强大的图表库 (7313⭐)
- Graphic: 基于图形语法的数据可视化 (1737⭐)
- Echarts: 丰富的响应式图表集合 (765⭐)
🗺️ Navigation(导航)
路由和导航解决方案:
- Fluro: 功能丰富的路由库,支持通配符和转场动画 (3710⭐)
- Get: 无需 context 的导航和状态管理 (11002⭐)
- auto_route: 声明式路由自动生成 (1708⭐)
- go_router: 简化复杂路由的声明式路由方案
📦 Plugins(插件)
按功能分类的官方和第三方插件:
设备相关
- Geolocator: 地理位置服务 (1311⭐)
- Permission Handler: 跨平台权限管理 (2144⭐)
- Local Notifications: 本地通知 (2624⭐)
- InAppWebView: 应用内网页浏览 (3611⭐)
存储
- Sqflite: SQLite 数据库插件 (2972⭐)
- Drift: 响应式类型安全持久化库
- ObjectBox: 高性能对象数据库
蓝牙/NFC
- Flutter Blue: 蓝牙连接 (2429⭐)
- Reactive Ble: 多设备 BLE 操作 (701⭐)
- NFC Manager: 通用 NFC 插件 (235⭐)
🏗️ Frameworks(框架)
状态管理
- Bloc: BLoC 设计模式实现 (12288⭐)
- RiverPod: Provider 的进化版 (6922⭐)
- GetX: 上下文无关的状态管理和导航 (11002⭐)
- MobX: 透明函数式响应式编程 (2451⭐)
数据层
- GraphQL Flutter: GraphQL 规范实现 (3267⭐)
- Ferry: 强大的 GraphQL 客户端 (627⭐)
后端
- Serverpod: Dart 服务端代码和 API 开发
- Parse for Flutter: 开源后端框架 (583⭐)
动画
- SpinKit: 加载动画指示器 (3114⭐)
- Flutter Animate: 高性能动画效果库 (1070⭐)
- Simple Animations: 轻松创建自定义动画
- Staggered Animations: 交错动画效果 (1644⭐)
🎮 Experimental & Game Engines
游戏引擎
- Flame: 极简游戏引擎 (10193⭐)
- Bonfire: 基于 Flame 的 2D RPG 游戏引擎 (1384⭐)
开源游戏
- Tetris: 俄罗斯方块 (1648⭐)
- Ghost Rigger: 赛博朋克解谜游戏 (256⭐)
- Space Empires: 4X 太空策略游戏 (101⭐)
📱 Open Source Apps(开源应用)
精选的完整开源应用示例:
优质应用
- AppFlowy: 开源 Notion 替代品,Flutter + Rust (65821⭐)
- RustDesk: 开源远程桌面,TeamViewer 替代品 (99332⭐)
- Spotube: 开源 Spotify 客户端 (41650⭐)
学习和参考
- Flutter Team Samples: 官方示例集合 (18613⭐)
- History Of Everything: 人类历史时间线动画 (6568⭐)
- FlutterGram: 完整 Instagram 克隆 (2393⭐)
- Fwitter: 完整 Twitter 克隆 (4157⭐)
🛠️ Utilities(工具)
开发辅助工具:
- FVM: Flutter 版本管理 (5191⭐)
- FlutterGen: 资源代码生成器 (1564⭐)
- Melos: 多包项目管理 (1382⭐)
- Very Good Cli: VGV 命令行工具 (2304⭐)
- Flutter Sidekick: Flutter 开发辅助应用 (1673⭐)
如何使用
快速入门
- 新手: 从 Beginner 部分的 Roadmap 开始,了解 Flutter 学习路径
- 找组件: 根据功能需求在 Components 分类中查找
- 学架构: 参考 Frameworks 中的状态管理方案
- 看示例: 在 Open Source Apps 中找完整项目学习
贡献指南
项目欢迎社区贡献,可以通过以下方式参与:
- 提交 Pull Request 添加新资源
- 报告失效链接
- 改进分类和组织结构
项目统计
| 指标 | 数据 |
|---|---|
| Stars | 59,000+ |
| Forks | 6,900+ |
| Commits | 1,934+ |
| 维护状态 | 活跃更新 |
相关资源
- GitHub 仓库: https://github.com/Solido/awesome-flutter
- Flutter 官网: https://flutter.dev
- Pub 包仓库: https://pub.dev
总结
awesome-flutter 是 Flutter 生态中最全面的资源集合之一,无论你是 Flutter 新手还是经验丰富的开发者,都能在这里找到有价值的资源。建议收藏该仓库并定期查看更新,以跟上 Flutter 快速发展的生态系统。
分享: