getVersions method
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 [];
}
}