checkVersion method
Implementation
Future<void> checkVersion() async {
if (_appArchiveUrl == null) {
throw Exception("App archive URL is not set");
}
final versionResponse = await _plugin.versionCheck(
appArchiveUrl: appArchiveUrl.toString(),
);
if (versionResponse?.url != null) {
print("Found folder url: ${versionResponse?.url}");
_needUpdate = true;
_folderUrl = versionResponse?.url;
_isMandatory = versionResponse?.mandatory ?? false;
// Calculate total length in bytes.
_downloadSize = (versionResponse?.changedFiles?.fold<double>(
0,
(previousValue, element) => previousValue + (element?.length ?? 0),
)) ??
0.0;
_changedFiles = versionResponse?.changedFiles;
_removedFiles = versionResponse?.removedFiles ?? const [];
_releaseNotes = versionResponse?.changes;
_appName = versionResponse?.appName;
_appVersion = versionResponse?.version;
print("Need update: $_needUpdate");
notifyListeners();
}
}