# value method

T value()

Returns the value of the environment variable as type `T`.

- If the variable is found in the current application context, it is returned.
- If not found but a defaultValue is set, the default is returned.
- If neither is available, an InvalidArgumentException is thrown.

### Example

    final port = Env<int>('PORT', defaultValue: 8080).value();
    print('Server running on port: $port');

## Implementation

    T value() {
      T? value = environment.getPropertyAs<T>(_key, Class<T>(), defaultValue);

      if (value.isNotNull) {
        return value!;
      }

      if (defaultValue.isNotNull) {
        return defaultValue!;
      }

      throw InvalidArgumentException(_messageSuggestion);
    }