Dart 使用 Base64 编码十六进制

Dart encoding hex using Base64

我需要对此进行编码

"f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789"

至此

"8Is2FtV1rP/JyUk6iI60+RWmgw+UEBNjugH8fEIBF4k="

使用飞镖和 base64 编码。我用过这个工具 base64 encode

如果有帮助,我设法在 Python 上使用这个 oneliner

s = codecs.encode(codecs.decode(hex, 'hex'), 'base64').decode()

但对 dart 中的等价物一无所知

十六进制编解码器不在核心 dart:convert 中,而是隐藏在一个也称为 convert 的包中。因此,将 convert 添加到您的 pubspec.yaml,然后:

import 'dart:convert';

import 'package:convert/convert.dart';

void main() {
  final h = 'f08b3616d575acffc9c9493a888eb4f915a6830f94101363ba01fc7c42011789';
  final b = base64.encode(hex.decode(h));
  print(b);
}