setMethodCallHandler method

Future<void> setMethodCallHandler(
  1. MethodCall call
)

Implementation

Future<void> setMethodCallHandler(MethodCall call) async {
  String? widgetId = call.arguments["widgetId"];
  final revenuePayload = AdsterRevenuePayload.fromMap(call.arguments);

  switch (call.method) {
    case 'onAdClicked':
      if ((widgetId ?? "").isNotEmpty &&
          _widgetMapper.containsKey(widgetId)) {
        _widgetMapper[widgetId]?.onAdClicked?.call();
      }
      break;
    case 'onAdImpression':
      if ((widgetId ?? "").isNotEmpty &&
          _widgetMapper.containsKey(widgetId)) {
        _widgetMapper[widgetId]?.onAdImpression?.call();
      }
      break;
    case 'onAdRevenuePaid':
      if ((widgetId ?? "").isNotEmpty &&
          _widgetMapper.containsKey(widgetId)) {
        _widgetMapper[widgetId]?.onAdRevenuePaid?.call(
          revenuePayload.revenue,
          revenuePayload.adUnitId,
          revenuePayload.network,
          revenuePayload.currency,
          revenuePayload.precisionType,
        );
      }
  }
}