Flutter Favorite 项目

The Flutter Favorite program logo

Flutter Favorite 项目是为了在你构建应用时,能够向你提供你应该优先考虑的 package 和插件。这并不意味着它能够在你的特定情况下保证你的产品质量和适用性— 你应该始终针对你的项目情况对 packages 和插件进行自我评估。

你可以在 pub.dev 上看到完整的 Flutter Favorite packages 列表。

指标

Flutter Favorite packages 通过以下指标来确认是否达到高质量标准:

  • Package 的 整体分数

  • 宽松许可证, 包括但不限于 Apache、Artistic、BSD、CC BY、MIT、MS-PL 和 W3C

  • GitHub 版本标签与从 pub.dev 获取的当前版本匹配,以便你可以准确地看到 packages 的源码

  • 特性 完整 ——并且没有被标记为不完整(例如带着「beta」或「under construction」标签)

  • 成为 已验证发布者

  • 当其涉及到概述、文档、样本/示例代码和 API 质量时,具备一般 可用性

  • 在 CPU 和内存占用方面,具有优异的 运行时行为

  • 高质量 依赖项

Flutter 生态系统委员会

Flutter 生态系统委员会由 Flutter 团队成员和社区成员组成并贯穿其生态系统。他们的工作之一就是确定一个 package 是否满足成为 Flutter Favorite 的质量要求。

当前的委员会成员(按姓氏字母排序)如下所示:

  • Pooja Bhaumik
  • Hillel Coren
  • Simon Lightfoot
  • Lara Martín
  • John Ryan
  • Diego Velasquez
  • Kyle Wang

如果你想提名一个 package 或插件成为潜在的 Flutter Favorite,亦或是想提请其他需要引起注意的问题至委员会,请发送邮件至 委员会主席

Flutter Favorite 使用指南

Flutter Favorite packages 会由 Flutter 团队在 pub.dev 上标注。如果你拥有一个 package 被标注未 Flutter Favorite,那么你必须遵守以下准则:

  • Flutter Favorite package 的作者可以将 Flutter Favorite 徽标放置在 package 的 GitHub README 中, pub.dev 上 package 主页的 Overview 处,以及社交媒体上与该 package 相关的帖子中。

  • 我们鼓励你在社交媒体上使用 #FlutterFavorite 标签。

  • 当使用 Flutter Favorite 的标志时,作者必须提供跳转至此 Flutter Favorite 着陆页的链接,以说明该徽标的来龙去脉。

  • 假定一个 Flutter Favorite package 失去了它的 Flutter Favorite 标记,作者将收到通知。届时,作者必须立即删除所有受影响的 packages 所使用「Flutter Favorite」和「Flutter Favorite 徽标」。

  • 不得以任何方式改变、歪曲或修改 Flutter Favorite 的徽标,包括通过颜色变换或未经批准的视觉元素来展示该徽标。

  • 不得以误导的方式展示 Flutter Favorite 的徽标,即以误导、不平等、诽谤、侵权、中伤、贬低、淫秽或其他令谷歌反感的方式展示来 Flutter Favorite 徽标。

下一步工作

随着生态系统的不断发展,您应该期待 Flutter Favorite packages 名单会不断壮大和更新委员会将持续与 packages 作者合作以提高质量,并思考让生态系统的其他领域,如工具、咨询公司和高产的 Flutter 贡献者,也可以从 Flutter Favorite 计划中获益。

随着 Flutter 生态系统的发展。我们将着眼于扩大指标设置,其中可能包括以下内容。

  • 使用全新的 pubspec.yaml 格式来明确指出其支持哪些平台。

  • 支持 Flutter 的最新稳定版本。

  • 对 AndroidX 的支持。

  • 支持多种平台,如 Web、macOS、Windows 和 Linux 等。

  • 集成以及单元测试覆盖。

Flutter Favorites

你可以在 pub.dev 上看到完整的 Flutter Favorite packages 列表。