callService method

void callService(
  1. String serviceName,
  2. String method,
  3. Map<String, dynamic> param
)

call Service method

@param serviceName service name @param method method name @param param method param

for example:

use callKit single video call(groupId is "" meaning sing call): callService(TUICALLKIT_SERVICE_NAME, METHOD_NAME_CALL, { PARAM_NAME_TYPE: TYPE_VIDEO, PARAM_NAME_USERIDS: "111", PARAM_NAME_GROUPID: "" });

use callKit group video call(groupId is not "" meaning sing call): callService(TUICALLKIT_SERVICE_NAME, METHOD_NAME_CALL, { PARAM_NAME_TYPE: TYPE_VIDEO, PARAM_NAME_USERIDS: "111","222","333", PARAM_NAME_GROUPID: "1234" });

use callKit and set enable floating window: callService(TUICALLKIT_SERVICE_NAME, METHOD_NAME_ENABLE_FLOAT_WINDOW, { PARAM_NAME_ENABLE_FLOAT_WINDOW: true });

the method name and method param please refer to tuicore_define.dart

Implementation

void callService(
    String serviceName, String method, Map<String, dynamic> param) async {

  if (!_serviceMap.containsKey(serviceName)) {
    return;
  }

  AbstractTUIService? service = _serviceMap[serviceName];
  service?.onCall(serviceName, method, param);
}