Флаттер конвертировать Hex в Uint8list - PullRequest
1 голос
/ 12 апреля 2020

Я хочу создать приложение, отправляющее команды на колориметр через Bluetooth. Колориметр просто хочет, чтобы в качестве его команды использовался два байта, один - настоящая команда, а другой - его контрольная сумма, которая является просто следующим более высоким шестнадцатеричным числом. У меня есть документация, которую я даю мне с помощью шестнадцатеричных кодов (например, 0x21, 0x22), но функция из пакета flutter_bluetooth_serial (которую я должен использовать, поскольку устройство использует протокол последовательного порта bluetooth) требует Uint8List.

Как я могу преобразовать два шестнадцатеричных кода git в Uint8List?

1 Ответ

1 голос
/ 12 апреля 2020

Это должно сделать работу:

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