import 'package:clean/data/consts/event_report_id.dart'; import 'package:clean/sdk/umeng/umeng_helper.dart'; import '../data/consts/constants.dart'; import '../utils/toast_util.dart'; class EventHandler { static const bool isShowToast = false; EventHandler._(); static void report(String eventId, {Map? params}) { if (isShowToast) { if (params == null) { ToastUtil.show(eventId); } else { ToastUtil.show('$eventId ${params.toString()}'); } } UmengHelper.onEvent(eventId, params ?? {"defaultKey": "default"}); } static void reportPay( int priceFen, String orderId, String itemName, int payWay) { if (isShowToast) { String? payWayStr; switch (payWay) { case PayMethod.alipay: payWayStr = '支付宝'; break; case PayMethod.wechat: payWayStr = '微信'; break; case PayMethod.apple: payWayStr = '苹果'; break; } ToastUtil.show( 'PAY: 金额:$priceFen 订单号:$orderId 商品名:$itemName 支付方式:$payWayStr'); } UmengHelper.onEvent(EventId.event_02007, {"price": priceFen, "orderId": orderId, "itemName": itemName, "payWay": payWay}); } }