Flutter Stream 错误: 'Utf8Decoder' 不是 'StreamTransformer<Uint8List, dynamic>' 的子类型
这个错误通常是因为Dio返回的数据类型与您传递给transform方法的类型不匹配。在这种情况下,您需要将返回的数据类型转换为Uint8List类型,然后将其传递给utf8.decoder方法。您可以尝试以下更改:
response.data.stream.transform(StreamTransformer.fromHandlers(
handleData: (data, sink) {
sink.add(utf8.decode(data));
},
)).listen((data) {
_streamController.add(data);
});
这将在数据流中处理数据,并将其解码为UTF-8字符串,然后将其添加到您的_streamController中。
原文地址: https://www.cveoy.top/t/topic/n6Kr 著作权归作者所有。请勿转载和采集!