2013-09-21 95 views
7

Tôi đã mở một dự án Dart cũ và tôi nhận được cảnh báo về StringDecoder không được xác định. Làm thế nào để cập nhật mã của tôi? Tôi phải sử dụng gì thay vì StringDecoder?Điều gì đã xảy ra với StringDecoder trong Dart?

Ví dụ mã:

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

Trả lời

7

Các StringEncoderStringDecoder lớp đã được xoá khỏi phi tiêu: io.

Thay vào đó, hãy nhập dart:convert và sử dụng bộ giải mã của Mã hóa.

Ví dụ:

new StringDecoder() ->UTF8.decoder

new StringDecoder(encoding) ->encoding.decoder

new StringEncoder() ->UTF8.encoder

+1

Xin lỗi nếu tôi bỏ lỡ một cái gì đó, nhưng tại sao anh lại hỏi và câu trả lời (trong cùng một phút) câu hỏi của riêng bạn? –

+1

@JamesBruckner để làm cho cộng đồng một dịch vụ cho những người cũng sẽ gặp phải vấn đề này. –

+0

@JamesBruckner - Xem phần này để biết thêm: http://blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange/ –