#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));