checkForUpdates method
Future<AppUpdateResult>
checkForUpdates(
- bool isForceUpdate
)
Implementation
Future<AppUpdateResult> checkForUpdates(bool isForceUpdate) async {
if (Platform.isAndroid && isForceUpdate) {
try {
final info = await InAppUpdate.checkForUpdate();
debugPrint("update info -> $info");
if (info.updateAvailability == UpdateAvailability.updateAvailable) {
final result = await InAppUpdate.performImmediateUpdate();
if (result == AppUpdateResult.userDeniedUpdate ||
result == AppUpdateResult.inAppUpdateFailed) {
SystemNavigator.pop();
}
return result;
}
} catch (e) {
debugPrint("InAppUpdate exception: $e");
}
}
return AppUpdateResult.inAppUpdateFailed;
}