From cbd3d8eff8a26e7c3e341fe88cc54c3b5aacd10b Mon Sep 17 00:00:00 2001 From: zhulixiao <1280253718@qq.com> Date: Tue, 27 Jan 2026 10:21:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A7=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/utils/app_bridge.dart | 59 +++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/lib/utils/app_bridge.dart b/lib/utils/app_bridge.dart index 2889bb6..7cbd00e 100644 --- a/lib/utils/app_bridge.dart +++ b/lib/utils/app_bridge.dart @@ -112,9 +112,9 @@ enum WebInteractionType { final String code; //服务端 key factory WebInteractionType.fromCode(String? code) => values.firstWhere( - (element) => element.code == code, - orElse: () => WebInteractionType.unknown, - ); + (element) => element.code == code, + orElse: () => WebInteractionType.unknown, + ); } // 原生交互通知 h5 {type:'enum',data:'所需参数 '} @@ -134,16 +134,6 @@ external void sendMessageToNative(String data); class FlutterBridge { static final FlutterBridge instance = FlutterBridge._internal(); - /** - * 在需要处理 WebView 消息的地方注册监听器: - * FlutterBridge.instance.on(FromJsEnum.translateResult.code, (data) { - print("收到来自 WebView 的消息: $data"); - // 执行你需要的逻辑 - }); - 使用过需要释放 - // 取消监听 'translateResult' 类型的消息 - FlutterBridge.instance.off(FromJsEnum.translateResult.code); - * */ // final _messageListeners = )>{}; // 1. 修改这里:Value 从 Function 变成 List final _messageListeners = )>>{}; @@ -292,34 +282,36 @@ class FlutterBridge { void toRecharge() => sendToFlutter(ToFlutterAppEnum.toRecharge.code, {}); void toRedDiamond() => sendToFlutter(ToFlutterAppEnum.toRedDiamond.code, {}); void jumpToH5(String path, String title) => sendToFlutter( - ToFlutterAppEnum.jumpToH5.code, - {'path': path, 'title': title}, - ); + ToFlutterAppEnum.jumpToH5.code, + {'path': path, 'title': title}, + ); void toHomepage(String userId) => sendToFlutter(ToFlutterAppEnum.toHomepage.code, {'userId': userId}); void toMonthCardPay( String googleProductId, String iosProductId, { otherUserId = '', - }) => sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, { - 'googleProductId': googleProductId, - 'iosProductId': iosProductId, - 'otherUserId': otherUserId, - }); + }) => + sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, { + 'googleProductId': googleProductId, + 'iosProductId': iosProductId, + 'otherUserId': otherUserId, + }); void checkGameState(String gameCode) => sendToFlutter( - ToFlutterAppEnum.checkGameState.code, - {'gameCode': gameCode}, - ); + ToFlutterAppEnum.checkGameState.code, + {'gameCode': gameCode}, + ); void share({ required String activityId, // 活动id required bool needShareReport, // 是否需要上报分享数据 ShareCardModel? shareCardModel, // 分享上方卡片 数据,参考客户端参数 - }) => sendToFlutter(ToFlutterAppEnum.share.code, { - "activityId": activityId, - "shareReportKey": needShareReport ? "ActivityShared" : "", - ...shareCardModel?.toJson() ?? {}, - }); + }) => + sendToFlutter(ToFlutterAppEnum.share.code, { + "activityId": activityId, + "shareReportKey": needShareReport ? "ActivityShared" : "", + ...shareCardModel?.toJson() ?? {}, + }); //专属见面礼 void taskInviteCodeGift() => @@ -336,10 +328,11 @@ class FlutterBridge { void taskToWebViewPage({ required String linkUrl, required String activityId, - }) => sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, { - "linkUrl": linkUrl, - "activityId": activityId, - }); + }) => + sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, { + "linkUrl": linkUrl, + "activityId": activityId, + }); void checkStartBroadcaster() => sendToFlutter(ToFlutterAppEnum.checkStartBroadcaster.code, {});