get<T> static method

T get<T>(
  1. String key, [
  2. dynamic defaultValue
])

get env value

Evn.get('APP_KEY');
Evn.get('APP_KEY', 'with_default_value_if_null');
Evn.get<int>('PORT', 3000); (This will return int type)
Evn.get<num>('PORT', 3000); (This will return num type)
Evn.get<String>('APP_KEY'); (This will return String type)
Currently this function support String, int and num types.

Implementation

static T get<T>(String key, [dynamic defaultValue]) {
  String value = Env().env[key].toString();
  String val = value.isEmpty || value.toLowerCase() == 'null'
      ? defaultValue.toString()
      : value;
  if (T.toString() == 'int') {
    return int.parse(val) as T;
  }
  if (T.toString() == 'num') {
    return num.parse(val) as T;
  }
  return val as T;
}