钻石充值,半屏

This commit is contained in:
zhulixiao
2026-03-31 18:19:25 +08:00
parent 19ee5746f4
commit d34ebc84ab

View File

@@ -19,6 +19,7 @@ enum ToFlutterAppEnum {
toRecharge('toRecharge'), toRecharge('toRecharge'),
playing('playing'), playing('playing'),
toRedDiamond('toRedDiamond'), toRedDiamond('toRedDiamond'),
toHalfRecharge('toHalfRecharge'),
gameType('gameType'), gameType('gameType'),
jumpToH5('jumpToH5'), jumpToH5('jumpToH5'),
toHomepage('toHomepage'), toHomepage('toHomepage'),
@@ -132,9 +133,9 @@ enum WebInteractionType {
final String code; //服务端 key final String code; //服务端 key
factory WebInteractionType.fromCode(String? code) => values.firstWhere( factory WebInteractionType.fromCode(String? code) => values.firstWhere(
(element) => element.code == code, (element) => element.code == code,
orElse: () => WebInteractionType.unknown, orElse: () => WebInteractionType.unknown,
); );
} }
// 原生交互通知 h5 {type:'enum',data:'所需参数 '} // 原生交互通知 h5 {type:'enum',data:'所需参数 '}
@@ -380,34 +381,36 @@ class FlutterBridge {
void toRecharge() => sendToFlutter(ToFlutterAppEnum.toRecharge.code, {}); void toRecharge() => sendToFlutter(ToFlutterAppEnum.toRecharge.code, {});
void toRedDiamond() => sendToFlutter(ToFlutterAppEnum.toRedDiamond.code, {}); void toRedDiamond() => sendToFlutter(ToFlutterAppEnum.toRedDiamond.code, {});
void jumpToH5(String path, String title) => sendToFlutter( void jumpToH5(String path, String title) => sendToFlutter(
ToFlutterAppEnum.jumpToH5.code, ToFlutterAppEnum.jumpToH5.code,
{'path': path, 'title': title}, {'path': path, 'title': title},
); );
void toHomepage(String userId) => void toHomepage(String userId) =>
sendToFlutter(ToFlutterAppEnum.toHomepage.code, {'userId': userId}); sendToFlutter(ToFlutterAppEnum.toHomepage.code, {'userId': userId});
void toMonthCardPay( void toMonthCardPay(
String googleProductId, String googleProductId,
String iosProductId, { String iosProductId, {
otherUserId = '', otherUserId = '',
}) => sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, { }) =>
'googleProductId': googleProductId, sendToFlutter(ToFlutterAppEnum.toMonthCardPay.code, {
'iosProductId': iosProductId, 'googleProductId': googleProductId,
'otherUserId': otherUserId, 'iosProductId': iosProductId,
}); 'otherUserId': otherUserId,
});
void checkGameState(String gameCode) => sendToFlutter( void checkGameState(String gameCode) => sendToFlutter(
ToFlutterAppEnum.checkGameState.code, ToFlutterAppEnum.checkGameState.code,
{'gameCode': gameCode}, {'gameCode': gameCode},
); );
void share({ void share({
required String activityId, // 活动id required String activityId, // 活动id
required bool needShareReport, // 是否需要上报分享数据 required bool needShareReport, // 是否需要上报分享数据
ShareCardModel? shareCardModel, // 分享上方卡片 数据,参考客户端参数 ShareCardModel? shareCardModel, // 分享上方卡片 数据,参考客户端参数
}) => sendToFlutter(ToFlutterAppEnum.share.code, { }) =>
"activityId": activityId, sendToFlutter(ToFlutterAppEnum.share.code, {
"shareReportKey": needShareReport ? "ActivityShared" : "", "activityId": activityId,
...shareCardModel?.toJson() ?? {}, "shareReportKey": needShareReport ? "ActivityShared" : "",
}); ...shareCardModel?.toJson() ?? {},
});
//专属见面礼 //专属见面礼
void taskInviteCodeGift() => void taskInviteCodeGift() =>
@@ -424,10 +427,11 @@ class FlutterBridge {
void taskToWebViewPage({ void taskToWebViewPage({
required String linkUrl, required String linkUrl,
required String activityId, required String activityId,
}) => sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, { }) =>
"linkUrl": linkUrl, sendToFlutter(ToFlutterAppEnum.showToWebViewPage.code, {
"activityId": activityId, "linkUrl": linkUrl,
}); "activityId": activityId,
});
void checkStartBroadcaster() => void checkStartBroadcaster() =>
sendToFlutter(ToFlutterAppEnum.checkStartBroadcaster.code, {}); sendToFlutter(ToFlutterAppEnum.checkStartBroadcaster.code, {});
@@ -464,9 +468,9 @@ class FlutterBridge {
* 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, {});
@@ -491,9 +495,9 @@ class FlutterBridge {
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) =>