merged<T, L, R> static method
VN<T>
merged<T, L, R>(
- T initialValue, {
- required VN<
L> left, - required VN<
R> right, - required void listener(
- L left,
- R right,
- void emitter(
- T value
- ChangeType? changeType,
- void whenDispose()?,
Factory method for creating a merged VN.
Combines two VN instances (left and right) into a single VN that
derives its value based on the provided listener function.
initialValue: The initial value of the mergedVN.left: The firstVNto merge.right: The secondVNto merge.listener: A function that receives the values ofleft,right, and an emitter to update the derived value.changeType: Optional change behavior for the mergedVN.whenDispose: A callback invoked when the mergedVNis disposed.
Implementation
static VN<T> merged<T, L, R>(
T initialValue, {
required VN<L> left,
required VN<R> right,
required void Function(L left, R right, void Function(T value) emitter)
listener,
ChangeType? changeType,
void Function()? whenDispose,
}) =>
_MergedVN(
initialValue,
left: left,
right: right,
listener: listener,
changeType: changeType,
whenDispose: whenDispose,
);