requestBattle static method

Future<TUIValueCallBack<TUIBattleRequestResult>> requestBattle(
  1. TUIBattleConfig config,
  2. List<String> userIdList,
  3. int timeout
)

Implementation

static Future<TUIValueCallBack<TUIBattleRequestResult>> requestBattle(
    TUIBattleConfig config, List<String> userIdList, int timeout) {
  String userData = Tools.generateUserData();
  Completer<TUIValueCallBack<TUIBattleRequestResult>> completer = Completer();
  _valueCallback2Future<TUIBattleRequestResult>(userData, completer);
  _engineSDK.Dart_RequestBattle(
      _liveBattleFFIPointer!,
      Tools.string2PointerChar(json.encode(config)),
      Tools.string2PointerChar(json.encode(userIdList)),
      timeout,
      Tools.string2PointerChar(userData));
  return completer.future;
}