sendCommand method

Future<bool> sendCommand({
  1. required String roomID,
  2. required Uint8List command,
})

send room command

string encoded in UTF-8 and convert to Uint8List

import 'dart:convert'; import 'dart:typed_data';

Uint8List dataBytes = Uint8List.fromList(utf8.encode(commandString));

Implementation

Future<bool> sendCommand({
  required String roomID,
  required Uint8List command,
}) async {
  if (null == ZegoUIKit().getPlugin(ZegoUIKitPluginType.signaling)) {
    ZegoLoggerService.logInfo(
      'sendCommand, signaling is null',
      tag: 'audio room',
      subTag: 'controller.room',
    );

    return false;
  }

  ZegoLoggerService.logInfo(
    'sendCommand, '
    'roomID:$roomID, ',
    tag: 'audio room',
    subTag: 'controller.room',
  );

  return ZegoUIKit()
      .getSignalingPlugin()
      .sendInRoomCommandMessage(
        roomID: roomID,
        message: command,
      )
      .then((result) {
    if (null != result.error) {
      ZegoLoggerService.logInfo(
        'sendCommand, error:${result.error}',
        tag: 'audio room',
        subTag: 'controller.room',
      );

      return false;
    }
    return true;
  });
}