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