sendCustomCommand method

Future<Map> sendCustomCommand(
  1. String roomID,
  2. String message,
  3. List toUserList
)

Implementation

Future<Map<dynamic, dynamic>> sendCustomCommand(
    String roomID, String message, List toUserList) async {
  List useridList = [];
  for (var item in toUserList) {
    useridList.add(item["userID"]);
  }
  final Map<dynamic, dynamic> map = {};
  try {
    final result = await (() {
      Map completerMap = createCompleter();
      ZegoFlutterEngine.instance.sendCustomCommand(roomID, message,
          useridList, completerMap["success"], completerMap["fail"]);
      return completerMap["completer"].future;
    })();
    map["errorCode"] = result;
  } catch (e) {
    map["errorCode"] = e;
  }
  return Future.value(map);
}