checkUpdateMessage method

Future<String?> checkUpdateMessage()

Implementation

Future<String?> checkUpdateMessage() async {
  try {
    final latest = await getLatestVersion();
    if (latest == null) {
      return null;
    }

    final currentSemver = Version.parse(currentVersion);
    final latestSemver = Version.parse(latest);

    if (latestSemver > currentSemver) {
      return '''
------------------------------------------------------------------------
A new version of $packageName is available: $latest (current: $currentVersion)
Run `dart pub global activate $packageName` to update.
https://pub.dev/packages/$packageName
------------------------------------------------------------------------''';
    }
  } catch (_) {}
  return null;
}