checkVersion method

Future<void> checkVersion()

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