configurable/lib/dotenv_configuration_provider.dart

21 lines
451 B
Dart
Raw Normal View History

2021-03-24 13:52:20 +07:00
import 'package:configurable/configuration_provider.dart';
import 'package:configurable/dotenv/dotenv.dart' show env;
class DotenvConfigurationProvider implements ConfigurationProvider {
@override
bool containsKey(String key) {
return env.containsKey(key);
}
@override
String? getOrNull(String key, {String? defaultValue}) {
var value = env[key];
if (value == null) {
return defaultValue;
}
return value;
}
}