LevitReactiveBatch class

A collection of LevitReactiveChanges captured during a batch operation.

Implements LevitReactiveChange to allow composite observation of multiple simultaneous state transitions.

Implemented types

Constructors

LevitReactiveBatch(List<(LxReactive, LevitReactiveChange)> entries, {int? batchId, DateTime? timestamp})
Creates a batch container for the current execution.

Properties

batchId int
A unique identifier for this batch execution.
final
changes List<LevitReactiveChange>
Returns just the list of state changes from the batch.
no setter
entries List<(LxReactive, LevitReactiveChange)>
The individual (reactive, change) pairs within this batch.
final
hashCode int
The hash code for this object.
no setterinherited
isEmpty bool
Returns true if the batch contains no changes.
no setter
isNotEmpty bool
Returns true if the batch contains one or more changes.
no setter
isPropagationStopped bool
Returns true if a middleware has stopped the propagation of this change.
no setteroverride
length int
The number of changes captured in this batch.
no setter
newValue → void
The value after modification.
no setteroverride
oldValue → void
The value before modification.
no setteroverride
reactiveVariables List<LxReactive>
Returns just the list of reactive variables involved in the batch.
no setter
restore → void Function(dynamic value)?
A callback to restore the variable to this state.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stackTrace StackTrace?
The stack trace at the moment of change, if enabled.
no setteroverride
timestamp DateTime
The timestamp of the change, computed lazily on first access.
no setteroverride
valueType Type
The runtime type of the value held.
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
stopPropagation() → void
Prevents subsequent middlewares from processing this specific change.
override
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited