这需要几个步骤,但在base64中编码字符串非常简单.
DART在package:crypto库CryptoUtils.bytesToBase64
中有一个函数,它接受一个字节列表以将其编码为base64.为了从DART字符串中获取字节列表,您可以使用dart:convert库中的UTF8.encode()
函数.
总而言之,这看起来像是:
import 'dart:convert';
import 'package:crypto/crypto.dart';
main() {
var str = "Hello world";
var bytes = UTF8.encode(str);
var base64 = CryptoUtils.bytesToBase64(bytes);
print(base64);
}
如果你在浏览器内部工作,那么你有一个更简单的 Select ,那就是使用浏览器的内置btoa
功能.上面的代码片段变为:
import 'dart:html';
main() {
var str = "Hello world";
var base64 = window.btoa(str);
print(base64);
}