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

System Configuration, Dotenv Environment and Text Formatter for Dart and Flutter

example/example.dart

import 'package:configurable/configurable.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);

  /// get config functions
  getConfig('app.title', defaultValue: 'My App Title!');
  getConfigOrNull('app.null.ignore');

  /// set config functions
  /// support only mutable configuration provider
  setConfig('my.app', 'Hello My App');

  /// 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
130
pub points
5%
popularity

Publisher

verified publishercubetiqs.com

System Configuration, Dotenv Environment and Text Formatter for Dart and Flutter

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

meta

More

Packages that depend on configurable