event_handler.dart 1.2 KB

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