initialize method
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;
}