EmitterExtension<T> extension

Higher level primitives similar to these methods in Iterable / Stream. These methods are simple, but hopefully can make code concise and fluid.

If you use extensions on the fly, you should understand creator equality and set CreatorBase.args as needed.

on

Methods

asyncMap<F>(Future<F> map(T), {String? name, bool keepAlive = false, List<Object?>? args}) Emitter<F>

Available on Emitter<T>, provided by the EmitterExtension extension

expand<F>(Iterable<F> convert(T), {String? name, bool keepAlive = false, List<Object?>? args}) Emitter<F>

Available on Emitter<T>, provided by the EmitterExtension extension

map<F>(F map(T), {String? name, bool keepAlive = false, List<Object?>? args}) Emitter<F>

Available on Emitter<T>, provided by the EmitterExtension extension

reduce(T combine(T previous, T element), List<Object?>? args, {String? name, bool keepAlive = false}) Emitter<T>

Available on Emitter<T>, provided by the EmitterExtension extension

Set args to some unique value if creator is used on the fly, or null if the creator defined in a stable variable. See CreatorBase.args.
where<F>(bool test(T), {String? name, bool keepAlive = false, List<Object?>? args}) Emitter<F>

Available on Emitter<T>, provided by the EmitterExtension extension