ich auf Günters 10. April kommentieren würde, 2016, posten, aber ich weiß nicht den Ruf haben. Wie er sagt, sollten Sie jetzt die dart:convert
Bibliothek verwenden. Sie müssen ein paar Codecs kombinieren, um eine utf8-Zeichenfolge aus einer Base64-Zeichenfolge und umgekehrt zu erhalten. This article sagt, dass fusing your codecs schneller ist.
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
Warum dies nicht in Dart gebaut: Bibliothek umwandeln ?! – Pat