typed<T> method Null safety

  1. @Deprecated('Use StreamController<T>(sync: true)..stream.cast<S>().pipe(sink)')
EventSink<T> typed<T>(
  1. EventSink 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);