字节笔记本

2026年2月22日

awesome-flutter:Flutter 开发者必备的资源宝库

本文介绍 awesome-flutter 项目,这是一个精心策划的 Flutter 资源集合,涵盖了最优秀的 Flutter 库、工具、教程、文章等。该项目在 GitHub 上已获得超过 59,000 stars,是 Flutter 开发者必备的资源宝库。

项目简介

awesome-flutterRobert 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⭐)

如何使用

快速入门

  1. 新手: 从 Beginner 部分的 Roadmap 开始,了解 Flutter 学习路径
  2. 找组件: 根据功能需求在 Components 分类中查找
  3. 学架构: 参考 Frameworks 中的状态管理方案
  4. 看示例: 在 Open Source Apps 中找完整项目学习

贡献指南

项目欢迎社区贡献,可以通过以下方式参与:

  • 提交 Pull Request 添加新资源
  • 报告失效链接
  • 改进分类和组织结构

项目统计

指标数据
Stars59,000+
Forks6,900+
Commits1,934+
维护状态活跃更新

相关资源

总结

awesome-flutter 是 Flutter 生态中最全面的资源集合之一,无论你是 Flutter 新手还是经验丰富的开发者,都能在这里找到有价值的资源。建议收藏该仓库并定期查看更新,以跟上 Flutter 快速发展的生态系统。

分享: