subscribe<T extends E> abstract method
StreamSubscription<T>
subscribe<T extends E>(
- void onData(
- T event
- Stream<
T> modify(- Stream<
T> stream
- Stream<
- Function? onError,
- void onDone()?,
- bool? cancelOnError,
- StreamTransformer<
T, T> ? transform,
Subscribes to events of specific type T
.
Provides flexible stream configuration through optional parameters:
modify
- custom stream transformationonError
- error handlingonDone
- completion handlingcancelOnError
- subscription behavior on errortransform
- stream transformation using StreamTransformer
Returns StreamSubscription that can be manually cancelled if needed.
Example:
final subscription = eventsSubscriptions.subscribe<UserLoggedIn>(
(event) => print('User logged in: ${event.data}'),
modify: (stream) => stream.distinct(),
onError: (e) => print('Error: $e'),
);
Implementation
StreamSubscription<T> subscribe<T extends E>(
void Function(T event) onData, {
Stream<T> Function(Stream<T> stream)? modify,
Function? onError,
void Function()? onDone,
bool? cancelOnError,
StreamTransformer<T, T>? transform,
});