# Flutter Favorite 项目

> 认定一个插件或 package 为 Flutter Favorite 的准则。



![The Flutter Favorite program logo](/assets/images/docs/development/packages-and-plugins/FlutterFavoriteLogo.png){:width="20%"}

The aim of the **Flutter Favorite** program is to identify
packages and plugins that you should first consider when
building your app.
This is not a guarantee of quality or suitability to your
particular situation&mdash;you should always perform your
own evaluation of packages and plugins for your project.

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

You can see the complete list of
[Flutter Favorite packages][] on pub.dev.

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

:::note

If you came here looking for the Happy Paths recommendations,
we have discontinued that project in favor of Flutter Favorites.

如果你正在寻求 Happy Paths 的推荐，
请参考 Flutter Favorite 项目。
我们已不再继续 Happy Path 项目。

:::

## Metrics

## 指标

Flutter Favorite packages have passed high quality standards
using the following metrics:

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

* [Overall package score][]

  Package 的 [整体分数][Overall package score]

* **Permissive license**,
  including (but not limited to)
  Apache, Artistic, BSD, CC BY, MIT, MS-PL and W3C

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

* GitHub **version tag** matches the current version from
  pub.dev, so you can see exactly what source is in the package

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

* Feature **completeness**&mdash;and not marked as incomplete
  (for example, with labels like "beta" or "under construction")

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

* [Verified publisher][]

  成为 [已验证发布者][Verified publisher]

* General **usability** when it comes to the overview,
  docs, sample/example code, and API quality

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

* Good **runtime behavior** in terms of CPU and memory usage

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

* High quality **dependencies**

  高质量 **依赖项**

## Flutter Ecosystem Committee

## Flutter 生态系统委员会

The Flutter Ecosystem Committee is comprised of Flutter
team members and Flutter community members spread
across its ecosystem.
One of their jobs is to decide when a package
has met the quality bar to become a Flutter Favorite.

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

The current committee members
(ordered alphabetically by last name)
are as follows:

当前的委员会成员（按姓氏字母排序）如下所示：

* Abdallah Shaban
* Pooja Bhaumik
* Hillel Coren
* Majid Hajian
* Simon Lightfoot
* John Ryan
* Diego Velasquez

If you'd like to nominate a package or plugin as a
potential future Flutter Favorite, or would like
to bring any other issues to the attention of the committee,
[send the committee][] an email.

如果你想提名一个 package 或插件成为未来潜在的 Flutter Favorite，
或提出任何希望引起委员会关注的其他问题，
请发送邮件至 [委员会主席][send the committee]。

## Flutter Favorite usage guidelines

## Flutter Favorite 使用指南

Flutter Favorite packages are labeled as such on pub.dev
by the Flutter team.
If you own a package that has been designated as a Flutter Favorite,
you must adhere to the following guidelines:

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

* Flutter Favorite package authors can place the Flutter Favorite
  logo in the package's GitHub README, on the package's
  pub.dev **Overview** tab,
  and on social media as related to posts about that package.
  
  Flutter Favorite package 的作者可以将 Flutter Favorite 徽标放置在 package 的 GitHub README 中，
  pub.dev 上 package 主页的 **Overview** 处，以及社交媒体上与该 package 相关的帖子中。
  
* We encourage you to use the **#FlutterFavorite**
  hashtag in social media.

  我们鼓励你在社交媒体上使用 **#FlutterFavorite** 标签。
  
* When using the Flutter Favorite logo,
  the author must link to (this) Flutter Favorite landing page,
  to provide context for the designation.
  
  当使用 Flutter Favorite 的标志时，
  作者必须提供跳转至此 Flutter Favorite 着陆页的链接，以说明该徽标的来龙去脉。
  
* If a Flutter Favorite package loses its Flutter Favorite status,
  the author will be notified,
  at which point the author must immediately remove all uses
  of "Flutter Favorite" and the Flutter Favorite logo from
  the affected package.

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

* Don't alter, distort,
  or modify the Flutter Favorite logo in any way,
  including displaying the logo with color variations
  or unapproved visual elements.

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

* Don't display the Flutter Favorite logo in a manner that
  is misleading, unfair, defamatory, infringing, libelous,
  disparaging, obscene, or otherwise objectionable to Google.

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

## What's next

## 下一步工作

You should expect the list of Flutter Favorite packages
to grow and change as the ecosystem continues to thrive.
The committee will continue working with package authors
to increase quality, as well as consider other areas of the
ecosystem that could benefit from the Flutter Favorite program,
such as tools, consulting firms, and prolific Flutter contributors.

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

As the Flutter ecosystem grows,
we'll be looking at expanding the set of metrics,
which might include the following:

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

* Use of the [pubspec.yaml format][] that clearly
  indicates which platforms a plugin supports.

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

* Support for the latest stable version of Flutter.

  支持 Flutter 的最新稳定版本。
  
* Support for AndroidX.

  对 AndroidX 的支持。
  
* Support for multiple platforms, such as web, macOS,
  Windows, Linux, etc.
  
  支持多种平台，如 Web、macOS、Windows 和 Linux 等。

* Integration as well as unit test coverage.

  集成以及单元测试覆盖。

## Flutter Favorites

You can see the complete list of
[Flutter Favorite packages][] on pub.dev.

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


[send the committee]: mailto:flutter-committee@googlegroups.com
[Flutter Favorite packages]: https://pub-web.flutter-io.cn/flutter/favorites
[Overall package score]: https://pub-web.flutter-io.cn/help
[pubspec.yaml format]: /packages-and-plugins/developing-packages#plugin-platforms
[Verified publisher]: https://dart.cn/tools/pub/verified-publishers

