从 Flutter 列表中删除 Unicode 字符

Remove Unicode characters from List in Flutter

我正在将信息从 Neo-6M GPS 模块发送到 Flutter 应用程序。到目前为止,我已经成功地以十六进制形式获取它,但是使用转换 libraryflutter_blue_serial 库中的 uint8 List 转换为文本会出现错误。数据是正确的,我手动将十六进制值与 ASCII table 进行了匹配。

错误是它试图在偏移量 0 处转换无效字符 U+005b '['。

import 'package:convert/convert.dart';

var con = schedule.bluetoothInstance;
con.input.listen((gpsData){
  var result = hex.decode(gpsData.toString());
  print(result);
});

我已将所有十六进制值更改为 ASCII 1 以避免泄露我的位置,但这是来自 HC-05 的输入数据的样子。

I/flutter ( 9322): [45]
I/flutter ( 9322): [49, 49, 46, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 13, 10]

我是否可以删除“[”和“]”的所有实例,以便将这些值转换为 ASCII 字符?

使用 Dart 的内置转换库修复了它

import 'dart:convert';
var con = schedule.bluetoothInstance;
con.input.listen((gpsData){
  print(ascii.decode(gpsData));
});