Skip to content

Glossary

Key terms used throughout the Property System documentation.

TermDefinition
PropertyA typed configuration value with metadata (key, label, default, validators, conditions). Represented by Property<T>.
PropertyControlA reactive wrapper around a typed value. Provides value, valueChanges, validation state, and enabled/disabled control. Wraps reactive_forms.FormControl internally.
PropertyEditorAn interface that creates a Flutter widget for editing a property value. Receives a PropertyControl<T> and returns a Widget.
PropertySystemThe static registry that maps types to their editors and converters. Auto-initializes default types on first access.
PropertyCollectionA container that groups multiple properties with shared validation, condition evaluation, serialization, and UI rendering. Backed by a reactive_forms.FormGroup.
PropertyCollectionBuilderA fluent builder API for constructing PropertyCollection instances with less boilerplate. Handles group context, property ordering, and derivation wiring.
PropertyCollectionEditorA Flutter widget that renders a PropertyCollection as an editable form with optional group headers.
PropertyGroupA named section for organizing properties visually. Can be collapsible, fixed, or auto-generated for ungrouped properties.
PropertyConditionA declarative object that evaluates to true or false based on property values. Used for visibleCondition and enabledCondition.
PropertyValidatorA validation rule that checks a property value and returns error details or null. Bridged to reactive_forms.Validator internally.
PropertyDerivationA rule that auto-computes a target property value from source properties. Respects user edits via dirty tracking.
JsonConverterAn interface for converting between typed values and JSON-compatible representations. Registered in PropertySystem.
BaseJsonConverterAn abstract base class for JsonConverter that adds error handling via JsonConversionException.
EnumOptionA typed option for EnumProperty<T> with value, title, and optional description.
UnionOptionAn option for UnionProperty containing a key, title, and a nested Property for the option's value.
Custom KeyA string key used for specialized editor/converter lookups in PropertySystem. Takes priority over type-based lookup.
Visibility NotifierA ValueNotifier<bool> on each property that drives reactive visibility updates in the editor via ValueListenableBuilder.
Dirty FlagTracks whether a user has manually edited a derived property. When dirty, auto-derivation is suppressed.
reactive_formsThe underlying form library used internally. Wrapped behind PropertyControl<T> and not exposed by default. Accessible via reactive_forms_interop.dart.
Interop LayerThe reactive_forms_interop.dart import that exposes FormControl, FormGroup, ReactiveTextField, and extension methods for advanced scenarios.

Next Steps