getVersions method

Future<List<String>> getVersions(
  1. String packageName
)

Get all published version strings for a package, sorted by publish order.

Returns an empty list on failure rather than throwing.

Implementation

Future<List<String>> getVersions(String packageName) async {
  try {
    final info = await getPackageInfo(packageName);
    final versions = info['versions'] as List<dynamic>? ?? [];
    return versions
        .map((v) => (v as Map<String, dynamic>)['version'] as String)
        .toList();
  } catch (e, stack) {
    Logger.error('Failed to get versions for $packageName', e, stack);
    return [];
  }
}