config_manager 0.4.2 copy "config_manager: ^0.4.2" to clipboard
config_manager: ^0.4.2 copied to clipboard

A JSON-based configuration manager with path-based access to nested values, singleton pattern, and mixin support.

example/main.dart

import 'basic_usage.dart' as basic_usage;
import 'custom_extension.dart' as custom_extension;
import 'force_reload.dart' as force_reload;
import 'is_loaded_and_contains_keys.dart' as is_loaded_and_contains_keys;
import 'lists_and_paths.dart' as lists_and_paths;
import 'mixin_extension.dart' as mixin_extension;
import 'nested_vs_flat_keys.dart' as nested_vs_flat_keys;
import 'sectors_example.dart' as sectors_example;
import 'writes_and_edge_cases.dart' as writes_and_edge_cases;

/// Runs every example in this folder in sequence. Each one is also runnable
/// on its own, e.g. `dart run example/sectors_example.dart`.
void main() {
  _run('Basic usage', basic_usage.main);
  _run('Lists and paths', lists_and_paths.main);
  _run('Writes and edge cases', writes_and_edge_cases.main);
  _run('Sectors', sectors_example.main);
  _run('isLoaded / containsKeys', is_loaded_and_contains_keys.main);
  _run('force reload', force_reload.main);
  _run('Nested keys vs. flat keys with a literal dot', nested_vs_flat_keys.main);
  _run('ConfigExtension mixin', mixin_extension.main);
  _run('Custom IConfigExtension', custom_extension.main);
}

void _run(String title, void Function() example) {
  print('--- $title ---');
  example();
}
0
likes
140
points
348
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A JSON-based configuration manager with path-based access to nested values, singleton pattern, and mixin support.

Repository (GitHub)

License

MIT (license)

More

Packages that depend on config_manager