如何动态创建包含前缀"0x"十六进制数字的整数列表?



我有一个如下列表:

final List<int> timeSync = [
0x24,
0x0e,
0x07
]

上面的列表是手动创建的。所有的数字都是十六进制,并有一个"0x"前缀。它被接受为整型列表,并且在传递给接受整型列表的函数时不会给出错误。

现在,我有了另一个十进制整数列表:

final List<int> nums = [
13,
45,
09
]

我想要列表" num& quot;将其转换为十六进制的int列表(就像上面手动创建的列表一样,带有"0x"前缀).

我已经尝试通过使用toRadixString()函数将int转换为十六进制,并在结果前加上"0x"。但这会将其转换为字符串,这是不可接受的。

所有的帮助将不胜感激!谢谢!

你需要将整型列表转换为十六进制列表:使用int.toRadixString(16)

清单

final List<int> nums = [
13,
45,
09
];

这是如何转换它:

List convertedNum = nums.map((num) =>  num.toRadixString(16)).toList();