参数类型 'List<int>' 无法分配给参数类型 'Uint8List'
The argument type 'List<int>' can't be assigned to the parameter type 'Uint8List'
我正在使用此代码通过带有 flutter 的蓝牙发送数据,我有两个问题。
首先我收到这个错误消息,我不知道如何修复,错误是这样的:
“无法将参数类型 'List' 分配给参数类型 'Uint8List'”。
代码如下:
void _sendMessage(String value1) async {
value1 = value1.trim();
if(value1.length >0){
try{
connection.output.add(utf8.encode(value1));
await connection.output.allSent;
}catch(e){
setState(() { });
}
}
}
编译器将 utf8.encode(value1) 突出显示为错误
我的第二个问题是如何更改此代码以发送整数而不是字符串
像这样初始化
//send string
void _sendMessageString(String value1) async {
value1 = value1.trim();
if (value1.length > 0) {
try {
List<int> list = value1.codeUnits;
Uint8List bytes = Uint8List.fromList(list);
connection.output.add(bytes);
await connection.output.allSent;
} catch (e) {
setState(() {});
}
}
}
//send int
void _sendMessageInt(int value1) async {
try {
Uint8List bytes = Uint8List(value1);
connection.output.add(bytes);
await connection.output.allSent;
} catch (e) {
setState(() {});
}
}
我正在使用此代码通过带有 flutter 的蓝牙发送数据,我有两个问题。
首先我收到这个错误消息,我不知道如何修复,错误是这样的:
“无法将参数类型 'List' 分配给参数类型 'Uint8List'”。
代码如下:
void _sendMessage(String value1) async {
value1 = value1.trim();
if(value1.length >0){
try{
connection.output.add(utf8.encode(value1));
await connection.output.allSent;
}catch(e){
setState(() { });
}
}
}
编译器将 utf8.encode(value1) 突出显示为错误
我的第二个问题是如何更改此代码以发送整数而不是字符串
像这样初始化
//send string
void _sendMessageString(String value1) async {
value1 = value1.trim();
if (value1.length > 0) {
try {
List<int> list = value1.codeUnits;
Uint8List bytes = Uint8List.fromList(list);
connection.output.add(bytes);
await connection.output.allSent;
} catch (e) {
setState(() {});
}
}
}
//send int
void _sendMessageInt(int value1) async {
try {
Uint8List bytes = Uint8List(value1);
connection.output.add(bytes);
await connection.output.allSent;
} catch (e) {
setState(() {});
}
}