Flutter 将十六进制转换为 Uint8list

Posted

技术标签:

【中文标题】Flutter 将十六进制转换为 Uint8list【英文标题】:Flutter convert Hex to Uint8list 【发布时间】:2020-07-25 06:20:40 【问题描述】:

我想创建一个应用程序,通过蓝牙向色度计发送命令。色度计只需要两个字节作为它的命令,一个是真正的命令,一个是它的校验和,这只是下一个更高的十六进制数,我的文档给了我十六进制代码(例如0x210x22),但是flutter_bluetooth_serial 包中的函数(我必须使用它,因为设备使用蓝牙串行端口协议)需要一个 Uint8List。

如何将两个两位十六进制代码转换为 Uint8List?

【问题讨论】:

有没有一种简单而优雅的方法可以将此十六进制值转换为整数?也许添加这个作为答案? 【参考方案1】:

这应该可以完成工作:

import 'dart:typed_data';
void main() 
    int i1 = 0x21;
    int i2 = 0x22;
    Uint8List bytes = Uint8List.fromList([i1, i2]);
    print(bytes);

【讨论】:

以上是关于Flutter 将十六进制转换为 Uint8list的主要内容,如果未能解决你的问题,请参考以下文章

Flutter模型与json的相互转换

Flutter模型与json的相互转换

Flutter模型与json的相互转换

【Dart/Flutter】一些常用的基本数据格式转换

Flutter:如何将列表转换为 JSON

flutter - 将数字转换为科学记数法并获得指数 flutter