typedStreamTransformer<S, T> function Null safety

  1. @Deprecated('Use Stream.cast after binding a transformer instead')
StreamTransformer<S, T> typedStreamTransformer<S, T>(
  1. StreamTransformer transformer
)

Creates a wrapper that coerces the type of transformer.

This soundly converts a StreamTransformer to a StreamTransformer<S, T>, regardless of its original generic type, by asserting that the events emitted by the transformed stream are instances of T whenever they're provided. If they're not, the stream throws a TypeError.

Implementation

@Deprecated('Use Stream.cast after binding a transformer instead')
StreamTransformer<S, T> typedStreamTransformer<S, T>(
        StreamTransformer transformer) =>
    transformer is StreamTransformer<S, T>
        ? transformer
        : _TypeSafeStreamTransformer(transformer);