initialize static method

Future initialize()

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