initialize method

Future<bool> initialize()

Implementation

Future<bool> initialize() async {
  if (_initCalled) {
    return true;
  }

  _initCalled = true;

  messages ??= UpgraderMessages();
  if (messages!.languageCode.isEmpty) {
    print('upgrader: error -> languageCode is empty');
  } else if (debugLogging) {
    print('upgrader: languageCode: ${messages!.languageCode}');
  }

  await _getSavedPrefs();

  if (debugLogging) {
    print('upgrader: default operatingSystem: '
        '${Platform.operatingSystem} ${Platform.operatingSystemVersion}');
    print('upgrader: operatingSystem: $operatingSystem');
    print('upgrader: platform: $platform');
  }

  if (_packageInfo == null) {
    _packageInfo = await PackageInfo.fromPlatform();
    if (debugLogging) {
      print(
          'upgrader: package info packageName: ${_packageInfo!.packageName}');
      print('upgrader: package info appName: ${_packageInfo!.appName}');
      print('upgrader: package info version: ${_packageInfo!.version}');
    }
  }

  await _updateVersionInfo();

  _installedVersion = _packageInfo!.version;

  return true;
}