typed<T> method Null safety

  1. @Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
Sink<T> typed<T>(
  1. Sink sink
)
@Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')

Creates a wrapper that coerces the type of sink.

Unlike new DelegatingSink, this only requires its argument to be an instance of Sink, not Sink<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 Sink<T> typed<T>(Sink sink) =>
    sink is Sink<T> ? sink : DelegatingSink._(sink);