转载自作者:CrazyCodeBoy
链接:juejin.cn/post/723514…
框架
状态管理
Standard
- Bloc [8181⭐] - 一套帮助实现 BLoC 设计模式的包集合,由 Felix Angelov 开发。
- MobX [2037⭐] - 使用透明功能响应式编程(TFRP)来增强应用程序中的状态管理。从 Js/React 领域移植的 MobX。
- Provider [3974⭐] - Flutter 的状态管理库,由 Remi Rousselet 开发。
- RiverPod [2214⭐] - Provider 的不同实现,由 Remi Rousselet 开发。
- GetX - 无需上下文的状态管理和导航,由 Jonny Borges 开发。
- Binder [167⭐] - 一种轻量而强大的将应用程序状态与业务逻辑绑定的方式,由 Romain Rastel 开发。
Redux / ELM / 依赖注入
- Built redux [81⭐] - 自动订阅 Redux Store 的包。基于 Built 模式,由 David Marne 开发。
- Redux.dart [486⭐] - Redux 在 Dart 中的移植版本,包括一系列的中间件、Flutter 集成和时间旅行开发工具,由 John Ryan 和 Brian Egan 开发。
- Redux [1522⭐] - 与 redux.dart 配合使用的工具,可以轻松使用 Redux Store 构建 Widgets。
- Inject [847⭐] - 编译时依赖注入,由 Google 开发。
- Flux [368⭐] - Google 的 Flux 框架的实现。
- Fish [7214⭐] - 阿里巴巴的 Redux 实现。
- Async Redux [199⭐] - 无需样板代码的 Redux。支持同步和异步的 reducer,由 Marcelo Glasberg 开发。
Widgets
- Hooks [1366⭐] - 小部件之间的高级代码共享,由Remi Rousselet。
- Functional widget [321⭐] - 代码生成器将小部件作为带有注释的函数编写,由Remi Rousselet。
数据
- Graphql [2796⭐] - GraphQL 规范的实现,由 Zino App B.V. 开发。
- GeoFlutterFire [244⭐] - Flutter 的 GeoFirestore 实现,由 Darshan Gowda 开发。
- Ferry [334⭐] - 强大且可扩展的 GraphQL 客户端,由 Sat Mandir Khalsa 开发。
后端
- Dynamic Widget [1100⭐] - 使用 JSON 构建动态 UI,JSON 格式与 Flutter Widget 代码非常相似,由 Denny Deng 开发。
- NETCoreSync - 面向多个客户端的集中式数据库同步框架,基于 Moor 库,由 Aldy J 开发。
- Parse for Flutter [394⭐] - 开源的后端框架,由 ParsePlatform 开发。
动画
- Sequence Animation [338⭐] - 由 Norbert Kozsir 开发的复合交错动画。
- SpinKit [2405⭐] - 由 Jeremiah Ogbomo 开发的动画加载指示器。
- Villains [328⭐] - 由 Norbert Kozsir 开发的页面过渡动画。
- AnimatedTextKit [1268⭐] - 由 Ayush Agarwal 开发的一组酷炫文本动画。
- Drawing Animation [384⭐] - 基于 SVG 路径数据创建绘制线条动画,由 Carl Hauck 开发。
- Simple Animations - 由 Felix Blaschke 开发,轻松创建令人赞叹的自定义动画。
- Flutter-animation-set [264⭐] - 由 efoxTeam 开发,轻松构建动画集合。
- Staggered Animations [977⭐] - 由 mobiten 开发,轻松为您的 ListView、GridView、Column 和 Row 添加交错动画。
- Animate Do - 受 Animate.css 启发的动画包,由 Fernando Herrera 开发。
- Funvas [361⭐] - 由 creativecreatorormaybenot 开发,创建有趣的基于时间的画布动画。
Web
- 响应式框架 [702⭐] - 自动适应不同屏幕尺寸的用户界面。简化响应式设计,由 Codelessly 开发。
实验性
本节包含采用实验性或非常规性方法的库。
- styled_widget [671⭐] - 通过使用方法定义小部件来简化小部件树结构,由Rein Gundersen Bentdal。
引擎
渲染
游戏引擎
- Flame [5173⭐] - 极简主义的游戏引擎,由 Luan Nico提供。
- SpriteWidget [1186⭐] - 用于构建复杂,高性能动画和2D游戏的工具包,由Viktor Lidholt提供。
开源游戏
- Flip [201⭐] - Reversi 游戏,由 Andrew Brogdon 开发。
- 2048 [205⭐] - 2048 游戏,由 Anuran Barman 开发。
- TRex [316⭐] - 著名 Chrome Trex 游戏的移植版,由 Renan C. Araújo 开发。
- Crush [409⭐] - 如 Candy Crush、Bejeweled 一样构建 Math-3 游戏的示例,由 Didier Boelens 开发。
- Slide Puzzle [152⭐] - 经典的滑块(15)拼图游戏,由 Kevin Moore 开发。
- Tetris [1280⭐] - 俄罗斯方块游戏,由 YangBin 开发。
- Party Charades [165⭐] - 派对字谜游戏,由 Kamil Rykowski 开发。
- Ghost Rigger [159⭐] - 像素朋克风格的拼图游戏,由 Iain Smith 和 Julio Ernesto Rodríguez Cabañas 开发。
- Space Empires [32⭐] - 一款 4X 太空主题的策略游戏,由 Satyam Sharma 开发。
游戏引擎资源
-
Awesome Flame - Flame 游戏引擎的精选列表,包含最佳 Flame 游戏、项目、库、工具、教程、文章等,由 Flame Engine 维护。
开源App
高级
- History Of Everything [5887⭐] - 人类历史的动画垂直时间线,由 2D, Inc 开发。
- Developer Quest [2917⭐] - 成为技术领导者,消灭虫子,由 2D, Inc 开发。
- AppFlowy [12156⭐] - 开源的 Notion 替代方案。你对数据和自定义有绝对控制。使用 Flutter 和 Rust 构建,由 AppFlowy 团队 开发。
Top
- Flutter Team Samples [8245⭐] - 示例集合(包括地图,json,Material和Cupertino) 由 Flutter team提供。
- Flutter Common Widgets [22040⭐] - 收集中文官方小部件演示和文档,以帮助开发人员快速学习,由Alibaba Auction Frontend Team。
- Meme Chat [471⭐] - 使用Flutter开发的的聊天App,该App用到了Firebase,Google登录,摄像头等。
- Flitter [178⭐] - 使用Flutter开发的Gitter 客户端,该App用到了Redux 与 Jaguar,由Hadrien Lejard 和 Kevin Segaud提供。
- Lime [335⭐] - 使用Flutter开发的Lime客户端。
- Planets [655] - Flutter Planets app及教程,由Sergi Martínez提供。
- NewsBuzz [444⭐] - 使用News API在Flutter中创建的新闻App用于获取实时数据,Firebase用作后端和身份验证器,由 Ankur Kedia提供。
- DroidKaigi2018-flutter [485⭐] - DroidKaigi 2018东京的非官方会议App ,由konifar提供。
- Music Player [1112⭐] - 全功能音乐播放器App,由Pawan Kumar提供。
- WhatTodo [761⭐] - Flutter实现的的简单Todo App,可以每天跟踪您的任务,由Burhanuddin Rashid提供。
- FlutterGram [1454⭐] - 使用Firebase / Firestore实现Flutter版的Instagram App,由MDanics提供。
- BookSearch [419⭐] - Flutter实现的带有搜索功能的电子书,由Norbert515提供。
- Cinematic [757⭐] - Flutter实现的Cinematic 客户端,由Aaron Oertel提供。
- Beer-Me-Up [377⭐] - Flutter实现啤酒日志App,由Benoit Letondor提供。
- Trace [573⭐] - 现代而强大的加密投资组合和市场资源管理器,由 Trent Piercy提供。
- Taskist [549⭐] - Taskist是任务管理的ToDo List App,由 Hugo EXTRAT提供。
- Tourism [213⭐] - 基于redux w / animations&i18n的旅游应用程序,由 blueMix提供。
- Trinity Orientation @ Univ Toronto [454⭐] - 多伦多大学迎新周,由 Matthew Tory提供。
- Transform Widget - 图像小部件作为3D游戏引擎精灵,由Paul Thomas提供。
- Deer [238⭐] - 使用BLoC模式构建的简约Todo Planner,由Aleksander Woźniak提供。
- TailorMade [210⭐] - 结合使用ReBLoC和Firebase Cloud Store和功能来管理时装设计师的日常工作,由Jeremiah Ogbomo。
- Instory [173⭐] - 具有精美UI的Instagram故事下载器,由Sarath提供。
- Spacex-Go [492⭐] - 简单但功能强大的开源SpaceX启动跟踪器,由jesusrp98提供。
- Superhero Interaction [208⭐] - 酷超级英雄互动动画,由Pinkesh Darji提供。
- Reply [469⭐] - “答复”材料设计案例研究,由Frederik Schweiger提供。
- Enigma - 端到端加密的隐私聊天,由AmitJoki。
- Chillify - 使用Provider和Bloc模式制作的精美音乐应用,由Karim Elghamry提供。
- Pokedex - Pokedex应用程序具有精美的用户界面和流畅的动画,由Hung Pham提供。
- Timy Messenger [1504⭐] - 群发消息应用程序,重点是组织活动,由Miguel Beltran 与 Franz Heinfling提供。
- GitJournal [507⭐] - 在Git Repo中记录数据,由Vishesh Handa提供。
- AuthPass [372⭐] - 与手机和台式机兼容的Keepass密码管理器,由hpoul提供。
- Fwitter [852⭐] - 使用Firebase解决方案的完整Twitter克隆,由Sonu Sharma提供。
- Harpy [825⭐] - 由Roberto Doering开发的功能丰富的Twitter客户端。
实用工具
- json-to-dart - JSON在线转Dart工具,支持空安全。
- Launcher Icons - 由 Mark O'Sullivan 和 Franz Silva 轻松生成应用程序的启动器图标。
- FlutterIcon [310⭐] - 由 Mike Hoolehan 创建的图标集生成器。
- FVM [2233⭐] - Flutter版本管理:一个简单的命令行工具,用于管理Flutter SDK的版本。
- Environment Configuration [86⭐] - CLI工具,用于为应用程序环境生成
.env
配置文件,由 TatsuUkraine 创建。 - Flutter Flavorizr [160⭐] - CLI实用工具,可在不到3分钟的时间内轻松为Android和iOS生成不同的应用程序风格,由 Angelo Cassano 创建。
- Fontify [77⭐] - CLI工具,用于将SVG图标转换为OTF字体并生成适用于Flutter的类,由 Igor Kharakhordin 创建。
- FlutterGen [791⭐] - 用于生成图像、字体、颜色等的资产代码的生成器,摆脱基于字符串的API。
- Very Good Cli [1135⭐] - Dart的非常好的命令行界面工具,由 Very Good Ventures 创建。
- Flutter Sidekick [544⭐] - 简单的应用程序,使Flutter开发更加愉快,由 Leo Farias 创建。
- Dart Code Metrics [430⭐] - 附加的代码度量标准检查工具,检查代码度量、反模式,并为Dart分析器提供额外的规则,由 Dart Code Checker团队 创建。
VSCode
- Awesome Snippets - 常用类和方法的集合,由Nash提供。
- Flutter Files - 通过上下文菜单快速生成BLoC模板文件,由Gorniv提供。
- Flutter Intl - i18n从arb文件绑定,由Localizely提供。
IntelliJ / Android Studio
- Enhancement_Suite [118⭐] - 搜索pub.dev库,更新版本,Bloc,Snippet等,由Marius Höfler提供。
- Flutter Intl - 从Arb文件进行18n绑定,由Localizely提供。
桌面应用
- Desktop Embedding [6950⭐] - Google提供的Flutter嵌入API的桌面实现。
- Golang Desktop Embedder [5083⭐] - Golang桌面应用的Flutter嵌入器,由Pierre Champion开发。
- Native Shell [372⭐] - Flutter的实验性嵌入器,由Matej Knopp开发。
- Rust Desktop Embedder [1871⭐] - Rust桌面应用的Flutter嵌入器,由juju开发。
- bitsdojo_window - 自定义Windows窗口的绘制样式,由BitsDojo开发。
- Raspberry Pi Embedder [747⭐] - 适用于树莓派的轻量级嵌入器,由Hannes Winkler开发。
- Fluent UI [566⭐] - Microsoft的Fluent Design System在Flutter中的实现,由Bruno D'Luka开发。
- MacOS UI [492⭐] - 实现当前MacOS设计语言的小部件和主题,由Groovin Chip开发。
- Ubuntu Yaru [134⭐] - Ubuntu桌面的独特外观和风格,由Ubuntu开发。
- Awesome Flutter Desktop [516⭐] - 与Flutter桌面相关的精选资源列表,由LeanFlutter维护。
书籍
适应于初学者
- Beginning App Development -,由Rap Payne提供。
- Beginning Flutter -,由Marco Napoli提供。
- Flutter for Beginners -,由Alessandro Biessek提供。
- Flutter in Action - 完整的 Flutter 和 Dart 资源。
- Learn Google Flutter Fast -,由Mark Clow提供。
Cookbooks
博客
中文
-
Flutter 中文博客 - 由CrazyCodeBoy倾力打造。
开源仓库
- awesome-flutter-cn - 一个很棒的Flutter学习资源,官方教程,插件,工具,文章,App,视频教程等的资源列表。