Flutter 将十六进制转换为 Uint8list

标签 flutter dart hex uint8t uint8list

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

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

最佳答案

这应该做的工作:

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

关于Flutter 将十六进制转换为 Uint8list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175222/

相关文章:

datetime - 我如何在日期中这样格式化日期2019-07-08T10:37:28Z

java - Java中使用Bit Shift运算将十进制转换为十六进制

BASH 递增 MAC 地址

json - 错误: 'List<dynamic>' is not a subtype of type 'Map<String, dynamic>'

dart - 防止 paper 对话框自动关闭

dart - 无法访问dart中List中对象的成员变量

iOS:将字符串数据转换为 2 字节数组并发送到 CRC

flutter - 你如何在运行时对 Flame (Flutter) 中 Sprite 的渲染顺序进行排序?

dart - 我如何创建列表列表

flutter - Dart 替换所有特殊字符均不起作用