简体   繁体   English

连接到 Flutter 中的 mqtt 时出现错误 builder.payload

[英]I am getting error builder.payload while connecting to mqtt in Flutter

While trying to connect to mqtt with flutter, I get an error in the code below.在尝试使用 flutter 连接到 mqtt 时,我在下面的代码中收到错误消息。 How can I fix.我该如何解决。

      final MqttClientPayloadBuilder builder = MqttClientPayloadBuilder();
      builder.addString(message);

      print('Publishing message "$message" to topic ${'Dart/Mqtt_client/testtopic'}');
      client.publishMessage('Dart/Mqtt_client/testtopic', MqttQos.exactlyOnce, builder.payload);
    } 

I am getting builder.payload error.我收到 builder.payload 错误。 How can I fix.我该如何解决。 Could you help?你能帮忙吗?

This worked for me.这对我有用。

First import typed_buffers首先导入 typed_buffers

import 'package:typed_data/typed_buffers.dart';

Then create your data buffer this way.然后以这种方式创建您的数据缓冲区。

Uint8List data = Uint8List.fromList("testmessage".codeUnits);
Uint8Buffer dataBuffer = Uint8Buffer();
dataBuffer.addAll(data);

client.publishMessage('mytopic', MqttQos.exactlyOnce, dataBuffer);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM