davianspace_options 1.0.3
davianspace_options: ^1.0.3 copied to clipboard
Strongly typed configuration binding for Flutter apps, Dart CLI tools, backend services, and web applications inspired by Microsoft.Extensions.Options.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.3 — 2026-02-25 #
Changed #
lintsdev-dependency bumped — updatedlintsfrom^3.0.0to^6.0.0to eliminatesort_pub_dependenciesand other new lint recommendations.
1.0.0 — 2026-02-25 #
Added #
Options<T>– singleton-cached access abstraction.OptionsSnapshot<T>– scoped/per-request snapshot abstraction.OptionsMonitor<T>– live access with change-notification abstraction.OptionsFactory<T>– factory pipeline abstraction.OptionsMonitorCache<T>– per-name instance cache abstraction.ConfigureOptions<T>– configure registration abstraction.PostConfigureOptions<T>– post-configure registration abstraction.ValidateOptions<T>– validate registration abstraction.OptionsManager<T>– default implementation ofOptions<T>andOptionsSnapshot<T>.OptionsFactoryImpl<T>– default implementation ofOptionsFactory<T>.OptionsMonitorCacheImpl<T>– default implementation ofOptionsMonitorCache<T>.OptionsMonitorImpl<T>– default implementation ofOptionsMonitor<T>with change tracking and listener management.ValidateOptionsResult– success / fail / skip discriminated value.OptionsValidationException– aggregated validation failure.ChangeToken/ManualChangeToken/CompositeChangeToken/NeverChangeToken.OptionsChangeNotifier– in-process per-name token manager.OptionsBuilder<T>– fluent builder for configure/postConfigure/validate pipelines.ConfigureNamedOptions<T>– closure-basedConfigureOptions<T>.PostConfigureNamedOptions<T>– closure-basedPostConfigureOptions<T>.DelegateValidateOptions<T>– closure-basedValidateOptions<T>.- Full unit test suite covering all public APIs.
- Comprehensive API documentation (dartdoc).
- README with quick-start, migration notes, and architecture diagram.