event_handler.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import '../data/consts/payment_type.dart';
  2. import '../sdk/gravity/gravity_helper.dart';
  3. import '../utils/toast_util.dart';
  4. class EventHandler {
  5. static const bool isShowToast = false;
  6. EventHandler._();
  7. static void report(String eventId, {Map<String, dynamic>? params}) {
  8. if (isShowToast) {
  9. if (params == null) {
  10. ToastUtil.show(eventId);
  11. } else {
  12. ToastUtil.show('$eventId ${params.toString()}');
  13. }
  14. }
  15. GravityHelper.report(eventId, params: params);
  16. }
  17. static void reportPay(
  18. int priceFen, String orderId, String itemName, int payWay) {
  19. if (isShowToast) {
  20. String? payWayStr;
  21. switch (payWay) {
  22. case PayMethod.alipay:
  23. payWayStr = '支付宝';
  24. break;
  25. case PayMethod.wechat:
  26. payWayStr = '微信';
  27. break;
  28. }
  29. ToastUtil.show(
  30. 'PAY: 金额:$priceFen 订单号:$orderId 商品名:$itemName 支付方式:$payWayStr');
  31. }
  32. GravityHelper.reportPay(priceFen, orderId, itemName, payWay);
  33. }
  34. }