我有这个错误,我不知道我的错误在哪里
[ERROR:flutter / lib / ui / ui_dart_state.cc(166)]未处理的异常: NoSuchMethodError:在null上调用了getter'输出'。电子/颤振 (16491):接收方:空E / flutter(16491):尝试调用:输出
错误是指该函数,但我没有错误语法
import 'dart:convert';
BluetoothConnection connection;
void _sendOnMessageToBluetooth() async {
connection.output.add(utf8.encode("1" + "\r\n"));
await connection.output.allSent;
setState(() {
deviceState = 1;
});
}
这就是我要叫它的地方
FlatButton(
onPressed: _sendOnMessageToBluetooth ==null? "": _sendOnMessageToBluetooth,
child:Text("ON",
style:TextStyle(color:Colors.red[400]),,),
有谁可以帮忙!
答案 0 :(得分:1)
您正在使用“连接”变量,而没有先对其进行初始化或将其分配给某些对象。因此,当称为“ connection.output”时,它将导致错误。尝试查找“连接”变量的初始化位置,然后从那里使用它,或者将其用作函数的参数。 这可能有效:
void _sendOnMessageToBluetooth() async {
BluetoothConnection connection = new BluetoothConnection();
connection.output.add(utf8.encode("1" + "\r\n"));
await connection.output.allSent;
setState(() {
deviceState = 1;
});
}