参数类型 '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(() {});
    }
  }