valueOrNull method
Returns the value of the environment variable as type T
, or null
if not found or invalid.
Unlike value, this method never throws an exception. It is useful when you want optional values without breaking execution.
If showSuggestions
is true
, it will print a suggestion message
with similar keys if available.
Example
final optionalToken = Env<String>('OPTIONAL_TOKEN').valueOrNull();
if (optionalToken != null) {
print('Token found: $optionalToken');
} else {
print('No token set');
}
Implementation
T? valueOrNull([bool showSuggestions = false]) {
try {
return value();
} catch (e) {
if (showSuggestions) {
System.out.println(_messageSuggestion);
}
return null;
}
}