参数类型'List<int>'不能分配给参数类型"Uint8List"



我使用此代码通过蓝牙与扑动发送数据,我有两个问题。

首先,我得到这个错误信息,我不知道如何修复,错误是这样的:

"参数类型'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)如错误

我的第二个问题是我如何改变这个代码发送整数而不是字符串

像这样的init

//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(() {});
}
}

相关内容

  • 没有找到相关文章

最新更新