2013-09-21 29 views
7

我打开了一个旧的Dart项目,并且我收到了关于StringDecoder未定义的警告。我如何更新我的代码?我该用什么来代替StringDecoderDart中的StringDecoder发生了什么?

示例代码:

response.transform(new StringDecoder()).toList().then((list) { 
    print('$_client results...'); 
    print('${list.join()}'); 
    client.close(); 
}); 

回答

7

StringEncoderStringDecoder类已从 镖移除:IO。

取而代之,导入dart:convert并使用Encodings的解码器。

例子:

new StringDecoder() - >UTF8.decoder

new StringDecoder(encoding) - >encoding.decoder

new StringEncoder() - >UTF8.encoder

+1

很抱歉,如果我错过了什么,但为什么你一问一答(在同一分钟)你自己的问题? –

+1

@JamesBruckner为那些也会遇到这个问题的人提供社区服务。 –

+0

@JamesBruckner - 查看更多内容:http://blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange/ –