typed<T> method

  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)')

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 CastError 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);