configurable 1.0.0 copy "configurable: ^1.0.0" to clipboard
configurable: ^1.0.0 copied to clipboard

outdated

System Configuration and Dotenv Environment for Dart

example/example.dart

import 'package:configurable/dotenv_configuration_provider.dart';
import 'package:configurable/simple_configuration_provider.dart';
import 'package:configurable/system_config.dart';

void main() {
  var key = 'app.name';
  var value = 'CUBETIQ Solution';

  // in-memory provider (built-in)
  var simpleProvider = SimpleConfigurationProvider();
  SystemConfig.setProvider(simpleProvider);
  var result1 = SystemConfig.getOrNull(key, defaultValue: value);
  // output: CUBETIQ Solution
  print(result1);

  // dotenv provider (from file .env)
  var dotenvProvider = DotenvConfigurationProvider();
  SystemConfig.setProvider(dotenvProvider);
  var result2 = SystemConfig.getOrNull('HOME');

  // output: user's home directory
  print(result2);
}
5
likes
0
points
20
downloads

Publisher

verified publishercubetiqs.com

Weekly Downloads

System Configuration and Dotenv Environment for Dart

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

meta, test

More

Packages that depend on configurable