typed<T> method Null safety

  1. @Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
StreamSink<T> typed<T>(
  1. StreamSink 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 StreamSink, this only requires its argument to be an instance of StreamSink, not StreamSink<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 StreamSink<T> typed<T>(StreamSink sink) =>
    sink is StreamSink<T> ? sink : DelegatingStreamSink._(sink);