新增enterHotRoomOrCreateMyRoom和enterPkRoomOrCreateMyRoom

This commit is contained in:
W.W
2026-04-01 11:34:57 +08:00
parent d34ebc84ab
commit cccfaf7cd9

View File

@@ -90,6 +90,13 @@ enum ToFlutterAppEnum {
///通用交互 别往这下面加,👆🏻加 ///通用交互 别往这下面加,👆🏻加
commonInteraction('commonInteraction'), commonInteraction('commonInteraction'),
/// 已在房则回当前房;否则进热门开播房;无房或失败则走创建房间(同 createMyRoom
enterHotRoomOrCreateMyRoom('enterHotRoomOrCreateMyRoom'),
/// 已在房则回当前房;否则热门推荐里随机进 PK 中房间;
/// 无 PK 房或失败则走创建房间(同 createMyRoom
enterPkRoomOrCreateMyRoom('enterPkRoomOrCreateMyRoom'),
defaultCode(''); defaultCode('');
const ToFlutterAppEnum(this.code); const ToFlutterAppEnum(this.code);
@@ -346,7 +353,7 @@ class FlutterBridge {
// 发送消息给 App通过 WebView 调用 JS 方法) // 发送消息给 App通过 WebView 调用 JS 方法)
void sendToFlutter(String type, Map<String, dynamic> data) { void sendToFlutter(String type, Map<String, dynamic> data) {
final dataStr = jsonEncode({'type': type, 'data': data}); final dataStr = jsonEncode({'type': type, 'data': data});
print('$dataStr'); print(dataStr);
sendMessageToNative(dataStr); sendMessageToNative(dataStr);
} }
@@ -446,60 +453,71 @@ class FlutterBridge {
sendToFlutter(ToFlutterAppEnum.toApplyAdmissionPage.code, {}); sendToFlutter(ToFlutterAppEnum.toApplyAdmissionPage.code, {});
void shouLiveBookingPicker() => void shouLiveBookingPicker() =>
sendToFlutter(ToFlutterAppEnum.shouLiveBookingPicker.code, {}); sendToFlutter(ToFlutterAppEnum.shouLiveBookingPicker.code, {});
/** 完善个人信息 */
/// 完善个人信息
void shouldCompleteProfile() => void shouldCompleteProfile() =>
sendToFlutter(ToFlutterAppEnum.shouldCompleteProfile.code, {}); sendToFlutter(ToFlutterAppEnum.shouldCompleteProfile.code, {});
/** 在直播间或聊天室停留观看n分钟 */
/// 在直播间或聊天室停留观看n分钟
void shouldWatchDuration() => void shouldWatchDuration() =>
sendToFlutter(ToFlutterAppEnum.shouldWatchDuration.code, {}); sendToFlutter(ToFlutterAppEnum.shouldWatchDuration.code, {});
/** 在直播间或聊天室发送n条公屏消息 */
/// 在直播间或聊天室发送n条公屏消息
void shouldSendPublicMessage() => void shouldSendPublicMessage() =>
sendToFlutter(ToFlutterAppEnum.shouldSendPublicMessage.code, {}); sendToFlutter(ToFlutterAppEnum.shouldSendPublicMessage.code, {});
/** 在直播间或聊天室上麦互动n分钟 */
/// 在直播间或聊天室上麦互动n分钟
void shouldMicInteraction() => void shouldMicInteraction() =>
sendToFlutter(ToFlutterAppEnum.shouldMicInteraction.code, {}); sendToFlutter(ToFlutterAppEnum.shouldMicInteraction.code, {});
/** 向任意用户发送n条信息*/
/// 向任意用户发送n条信息
void shouldSendPrivateMessage() => void shouldSendPrivateMessage() =>
sendToFlutter(ToFlutterAppEnum.shouldSendPrivateMessage.code, {}); sendToFlutter(ToFlutterAppEnum.shouldSendPrivateMessage.code, {});
/** 发布n条动态*/
/// 发布n条动态
void shouldPostFeed() => void shouldPostFeed() =>
sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {}); sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {});
/**
* param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值0 不做任何操作, 比如 柬埔寨 为1其他活动参考 s1 项目 PublishFromType /// param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值0 不做任何操作, 比如 柬埔寨 为1其他活动参考 s1 项目 PublishFromType
* 发布动态*/ /// 发布动态
void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter( void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter(
ToFlutterAppEnum.shouldPublishDynamic.code, ToFlutterAppEnum.shouldPublishDynamic.code,
{"activityNum": activityNum}, {"activityNum": activityNum},
); );
/** 分享n次直播间或聊天室至任意平台 */
/// 分享n次直播间或聊天室至任意平台
void shouldShareRoom() => void shouldShareRoom() =>
sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {}); sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {});
/** 佩戴任意装扮 */
/// 佩戴任意装扮
void shouldWearDecoration() => void shouldWearDecoration() =>
sendToFlutter(ToFlutterAppEnum.shouldWearDecoration.code, {}); sendToFlutter(ToFlutterAppEnum.shouldWearDecoration.code, {});
/** 前往语音房 */
/// 前往语音房
void shouldGoToVoiceRoom() => void shouldGoToVoiceRoom() =>
sendToFlutter(ToFlutterAppEnum.shouldGoToVoiceRoom.code, {}); sendToFlutter(ToFlutterAppEnum.shouldGoToVoiceRoom.code, {});
/** 保存图片到相册 */ /// 保存图片到相册
void saveMediaToGallery({required String mediaUrl, bool isVideo = false}) => void saveMediaToGallery({required String mediaUrl, bool isVideo = false}) =>
sendToFlutter(ToFlutterAppEnum.saveMediaToGallery.code, { sendToFlutter(ToFlutterAppEnum.saveMediaToGallery.code, {
"isVideo": isVideo, "isVideo": isVideo,
"mediaUrl": mediaUrl, "mediaUrl": mediaUrl,
}); });
/** 进入指定房间 */ /// 进入指定房间
void enterRoom(String roomId) => void enterRoom(String roomId) =>
sendToFlutter(ToFlutterAppEnum.enterRoom.code, {'roomId': roomId}); sendToFlutter(ToFlutterAppEnum.enterRoom.code, {'roomId': roomId});
/** 进入我的房间(创建房间) */
/// 进入我的房间(创建房间)
void createMyRoom() => sendToFlutter(ToFlutterAppEnum.createMyRoom.code, {}); void createMyRoom() => sendToFlutter(ToFlutterAppEnum.createMyRoom.code, {});
/** 发泼水节胜利消息 */
/// 发泼水节胜利消息
void sendWaterFestVictoryMessage(String targetId) => sendToFlutter( void sendWaterFestVictoryMessage(String targetId) => sendToFlutter(
ToFlutterAppEnum.sendWaterFestVictoryMessage.code, ToFlutterAppEnum.sendWaterFestVictoryMessage.code,
{'targetId': targetId}, {'targetId': targetId},
); );
/** 通用封装方法 无需传参可直接调用需要传参需要调用sendToFlutter*/ /// 通用封装方法 无需传参可直接调用需要传参需要调用sendToFlutter
void commonInteraction(Map<String, dynamic> data) => void commonInteraction(Map<String, dynamic> data) =>
sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data); sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data);
} }