Преобразование списка из характеристик Bluetooth в двойной флаттер

#flutter #dart

Вопрос:

Я пытаюсь обработать характеристические данные, полученные с устройства Arduino Nano33BLE.

Флаттер читает в списке, таком как: value = [165, 8, 0, 0]

Это должно соответствовать двойнику: 2213

Я не могу понять, как это преобразовать. До сих пор не удалось выполнить следующее:

print(new String.fromCharCodes(value));

Я не могу найти ничего в документах Arduino bluetooth, чтобы объяснить природу списка и то, как преобразовать его обратно в исходный двойной после того, как он был прочитан flutter, хотя: _characteristic.value.listen((value) {

Ответ №1:

Нашел решение!

 import 'package:convert/convert.dart';

List<int> reversed = new List.from(value.reversed);
String hexValue = hex.encode(reversed);
print(int.parse(hexValue, radix: 16));