PackageHealth class

Aggregates package metadata from pub.dev, GitHub, and local analysis.

Annotations
  • @immutable

Constructors

PackageHealth({String? latestVersion, DateTime? latestPublishedAt, String? publisher, double? popularity, int? likes, int? pubPoints, List<DateTime> publishedVersions = const <DateTime>[], bool isDiscontinued = false, String? repositoryUrl, String? githubOrg, int? stars, int? contributors, DateTime? lastCommitAt, int? openIssues, String? sdkConstraint, bool offline = false})
Creates a package health snapshot.
const

Properties

contributors int?
The contributor count, when available.
final
githubOrg String?
The GitHub organization or user extracted from repositoryUrl.
final
hashCode int
The hash code for this object.
no setterinherited
isDiscontinued bool
Whether the package is marked discontinued on pub.dev.
final
lastCommitAt DateTime?
The timestamp of the latest known repository push.
final
latestPublishedAt DateTime?
The publication date of the latest known version.
final
latestVersion String?
The newest known package version.
final
likes int?
The number of likes on pub.dev.
final
offline bool
Whether network enrichment was unavailable.
final
openIssues int?
The count of open issues reported by GitHub.
final
popularity double?
The pub.dev popularity score as a percentage.
final
publishedVersions List<DateTime>
Version publication timestamps used for release-frequency analysis.
final
publisher String?
The pub.dev publisher identifier, when available.
final
pubPoints int?
The pub points score.
final
repositoryUrl String?
The repository or homepage URL associated with the package.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sdkConstraint String?
The package SDK constraint used for compatibility checks.
final
stars int?
The repository star count, when available.
final

Methods

merge(PackageHealth other) PackageHealth
Returns a merged snapshot using non-null values from other.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, Object?>
Serializes this health snapshot for reports.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited