callService method
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);
}