getLatestVersion method

Future<Version> getLatestVersion(
  1. String packageName
)

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);
  }
}