typed<T> method
Null safety
- @Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
- StreamConsumer consumer
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 consumer
.
Unlike new StreamConsumer, this only requires its argument to be an
instance of StreamConsumer
, not StreamConsumer<T>
. This means that
calls to addStream may throw a TypeError if the argument type doesn't
match the reified type of consumer
.
Implementation
@Deprecated(
'Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
static StreamConsumer<T> typed<T>(StreamConsumer consumer) =>
consumer is StreamConsumer<T>
? consumer
: DelegatingStreamConsumer._(consumer);