call method

dynamic call(
  1. String methodName,
  2. List data
)

Implementation

call(String methodName, List<dynamic> data) {
  try {
    switch (methodName) {
      case 'onRenderView':
        onRenderView(data[0]);
      case 'onPlayerState':
        onPlayerState(data[0], data[1], data[2]);
        break;
      case 'onVideoSizeChanged':
        onVideoSizeChanged(data[0], data[1], data[2]);
        break;
      case 'onDownloadSpeedUpdate':
        onDownloadSpeedUpdate(data[0], data[1]);
        break;
      case 'onDebug':
        Map<Object?, Object?> debugInfo = data[0];
        onDebug(debugInfo.cast<String, dynamic>(), data[1]);
        break;
      case 'onMicFrame':
        onMicFrame(data[0], data[1]);
        break;
      case 'onDeviceMsgPush':
        onDeviceMsgPush(data[0], data[1], data[2]);
        break;
      case 'onReport':
        onReport(data[0], data[1], data[2]);
        break;
      case 'onMagicPixProcessState':
        onMagicPixProcessState(data[0], data[1], data[2]);
      case 'onRecordState':
        onRecordState(data[0], data[1], data[2]);
        break;
    }
  } catch (e) {
    print('Error: $e');
  }
}