添加新交互

This commit is contained in:
LoveYao
2026-03-30 16:23:03 +08:00
parent 4b7635c939
commit 19ee5746f4

View File

@@ -84,6 +84,8 @@ enum ToFlutterAppEnum {
enterRoom('enterRoom'),
// 进入我的房间(创建房间)
createMyRoom('createMyRoom'),
// 发泼水节胜利消息
sendWaterFestVictoryMessage('sendWaterFestVictoryMessage'),
///通用交互 别往这下面加,👆🏻加
commonInteraction('commonInteraction'),
@@ -147,7 +149,6 @@ enum FromFlutterAppEnum {
// 动态发布成功
publishDynamicSuccess("publishDynamicSuccess"),
defaultCode('');
const FromFlutterAppEnum(this.code);
@@ -269,7 +270,7 @@ class FlutterBridge {
print("All listeners for '$type' have been removed.");
}
}
// =========================================================
// =========================================================
// 👇 🆕 [新增] 核心通用请求方法 (替代了旧的 requestTranslate)
// =========================================================
@@ -292,11 +293,9 @@ class FlutterBridge {
}
// 2. 入队
_requestQueues[responseKey]!.add(_RequestTask(
sendType.code,
params,
onSuccess,
));
_requestQueues[responseKey]!.add(
_RequestTask(sendType.code, params, onSuccess),
);
// 3. 调度执行
_processRequestQueue(responseKey);
@@ -390,8 +389,7 @@ class FlutterBridge {
String googleProductId,
String iosProductId, {
otherUserId = '',
}) =>
sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, {
}) => sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, {
'googleProductId': googleProductId,
'iosProductId': iosProductId,
'otherUserId': otherUserId,
@@ -405,8 +403,7 @@ class FlutterBridge {
required String activityId, // 活动id
required bool needShareReport, // 是否需要上报分享数据
ShareCardModel? shareCardModel, // 分享上方卡片 数据,参考客户端参数
}) =>
sendToFlutter(ToFlutterAppEnum.share.code, {
}) => sendToFlutter(ToFlutterAppEnum.share.code, {
"activityId": activityId,
"shareReportKey": needShareReport ? "ActivityShared" : "",
...shareCardModel?.toJson() ?? {},
@@ -427,8 +424,7 @@ class FlutterBridge {
void taskToWebViewPage({
required String linkUrl,
required String activityId,
}) =>
sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, {
}) => sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, {
"linkUrl": linkUrl,
"activityId": activityId,
});
@@ -467,10 +463,10 @@ class FlutterBridge {
/**
* param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值0 不做任何操作, 比如 柬埔寨 为1其他活动参考 s1 项目 PublishFromType
* 发布动态*/
void shouldPublishDynamic({int activityNum = 0}) =>
sendToFlutter(ToFlutterAppEnum.shouldPublishDynamic.code, {
"activityNum": activityNum,
});
void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter(
ToFlutterAppEnum.shouldPublishDynamic.code,
{"activityNum": activityNum},
);
/** 分享n次直播间或聊天室至任意平台 */
void shouldShareRoom() =>
sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {});
@@ -493,6 +489,11 @@ class FlutterBridge {
sendToFlutter(ToFlutterAppEnum.enterRoom.code, {'roomId': roomId});
/** 进入我的房间(创建房间) */
void createMyRoom() => sendToFlutter(ToFlutterAppEnum.createMyRoom.code, {});
/** 发泼水节胜利消息 */
void sendWaterFestVictoryMessage(String targetId) => sendToFlutter(
ToFlutterAppEnum.sendWaterFestVictoryMessage.code,
{'targetId': targetId},
);
/** 通用封装方法 无需传参可直接调用需要传参需要调用sendToFlutter*/
void commonInteraction(Map<String, dynamic> data) =>