fetchPackageVersion method

Future<PackageVersion> fetchPackageVersion(
  1. String packageName,
  2. String version
)

One package's exact published version — its pubspec (for plugin platform declarations) and archive URL — from GET /api/packages/<name>/versions/<version> (CLI live-check task, 2026-09-27): unlike fetchPackageInfo, this pins a specific historical version rather than always reading the latest.

Implementation

Future<PackageVersion> fetchPackageVersion(
  String packageName,
  String version,
) async {
  final uri = _baseUri.resolve(
    '/api/packages/$packageName/versions/$version',
  );
  final body = await _getJson(uri);
  return PackageVersion(
    info: _packageInfoFromVersionJson(body),
    archiveUrl: Uri.parse(body['archive_url'] as String),
  );
}