videoCallHandler function

Future videoCallHandler(
  1. MethodCall call, {
  2. required VideoCallback videoCallback,
  3. required DownloadCallback downloadCallback,
})

Implementation

Future<dynamic> videoCallHandler(
  MethodCall call, {
  required VideoCallback videoCallback,
  required DownloadCallback downloadCallback,
}) async {
  switch (call.method) {
    case 'onAdRequestSuccess':
      print("videoCallHandler >>> onAdRequestSuccess");
      videoCallback.onAdRequestSuccess?.call();
      break;
    case 'onVideoStart':
      print(
          "videoCallHandler >>> onVideoStart ${videoCallback.onVideoStart}");
      videoCallback.onVideoStart?.call();
      break;
    case 'onVideoPause':
      videoCallback.onVideoPause?.call();
      break;
    case 'onVideoResume':
      videoCallback.onVideoResume?.call();
      break;
    case 'onVideoSkip':
      videoCallback.onVideoSkip?.call();
      break;
    case 'onVideoComplete':
      videoCallback.onVideoComplete?.call();
      break;
    case 'onPicAdEnd':
      videoCallback.onPicAdEnd?.call();
      break;
    case 'onReward':
      videoCallback.onReward?.call();
      break;
    default:
      return await viewCallHandler(
        call,
        viewLoadCallback: videoCallback,
        downloadCallback: downloadCallback,
      );
  }
  return Future.value(null);
}