config_manager 0.4.2
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();
}