今天给大家推荐的开源项目是 GitCode 上的 G-star 项目 FlutterUnit。
在 Flutter 开发的学习道路上,组件的熟悉与运用是绕不开的核心环节。面对纷繁复杂的组件,如何快速掌握其用法与特性,是每一位开发者都在思考的问题。而 FlutterUnit 的出现,为我们提供了一个绝佳的解决方案。
FlutterUnit 是一个非盈利性的开源项目,旨在提供全面的 Flutter 学习指南及编程者的交流技术接口,由张风捷特烈提供技术支持和全权维护。它支持 Android、iOS、MacOS、Windows、Web 等多个平台,让开发者可以在不同的设备上便捷地进行 Flutter 组件的学习与探索。
该项目采用 GPL-3.0 开源协议,目前在平台上已获得 8.5k stars 和 14k Forks,足以看出其在开发者社区中的受欢迎程度。
Flutter 源码中的可用组件约 350 个,FlutterUnit 尽可能地收录了这些大大小小、常用或不常用的组件,目前已收录 306 个,且每个组件都有至少一个演示展现和代码展示。
不仅如此,213 个组件都设有详情页。对于重要的组件,详情页会详细展现相关演示对应的组件和属性,而且所有的演示展现都是由 Flutter 的组件形成,并非图片,这意味着更高的可操作性,能让开发者更直观地感受组件的效果。
对于一些操作交互的组件或有可操作性的组件,FlutterUnit 提供了操作演示,让开发者可以亲手操作,加深对组件的理解。
同时,相关组件通过 link to 功能可以进行切换,满足开发者的探索欲。如果有未加入的关联,还可以联系维护者进行补充。
在 FlutterUnit 中,开发者可以通过右侧的图标展开或隐藏实现效果的代码,并且支持代码分享。更贴心的是,代码高亮样式可以自定义,让开发者拥有更舒适的代码查看体验。
FlutterUnit 提供了丰富的全局配置功能,满足开发者的个性化需求:
由于 Flutter 中 Widget 比较杂乱,分类不便,搜索功能就显得尤为重要。FlutterUnit 支持搜索功能,还可以根据星级进行过滤,且支持多选。目前正在考虑根据功能分类,未来会更加完善。
收藏功能也十分实用,开发者可以添加、修改、删除收藏集,将常用或感兴趣的组件进行分类收藏,方便日后查看。长按相关区域还能进行滑页、展示收藏菜单等操作,收藏集也支持多选,组件加入收藏集后还能实现删除与数据同步。
flutter --version
Flutter 3.32.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision be698c48a6 (2 days ago) • 2025-05-19 12:59:14 -0700
Engine • revision 1881800949 (2 days ago) • 2025-05-19 10:54:07 -0700
Tools • Dart 3.8.0 • DevTools 2.45.1
git clone git@gitcode.com:qq_30447263/FlutterUnit.git
cd FlutterUnit
// 构建Android版本
flutter build apk --target-platform --split-per-abi
// 构建iOS版本
flutter build ios
// 构建Windows版本
flutter build windows
// 构建Linux版本
flutter build linux
// 构建Web版本
flutter build web
FlutterUnit 还提供了一系列周边的掘金小册资源,包括《Flutter 入门教程》《Flutter 语言基础 - 梦始之地》《Flutter 绘制指南 - 妙笔生花》等,涵盖了 Flutter 学习的多个方面,为开发者的拓展学习提供了便利。
FlutterUnit 作为一款全平台的 Flutter 探索应用,凭借其丰富的组件收录、详细的展示与操作、便捷的搜索与收藏以及个性化的配置等功能,为 Flutter 开发者提供了极大的便利,是学习 Flutter 组件的得力助手。如果你正在学习 Flutter,不妨下载体验一下,相信它会对你的学习之路有所帮助。
目前 FlutterUnit 2.0 已具备上述功能,可在 GitCode 中下载打包后的 apk 进行体验。开源不易,如果你觉得这个项目有价值,也可以支持一下开发者。让我们一起在 Flutter 的世界里探索更多可能!
GitCode 代码托管平台是一款面向专业开发者的高效云端开发工具。平台集成了先进的代码托管服务,支持全面的版本控制、分支管理和协作开发功能。开发者可以通过 GitCode 便捷地上传、管理和分享代码仓库,享受无缝的协同开发体验。平台还提供了丰富的开源组件库和多样化的开发工具,无论是个人项目还是企业级应用,GitCode 都能为用户提供安全、稳定和高效的代码托管解决方案,助力开发者实现卓越的代码管理与协作。
官网:https://gitcode.com/