viewCallHandler function

Future viewCallHandler(
  1. MethodCall call, {
  2. required ViewLoadCallback viewLoadCallback,
  3. required DownloadCallback downloadCallback,
})

Implementation

Future<dynamic> viewCallHandler(
  MethodCall call, {
  required ViewLoadCallback viewLoadCallback,
  required DownloadCallback downloadCallback,
}) async {
  switch (call.method) {
    case 'onAdLoadSuccess':
      if (viewLoadCallback.onAdLoadSuccess != null) {
        viewLoadCallback.onAdLoadSuccess?.call(call.arguments);
      }
      break;
    case 'onAdLoadFailed':
      Map map = call.arguments;
      int code = map['code'];
      String msg = map['msg'];
      if (viewLoadCallback.onAdLoadFailed != null) {
        viewLoadCallback.onAdLoadFailed?.call(code, msg);
      }
      break;
    case 'onAdClick':
      viewLoadCallback.onAdClick?.call();
      break;
    case 'onAdShow':
      viewLoadCallback.onAdShow?.call();
      break;
    case 'onAdClosed':
      viewLoadCallback.onAdClosed?.call();
      break;
    case 'onRenderSuccess':
      viewLoadCallback.onAdRenderSuccess?.call();
      break;
    case 'onRenderFail':
      Map map = call.arguments;
      int code = map['code'];
      String msg = map['msg'];
      if (viewLoadCallback.onAdRenderFailed != null) {
        viewLoadCallback.onAdRenderFailed?.call(code, msg);
      }
      break;
    case 'onDownloadStarted':
      downloadCallback.onDownloadStart?.call();
      break;
    case 'onDownloadProgressUpdated':
      if (downloadCallback.onDownloadProgress != null) {
        downloadCallback.onDownloadProgress?.call(call.arguments);
      }
      break;
    case 'onDownloadPaused':
      downloadCallback.onDownloadPause?.call();
      break;
    case 'onDownloadCancel':
      downloadCallback.onDownloadCancel?.call();
      break;
    case 'onDownloadFailed':
      if (downloadCallback.onDownloadFail != null) {
        downloadCallback.onDownloadFail?.call(call.arguments);
      }
      break;
    case 'onDownloadFinished':
      downloadCallback.onDownloadFinish?.call();
      break;
    case 'onInstallStart':
      downloadCallback.onInstallStart?.call();
      break;
    case 'onInstallFailed':
      if (downloadCallback.onInstallFail != null) {
        downloadCallback.onInstallFail?.call(call.arguments);
      }
      break;
    case 'onInstallSuccess':
      downloadCallback.onInstallSuccess?.call();
      break;
  }
  return Future.value(null);
}