The array of child fields that were previously accessed, or null
if there are no children.
The initial value of the field.
true
if the value was last updated using setTransientValue, or false
otherwise.
The key in the parent value that corresponds to the value of this field, or null
if there's
no parent.
The parent field, or null
if this is the root field.
The root field.
The map from an event type to an array of associated subscribers.
The current value of the field.
The accessor that reads values of child fields from the value of this field, and updates the value of this field when child value is changed.
Subscribes to all events.
The type of the event.
The subscriber that would be triggered.
The callback to unsubscribe the subscriber.
Subscribes to the field value changes. Event.data contains the previous field value.
The type of the event.
The subscriber that would be triggered.
The callback to unsubscribe the subscriber.
If the current value is transient then the value of the parent field is notified about the change and this field is marked as non-transient. No-op if the current value is non-transient.
Updates the field value and notifies both ancestors and child fields about the change. If the field withholds a transient value then it becomes non-transient.
The bare field provides the core field functionality.