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