appInitAppConfigsBase function

Future<void> appInitAppConfigsBase()

Implementation

Future<void> appInitAppConfigsBase() async {
  // Log version info as early as possible
  final version = await AppConfigBase.getReleaseId();
  // ignore: avoid_print
  print('App version info: $version');
  // ignore: avoid_print
  print('Environment: ${AppConfigBase.environmentTypeString}, Region: ${AppConfigBase.backendRegion}');

  await AppConfigBase.init();

  assert(
    AppConfigBase.lockOrientationToLandscape == false ||
        AppConfigBase.lockOrientationToPortrait == false,
    'Cannot lock to both landscape and portrait',
  );

  if (AppConfigBase.lockOrientationToPortrait) {
    SystemChrome.setPreferredOrientations(
      [
        DeviceOrientation.portraitUp,
        DeviceOrientation.portraitDown,
      ],
    );
  }

  if (AppConfigBase.lockOrientationToLandscape) {
    SystemChrome.setPreferredOrientations(
      [
        DeviceOrientation.landscapeLeft,
        DeviceOrientation.landscapeRight,
      ],
    );
  }

  if (AppConfigBase.wakelockEnabledAllTheTime) {
    logi('Enabling wakelock due to app config');
    WakelockPlus.enable();
  }
}