takeSeat method

TUIRequest takeSeat(
  1. int seatIndex,
  2. int timeout,
  3. String extensionInfo,
  4. TUIRequestCompletion? requestCallback,
)

Implementation

TUIRequest takeSeat(int seatIndex, int timeout, String extensionInfo, TUIRequestCompletion? requestCallback) {
  String userData = Tools.generateRoomUserData();
  if (requestCallback != null) {
    _requestCompletionMap.addAll({userData: requestCallback});
  }
  var nativeRequest =
      _engineSDK.Dart_TakeSeat(_engineFFIPointer, seatIndex, timeout,
      Tools.string2PointerChar(extensionInfo), Tools.string2PointerChar(userData));
  Map<String, dynamic> map = json.decode(Tools.pointerChar2String(nativeRequest));
  calloc.free(nativeRequest);
  return TUIRequest.fromJson(map);
}