Effect<Value>.merge constructor

const Effect<Value>.merge({
  1. required Iterable<Effect<Value>> effects,
})

Runs every effect in effects concurrently and merges their emissions into a single effect. Completion occurs once all nested effects finish.

Example:

final merged = Effect.merge(effects: [
  Effect.value(1),
  Effect.task(() async => await fetchRemoteValue()),
]);

Implementation

const factory Effect.merge({required Iterable<Effect<Value>> effects}) = MergedEffect<Value>;