handleMethodChannel method

Future<void> handleMethodChannel(
  1. MethodCall call
)

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');
  }
}