send method

void send(
  1. Event event
)

Implementation

void send(Event event) {
  Log.info('send ${event.category}');

  final data = event.toMap();

  switch(event.category) {
    case ViewHomeEvent.CATEGORY:
      _method.invokeMethod('sendViewHome', data);
      break;

    case ViewSearchResultEvent.CATEGORY:
      _method.invokeMethod('sendViewSearchResult', data);
      break;

    case ViewProductListEvent.CATEGORY:
      _method.invokeMethod('sendViewProductList', data);
      break;

    case ViewProductDetailEvent.CATEGORY:
      _method.invokeMethod('sendViewProductDetail', data);
      break;

    case AddToCartEvent.CATEGORY:
      _method.invokeMethod('sendAddToCart', data);
      break;

    case PurchaseEvent.CATEGORY:
      _method.invokeMethod('sendPurchase', data);
      break;

    case SignInEvent.CATEGORY:
      _method.invokeMethod('sendSignIn', data);
      break;

    case SignUpEvent.CATEGORY:
      _method.invokeMethod('sendSignUp', data);
      break;

    case SignOutEvent.CATEGORY:
      _method.invokeMethod('sendSignOut', data);
      break;

    default:
      _method.invokeMethod('sendCustom', data);
      break;
  }
}