get<T> static method

T? get<T>(
  1. String key, {
  2. T? defaultValue,
})

Accéder à une valeur de configuration

Implementation

static T? get<T>(String key, {T? defaultValue}) {
  if (_config.containsKey(key)) {
    final value = _config[key];

    // Conversion basique des types
    if (T == bool && value is String) {
      return (value.toLowerCase() == 'true') as T?;
    } else if (T == int && value is String) {
      return int.tryParse(value) as T?;
    } else if (T == double && value is String) {
      return double.tryParse(value) as T?;
    } else if (value is T) {
      return value;
    }
  }

  return defaultValue;
}