return RaisedButton(
color: Colors.green,
disabledColor: Colors.grey,
textColor: Colors.white,
disabledTextColor:Colors.black38 ,
child: Text("Break"),
onPressed: state == MQTTAppConnectionState.connectedSubscribed
? () {
setState(() {
value = 0;
action = jsonData;
});
publishMessage(action);
}
: null, //
);
}
I have multiple buttons in my app that passes different message to mqtt client
I want to pass different json data to mqtt client for each button
sample json data for single button {“电动机”:“无刷直流电动机”、"Acc":70、"F/R":“前进”、“中断”:“假”、“键”:“真”}
当按下按钮时,请帮助我将单个json数据传递给mqtt客户端。
发布于 2022-03-01 05:33:23
传递发布方法中的值,并在那里进行此更改,它将工作。
return RaisedButton(
color: Colors.green,
disabledColor: Colors.grey,
textColor: Colors.white,
disabledTextColor:Colors.black38 ,
child: Text("Break"),
onPressed: state == MQTTAppConnectionState.connectedSubscribed
? () {
setState(() {
break1 = "True";
value = 0;
});
publish(break1);
}
: null,//
);
void publish(String break1) {
final MqttClientPayloadBuilder builder = MqttClientPayloadBuilder();
builder.addString(
json.encode(
{
"break": "$break1",
}
)
);
_client!.publishMessage(_topic, MqttQos.exactlyOnce, builder.payload!);}https://stackoverflow.com/questions/71252623
复制相似问题