从 Flutter 列表中删除 Unicode 字符
Remove Unicode characters from List in Flutter
我正在将信息从 Neo-6M GPS 模块发送到 Flutter 应用程序。到目前为止,我已经成功地以十六进制形式获取它,但是使用转换 library 从 flutter_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));
});
我正在将信息从 Neo-6M GPS 模块发送到 Flutter 应用程序。到目前为止,我已经成功地以十六进制形式获取它,但是使用转换 library 从 flutter_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));
});