sendTransparentMessage method

Future<Map> sendTransparentMessage(
  1. String roomID,
  2. int sendMode,
  3. int sendType,
  4. Uint8List content,
  5. dynamic recvUserList,
  6. int timeOut
)

Implementation

Future<Map<dynamic, dynamic>> sendTransparentMessage(
    String roomID,
    int sendMode,
    int sendType,
    Uint8List content,
    dynamic recvUserList,
    int timeOut) async {
  final map = {};
  try {
    String msg = base64Encode(content);
    // final Map<dynamic, dynamic> map = {};
    // map["sendMode"] = sendMode;
    // map["sendType"] = sendType;
    // map["content"] = msg;
    // map["recvUserList"] = dartObjToJSON(recvUserList);
    // map["timeOut"] = timeOut;

    final promise = callMethod(
        ZegoFlutterEngine.instance, 'sendTransparentMessage', [
      roomID,
      sendMode,
      sendType,
      msg,
      dartObjToJSON(recvUserList),
      timeOut
    ]);
    final result = await promiseToFuture(promise);
    map["errorCode"] = getProperty(result, 'errorCode');
  } catch (error) {
    map["errorCode"] = getProperty(error, 'errorCode');
  }

  return Future.value(map);
}