checkForUpdates method

Future<void> checkForUpdates()

Implementation

Future<void> checkForUpdates() async {
  final response = await dio.get(repository);
  if (response.statusCode == 200) {
    final data = json.decode(response.data);
    Pen.write(data);
    final latestVersion = data['tag_name'];
    final assets = data['assets'];
    final downloadUrl = assets[0]['browser_download_url'];
    final packageInfo = await getPackageInfo();

    if (latestVersion > packageInfo.version) {
      Toast.confirm(
        title: 'There is an Update available',
        message:
        'A newer version of ${FlutterIgnite
            .title} is available. Would you like to update from ${packageInfo
            .version} to $latestVersion?',
        confirm: () => installUpdate(downloadUrl, version: latestVersion),
      );
    }
  }
}