config
The settings engine: declarations, levels, stores and the resolver.
Detailed description
A schema declares each setting one time. A resolver walks the levels of the schema and reports where a value comes from. Stores hold the values of one level. See config-ui §CFGM-2 to §CFGM-8.
Classes
| Class | What it is |
|---|---|
| ChangeNotifier | Two change signals of one resolver |
| ChoiceProviders | Run-time choice lists that apps register by name |
| Level | One place a setting value can be set, in priority order |
| Resolver | Walks a schema's chain of levels and reports where each value came from |
| Schema | Every declaration of one app or library |
| SettingDef | One setting, declared one time |
| Snapshot | An immutable map from setting id to resolved value |
| WriteRateLimiter | Newest-wins write coalescing with a trailing flush |