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 KB
_downloadSize = (versionResponse?.changedFiles?.fold<double>(
0,
(previousValue, element) =>
previousValue + ((element?.length ?? 0) / 1024.0),
)) ??
0.0;
// Get changed files liste
_changedFiles = versionResponse?.changedFiles;
_releaseNotes = versionResponse?.changes;
_appName = versionResponse?.appName;
_appVersion = versionResponse?.version;
print("Need update: $_needUpdate");
notifyListeners();
}
}