我正在使用一个API,它需要用base64编码的数据.如何在base64中对简单字符串进行编码?

推荐答案

这需要几个步骤,但在base64中编码字符串非常简单.

DART在package:cryptoCryptoUtils.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);
}

Dart相关问答推荐

Dart 3.3接口字段类型升级不起作用

在异步方法中,有没有更优雅的方式在DART中等待!=NULL?

Dart:使用正则表达式从字符串中删除空格

在 Dart 的 Cloud Firestore 中添加文档后如何获取文档 ID

如何从 Dart 中的映射中过滤空值

从 Future 实例中获取值

在 Dart 中处理字节数组时,使用 Uint8List 优于 List 有什么优势?

Flutter 中的嵌套数据和 BLoC

Dart:Streams与 ValueNotifiers

Flutter中图像纵横比的变化

如何在Flutter中正确显示Snackbar?

有没有更好的方法来解析 Dart 中的 int

如何在 Flutter 中匹配密码和确认密码?

如何正确管理 Flutter 应用中的全局 textScaleFactor?

Flutter 构建失败. Android 依赖 'androidx.core:core' 的编译(1.0.0)和运行时(1.0.1)类路径有不同的版本

如何用dart语言初始化超类变量?

polymer SEO 是否友好?

具有列表的 Null 感知运算符

Dart 的输出是什么样的?

Angular.js 和 Angular.dart 的区别?