handleMethodChannel method
Implementation
Future<void> handleMethodChannel(MethodCall call) async {
try {
final String method = call.method;
final Map<dynamic, dynamic>? arguments = call.arguments;
if ("onLoadAd" == method) {
final result = arguments?['native_data'] as Map<dynamic, dynamic>?;
if (result != null) {
setState(() {
nativeData = EBNativeData.fromJson(result);
});
}
updateViews();
widget.listener?.onLoadAd();
} else if ("onFailAd" == method) {
final errorMessage = arguments?['error_message'] as String?;
widget.listener?.onFailAd(errorMessage);
} else if ("onClickAd" == method) {
widget.listener?.onClickAd?.call();
} else {
debugPrint('No MethodChannel : $method');
}
} catch (e) {
debugPrint('Error MethodChannel ${call.method} : $e');
}
}