From cccfaf7cd990aae86edb0a3ae70c4c92597f95f2 Mon Sep 17 00:00:00 2001 From: "W.W" Date: Wed, 1 Apr 2026 11:34:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EenterHotRoomOrCreateMyRoom?= =?UTF-8?q?=E5=92=8CenterPkRoomOrCreateMyRoom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/utils/app_bridge.dart | 54 ++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/lib/utils/app_bridge.dart b/lib/utils/app_bridge.dart index b606edd..182e0f5 100644 --- a/lib/utils/app_bridge.dart +++ b/lib/utils/app_bridge.dart @@ -90,6 +90,13 @@ enum ToFlutterAppEnum { ///通用交互 别往这下面加,👆🏻加 commonInteraction('commonInteraction'), + + /// 已在房则回当前房;否则进热门开播房;无房或失败则走创建房间(同 createMyRoom) + enterHotRoomOrCreateMyRoom('enterHotRoomOrCreateMyRoom'), + + /// 已在房则回当前房;否则热门推荐里随机进 PK 中房间; + /// 无 PK 房或失败则走创建房间(同 createMyRoom) + enterPkRoomOrCreateMyRoom('enterPkRoomOrCreateMyRoom'), defaultCode(''); const ToFlutterAppEnum(this.code); @@ -346,7 +353,7 @@ class FlutterBridge { // 发送消息给 App(通过 WebView 调用 JS 方法) void sendToFlutter(String type, Map data) { final dataStr = jsonEncode({'type': type, 'data': data}); - print('$dataStr'); + print(dataStr); sendMessageToNative(dataStr); } @@ -446,60 +453,71 @@ class FlutterBridge { sendToFlutter(ToFlutterAppEnum.toApplyAdmissionPage.code, {}); void shouLiveBookingPicker() => sendToFlutter(ToFlutterAppEnum.shouLiveBookingPicker.code, {}); - /** 完善个人信息 */ + + /// 完善个人信息 void shouldCompleteProfile() => sendToFlutter(ToFlutterAppEnum.shouldCompleteProfile.code, {}); - /** 在直播间或聊天室停留观看n分钟 */ + + /// 在直播间或聊天室停留观看n分钟 void shouldWatchDuration() => sendToFlutter(ToFlutterAppEnum.shouldWatchDuration.code, {}); - /** 在直播间或聊天室发送n条公屏消息 */ + + /// 在直播间或聊天室发送n条公屏消息 void shouldSendPublicMessage() => sendToFlutter(ToFlutterAppEnum.shouldSendPublicMessage.code, {}); - /** 在直播间或聊天室上麦互动n分钟 */ + + /// 在直播间或聊天室上麦互动n分钟 void shouldMicInteraction() => sendToFlutter(ToFlutterAppEnum.shouldMicInteraction.code, {}); - /** 向任意用户,发送n条信息*/ + + /// 向任意用户,发送n条信息 void shouldSendPrivateMessage() => sendToFlutter(ToFlutterAppEnum.shouldSendPrivateMessage.code, {}); - /** 发布n条动态*/ + + /// 发布n条动态 void shouldPostFeed() => sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {}); - /** - * param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值:0 不做任何操作, 比如 柬埔寨 为1,其他活动参考 s1 项目 PublishFromType - * 发布动态*/ + + /// param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值:0 不做任何操作, 比如 柬埔寨 为1,其他活动参考 s1 项目 PublishFromType + /// 发布动态 void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter( ToFlutterAppEnum.shouldPublishDynamic.code, {"activityNum": activityNum}, ); - /** 分享n次直播间或聊天室至任意平台 */ + + /// 分享n次直播间或聊天室至任意平台 void shouldShareRoom() => sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {}); - /** 佩戴任意装扮 */ + + /// 佩戴任意装扮 void shouldWearDecoration() => sendToFlutter(ToFlutterAppEnum.shouldWearDecoration.code, {}); - /** 前往语音房 */ + + /// 前往语音房 void shouldGoToVoiceRoom() => sendToFlutter(ToFlutterAppEnum.shouldGoToVoiceRoom.code, {}); - /** 保存图片到相册 */ + /// 保存图片到相册 void saveMediaToGallery({required String mediaUrl, bool isVideo = false}) => sendToFlutter(ToFlutterAppEnum.saveMediaToGallery.code, { "isVideo": isVideo, "mediaUrl": mediaUrl, }); - /** 进入指定房间 */ + /// 进入指定房间 void enterRoom(String roomId) => sendToFlutter(ToFlutterAppEnum.enterRoom.code, {'roomId': roomId}); - /** 进入我的房间(创建房间) */ + + /// 进入我的房间(创建房间) void createMyRoom() => sendToFlutter(ToFlutterAppEnum.createMyRoom.code, {}); - /** 发泼水节胜利消息 */ + + /// 发泼水节胜利消息 void sendWaterFestVictoryMessage(String targetId) => sendToFlutter( ToFlutterAppEnum.sendWaterFestVictoryMessage.code, {'targetId': targetId}, ); - /** 通用封装方法 无需传参可直接调用,需要传参需要调用sendToFlutter*/ + /// 通用封装方法 无需传参可直接调用,需要传参需要调用sendToFlutter void commonInteraction(Map data) => sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data); }