init method

void init({
  1. required String url,
  2. required String currentVersionPath,
  3. List<InstallInitializer> customInstallInitializers = const [],
  4. bool crashIfNoLegalConfigFile = false,
})

Implementation

void init({
  required String url,
  required String currentVersionPath,
  List<InstallInitializer> customInstallInitializers = const [],
  bool crashIfNoLegalConfigFile = false,
}) {
  _url = url;

  _installInitializers.addAll({ for (var item in SystemInstaller.initializers) item.identifier: item });
  _installInitializers.addAll({ for (var item in customInstallInitializers) item.identifier: item });

  state.updateUpgradeStatus(status: UpgradeStatus.loadingLocalConfig);
  CurrentVersionManager.load(currentVersionPath, crashIfNoLegalConfigFile, (version) {
    state.updateUpgradeStatus(status: UpgradeStatus.idle);
    if (version == null) {
      dismiss();
      return;
    }
    state.updateCurrentVersion(version: version);
  });
}