typed<T> method
Null safety
- @Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
- EventSink sink
Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')">@Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
Creates a wrapper that coerces the type of sink
.
Unlike new DelegatingEventSink, this only requires its argument to be an
instance of EventSink
, not EventSink<T>
. This means that calls to
add may throw a TypeError if the argument type doesn't match the
reified type of sink
.
Implementation
@Deprecated(
'Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
static EventSink<T> typed<T>(EventSink sink) =>
sink is EventSink<T> ? sink : DelegatingEventSink._(sink);