如何在 Dart 中将十六进制解码为字节数组?

Mic*_*bay 6 hex dart flutter

所以有一个'dart:convert'库,它包含一个 HexDecoder 类,它似乎没有构造函数(根据this)。但是导入它并尝试构建它是行不通的;我想也许没有提到默认构造函数。

我可以复制 convert 方法的源代码,但我宁愿将其作为学习机会。任何帮助,将不胜感激。

Ric*_*eap 15

HexDecoder实际上不在dart:convert. 它位于一个名为convert.

您需要将其添加到您的pubspec.yaml然后使用导入,如:

import 'package:convert/convert.dart';
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

  hex.decode('abcdef');
Run Code Online (Sandbox Code Playgroud)

hex是编解码器的 const 单例实例。(构造函数是私有的;您不需要实例化自己的 - 使用现有的 const 实例。)