viewCallHandler function
Future
viewCallHandler(
- MethodCall call, {
- required ViewLoadCallback viewLoadCallback,
- 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);
}