使用 flutter 中的 HexEncoder class

use of HexEncoder class from flutter

我正在尝试使用 https://docs.flutter.io/flutter/convert/HexEncoder-class.html 中的 class HexEncoder,但无法正常工作。实际上我这样做是为了将字节列表转换为字符串:

import 'dart:convert';
import 'package:convert/convert.dart';

HexEncoder _hexEncoder;
List<int> value = [253, 165, 6, 147, 164, 226, 79, 177, 175, 207, 198, 235, 7, 100, 120, 37]
_hexEncoder.convert(value);

但抛出错误:

 The method 'convert' was called on null

抱歉我对 dart/flutter 的了解不多。我知道我会调用一个空对象,我只需要知道如何使用它 class。非常感谢!

这应该可以满足您的要求:

import 'package:convert/convert.dart';

List<int> value = [253, 165, 6, 147, 164, 226, 79, 177, 175, 207, 198, 235, 7, 100, 120, 37];
var result = hex.encode(value);

这个代码

HexEncoder _hexEncoder;

只是声明了一个变量 _hexEncoder 但没有使用编码器实例或任何其他值对其进行初始化,因此是 null.