2013-09-21 17 views
7

Otworzyłem stary projekt Dart i otrzymałem ostrzeżenie o tym, że StringDecoder jest niezdefiniowane. Jak mogę zaktualizować mój kod? Co używam zamiast StringDecoder?Co stało się z StringDecoder w Dart?

Przykład Kod:

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

Odpowiedz

7

W StringEncoder i StringDecoder klasy zostały usunięte z grotem Io.

Zamiast tego należy zaimportować dart:convert i użyć dekoderów koderów.

Przykłady:

new StringDecoder() ->UTF8.decoder

new StringDecoder(encoding) ->encoding.decoder

new StringEncoder() ->UTF8.encoder

+1

Przepraszam, jeśli coś mi umknęło, ale dlaczego pytasz i odpowiedź (w tym samym minuta) twoje własne pytanie? –

+1

@JamesBruckner, aby zrobić dla społeczności usługę dla tych, którzy również będą mieli do czynienia z tym problemem. –

+0

@JamesBruckner - Zobacz więcej: http://blog.stackoverflow.com/2012/05/encyclopedia-stack-exchange/ –

Powiązane problemy