如何在 dart 中将 Stream<T> 转换为 Stream<E>

Pur*_*mar 8 dart

我有一个 T 类型的 Stream。我想转换为其他类型,例如 E 的 Stream。有人可以告诉我如何实现它吗?

Ste*_*hen 10

您将需要使用地图功能。它的目的仅此而已

https://api.dart.dev/stable/2.9.1/dart-async/Stream/map.html

一个简单的例子:

var intstream = Stream.fromIterable([1,2,3]);
var stringstream = intstream.map<String>((e){return "$e";});
Run Code Online (Sandbox Code Playgroud)