Flutter:[错误:flutter / lib / ui / ui_dart_state.cc(166)]未处理的异常

时间:2020-08-15 10:37:30

标签: flutter dart utf-8

我有这个错误,我不知道我的错误在哪里

[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]),,),

有谁可以帮忙!

1 个答案:

答案 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;
    });
  }