initialize static method
Initialize the configuration.
Implementation
static Future initialize() async {
if (kIsWeb) {
_isInitialized = true;
return;
}
final deviceInfoPlugin = DeviceInfoPlugin();
await Future.wait([
getTemporaryDirectory().then((value) => _temporaryDirectory = value),
getApplicationDocumentsDirectory()
.then((value) => _documentDirectory = value),
PackageInfo.fromPlatform().then((value) => _packageInfo = value),
if (Config.isIOS) ...[
getLibraryDirectory().then((value) => _libraryDirectory = value),
deviceInfoPlugin.iosInfo.then((value) => _iosDeviceInfo = value),
],
if (Config.isAndroid) ...[
getExternalStorageDirectory().then((value) async {
if (value == null) {
_libraryDirectory = await getApplicationDocumentsDirectory();
} else {
_libraryDirectory = value;
}
}),
deviceInfoPlugin.androidInfo
.then((value) => _androidDeviceInfo = value),
]
]);
_isInitialized = true;
}