ForEach<T> constructor
ForEach<T> (
- Stream<
T> stream, - CancellationToken token,
- FutureOr<
bool> onData(- T event
- bool? cancelOnError,
Implementation
ForEach(this.stream, CancellationToken token,
final FutureOr<bool> Function(T event) onData,
{bool? cancelOnError})
: _onData = onData,
_token = token {
_subscription = stream.listen(
_listen,
cancelOnError: cancelOnError,
onDone: _onDone,
onError: _onError,
);
_handler = token.addHandler(() {
_removerHandler();
_subscription.cancel().whenComplete(() {
if (!_completer.isCompleted) {
_onError(TaskCanceledError(), StackTrace.current);
}
});
});
}