init static method

Future<Nylo> init({
  1. Function? setup,
  2. dynamic setupFinished(
    1. Nylo nylo
    )?,
})

Initialize Nylo

Implementation

static Future<Nylo> init(
    {Function? setup, Function(Nylo nylo)? setupFinished}) async {
  const String ENV_FILE = String.fromEnvironment(
    'ENV_FILE',
    defaultValue: '.env',
  );
  await dotenv.load(fileName: ENV_FILE);
  Intl.defaultLocale = getEnv('DEFAULT_LOCALE', defaultValue: 'en');

  Nylo _nylo = Nylo();

  if (setup == null) {
    if (setupFinished != null) {
      await setupFinished(_nylo);
    }
    if (_nylo._enableErrorStack == true) {
      ErrorStack.init(
        level: _nylo._errorNetLogLevel ?? ErrorStackLogLevel.minimal,
        initialRoute: _nylo.getInitialRoute(),
      );
    }
    return _nylo;
  }

  _nylo = await setup();

  if (setupFinished != null) {
    await setupFinished(_nylo);
  }
  if (_nylo._enableErrorStack == true) {
    ErrorStack.init(
      level: _nylo._errorNetLogLevel ?? ErrorStackLogLevel.minimal,
      initialRoute: _nylo.getInitialRoute(),
    );
  }
  return _nylo;
}