tôi sẽ bình luận gì về ngày 10 tháng 4 Günter của năm 2016, bưu điện, nhưng tôi không có uy tín. Như anh ấy nói, bạn nên sử dụng thư viện dart:convert
, ngay bây giờ. Bạn phải kết hợp một vài codec để lấy chuỗi utf8 ra khỏi chuỗi base64 và ngược lại. This article nói rằng fusing your codecs nhanh hơn.
import 'dart:convert';
void main() {
var base64 = 'QXdlc29tZSE=';
var utf8 = 'Awesome!';
// Combining the codecs
print(utf8 == UTF8.decode(BASE64.decode(base64)));
print(base64 == BASE64.encode(UTF8.encode(utf8)));
// Output:
// true
// true
// Fusing is faster, and you don't have to worry about reversing your codecs
print(utf8 == UTF8.fuse(BASE64).decode(base64));
print(base64 == UTF8.fuse(BASE64).encode(utf8));
// Output:
// true
// true
}
https://dartpad.dartlang.org/5c0e1cfb6d1d640cdc902fe57a2a687d
Tại sao không này được xây dựng vào phi tiêu: chuyển đổi thư viện ?! – Pat