value property

T value

The value of the configuration parameter. Lookup order:

  1. Zone overrides
  2. Dart environment
  3. Platform environment
  4. Default value

Implementation

T get value {
  final fromOverride = Zone.current[this] as Object?;
  if (fromOverride is T) {
    return fromOverride;
  } else if (fromOverride is String) {
    return _parse(fromOverride);
  }
  final fromEnv = _fromEnv;
  if (fromEnv != null && fromEnv.isNotEmpty) {
    return _parse(fromEnv);
  }
  final fromPlatformEnv = _fromPlatformEnv;
  if (fromPlatformEnv != null && fromPlatformEnv.isNotEmpty) {
    return _parse(fromPlatformEnv);
  }
  return defaultValue;
}