init method

Future<void> init()

Implementation

Future<void> init() async {
  return _delegate?.init(YkRtcManagerController(
    onError: (params) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onError, params: params),
      );
    },
    onWarning: (params) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onWarning, params: params),
      );
    },
    onCameraState: (uid, isOpen) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onCameraState, params: {
          "uid": uid,
          "isOpen": isOpen,
        }),
      );
    },
    onMicState: (uid, isOpen) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onMicState, params: {
          "uid": uid,
          "isOpen": isOpen,
        }),
      );
    },
    onLocalRecordComplete: (path) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onLocalRecordComplete, params: {
          "path": path,
        }),
      );
    },
    onRemoteUserState: (String userId, bool isLeave) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onRemoteUserState, params: {
          "uid": userId,
          "isLeave": isLeave,
        }),
      );
    },
    onNetworkQuality: (remoteQuality) {
      _messageController.add(
        YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onNetworkQuality, params: {
          "remoteQuality": remoteQuality,
        }),
      );
    },
    onTryToReconnect: () {
      _messageController.add(const YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onTryToReconnect, params: {}));
    },
    onConnectionRecovery: () {
      _messageController.add(const YkRtcManagerMessageModel(type: YkRtcMessageCallBackType.onConnectionRecovery, params: {}));
    },
  ));
}