getLatestVersion method
Returns the latest version of the given package.
packageName is the name of the package to check for updates.
Implementation
Future<Version> getLatestVersion(String packageName) async {
final baseEndpoint = 'https://pub.dev/api/packages';
final response = await _dio.get('$baseEndpoint/$packageName');
try {
if (response.statusCode == 200) {
return Version.parse(response.data['latest']['version']);
} else {
Logger.error('Error: ${response.statusCode}');
exit(generalError);
}
} catch (e) {
Logger.error(e.toString());
exit(generalError);
}
}