get static method

dynamic get(
  1. String key, {
  2. dynamic defaultValue,
})

Gets an environment variable by key.

String values support variable interpolation using ${VAR_NAME} syntax. For example, if APP_DOMAIN=example.com and APP_URL=https://${APP_DOMAIN}, calling get('APP_URL') returns https://example.com.

Implementation

static dynamic get(String key, {dynamic defaultValue}) {
  if (_getter == null) {
    throw StateError(
      'Environment not initialized.\n'
      'Run "metro make:env" to generate your env.g.dart file, then\n'
      'register it in your app_provider.dart using:\n'
      '  nylo.addEnv(Env.get);',
    );
  }
  final value = _getter!(key, defaultValue: defaultValue);
  if (value is String) {
    return _interpolate(value);
  }
  return value;
}