Publishing a Package

Pub不仅用于使用其他人的软件包. 它还允许您与世界共享您的软件包. 如果您有一个有用的项目,并且希望其他人能够使用它,请使用pub publish命令.

我们支持以下搜索表达式:

Scoring

注意:Pub评分模型正在开发中,可能会发生变化.

对于每个程序包,此站点都会显示一个总得分 ,该总得分是根据该程序包的受欢迎程度运行状况维护情况的 得分计算得出的.

Popularity

流行度分数(表示软件包的使用频率)是从下载统计数据中得出的. 尽管此分数是基于实际的下载次数得出的,但它可以补偿自动工具(例如连续构建),这些工具会根据每个变更请求获取软件包.

如何提高人气分数?

创建其他人需要并且喜欢使用的有用软件包.

Health

健康评分基于使用dartanalyzer对该软件包进行的静态分析:

(*)百分比适用于累积乘法. 例如:2个错误和1个警告将得到53分,因为: (0.75^2 * 0.95 = 0.534375) .

您如何改善健康状况?

运行dartanalyzer (或在Flutter中flutter analyze ),并修复它返回的项目(尤其是错误和警告,提示几乎不会降低健康评分).

使用analysis_options.yaml可以指定更多的linter规则, 启用Google使用的默认规则 ,并确保在发布之前解决所有警告和错误. 这是analysis_options.yaml的示例:

# Defines a default set of lint rules enforced for
# projects at Google. For details and rationale,
# see https://github.com/dart-lang/pedantic#enabled-lints.
include: package:pedantic/analysis_options.yaml

# For lint rules and documentation, see http://dart-lang.github.io/linter/lints.
# Uncomment to specify additional rules.
# linter:
#   rules:
#     - camel_case_types

# analyzer:
#   exclude:
#     - path/to/excluded/files/**
  

Maintenance

维护分数反映了软件包的整洁度和最新性. 一揽子计划以100分开始,然后根据一长串详细支票减去扣减额. . 总之,影响该分数的主要因素是:

您如何提高维修分数?

单击您的程序包的总体得分,以查看"分析"页面,其中包含有关提高程序包得分的建议. 修复它们,并每年至少发布一个新版本,以保持您的维护得分.

发布站点使用pana创建维护建议. 要在发布前获取建议, pana在本地运行pana (使用--source path ),或根据检查清单手动验证软件包.

Overall score

总体分数是各个分数的加权平均值:

You can find the overall score either near the top of the package's page or to the right of your package in any listing on this site.

Ranking

默认列表使用复合评分对软件包进行排序. 分数基于总体分数,并且在适用的情况下,还会考虑平台特异性和文本匹配分数.

无论排序顺序如何,每个包的总体得分都可以在结果的侧面看到.

by  ICOPY.SITE