merged<T, L, R> static method

VN<T> merged<T, L, R>(
  1. T initialValue, {
  2. required VN<L> left,
  3. required VN<R> right,
  4. required void listener(
    1. L left,
    2. R right,
    3. void emitter(
      1. T value
      )
    ),
  5. ChangeType? changeType,
  6. 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 merged VN.
  • left: The first VN to merge.
  • right: The second VN to merge.
  • listener: A function that receives the values of left, right, and an emitter to update the derived value.
  • changeType: Optional change behavior for the merged VN.
  • whenDispose: A callback invoked when the merged VN is 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,
    );