rtcEngine$onLocalProxyStateChanged$withProxyState$withProxyError method
FutureOr<void>
rtcEngine$onLocalProxyStateChanged$withProxyState$withProxyError(
- dynamic engine,
- dynamic type,
- dynamic state,
- dynamic error,
override
@detail callback
@author keshixing.rtc
@brief 本地代理状态发生改变回调。调用 setLocalProxy:{@link #ByteRTCEngin e#setLocalProxy} 设置本地代理后,SDK 会触发此回调,返回代理连接的状态。
@param engine ByteRTCEngine 实例
@param type 本地代理类型。参看 ByteRTCLocalProxyType{@link #ByteRTCLocalProxyType} 。
@param state 本地代理状态。参看 ByteRTCLocalProxyState{@link #ByteRTCLocalProxyState}。
@param error 本地代理错误。参看 ByteRTCLocalProxyError{@link #ByteRTCLocalProxyError}。
Implementation
FutureOr<void>
rtcEngine$onLocalProxyStateChanged$withProxyState$withProxyError(
dynamic engine, dynamic type, dynamic state, dynamic error) async {
if ($instance == null || $instance is! IRTCEngineEventHandler) {
return;
}
return ($instance as IRTCEngineEventHandler).onLocalProxyStateChanged?.call(
t_LocalProxyType.ios_to_code($p_i.ByteRTCLocalProxyType.values
.firstWhere((t) => t.$value == type || t.name == type)),
t_LocalProxyState.ios_to_code($p_i.ByteRTCLocalProxyState.values
.firstWhere((t) => t.$value == state || t.name == state)),
t_LocalProxyError.ios_to_code($p_i.ByteRTCLocalProxyError.values
.firstWhere((t) => t.$value == error || t.name == error)));
}