7 Commits

Author SHA1 Message Date
zhulixiao
d34ebc84ab 钻石充值,半屏 2026-03-31 18:19:25 +08:00
LoveYao
19ee5746f4 添加新交互 2026-03-30 16:23:03 +08:00
lwb
4b7635c939 添加进入房间和创建房间的方法 2026-03-27 16:54:09 +08:00
zhugy781
de0e8b80d7 add 2026-03-27 16:06:11 +08:00
zhugy781
8bacf63388 添加交互 2026-03-27 13:59:10 +08:00
zhugy781
27e4b9b46a add 2026-02-10 15:50:50 +08:00
zhugy781
38e182bbda 补全新增的方法 2026-02-10 15:48:12 +08:00
3 changed files with 60 additions and 11 deletions

View File

@@ -309,6 +309,10 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
bridge.sendToFlutter(
ToFlutterAppEnum.lovingDayChooseFriend.code, {});
}),
_buildMethodTile("恩爱节我的邀请页面", "恩爱节我的邀请页面", () {
bridge
.sendToFlutter(ToFlutterAppEnum.lovingDayMyInvite.code, {});
}),
ListTile(
title: const Text('跳转到网页',
style: TextStyle(fontWeight: FontWeight.bold)),
@@ -539,7 +543,7 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
_buildMethodTile(
'发红包',
'触发前往语音房任务 && 发红包',
() => bridge.commonInteraction({
() => bridge.commonInteraction({
"interactionType": "TaskKeySendRedPack",
}),
),
@@ -588,7 +592,7 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
_buildMethodTile(
'其他页面',
'进入其他h5页面',
() => bridge.commonInteraction({
() => bridge.commonInteraction({
"interactionType": WebInteractionType
.taskKeyOtherPage.code, // taskKeyReplayTimeline
@@ -598,7 +602,7 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
_buildMethodTile(
'我的钱包页面',
'我的钱包页面',
() => bridge.commonInteraction({
() => bridge.commonInteraction({
"interactionType": WebInteractionType
.taskKeyMineWallet.code, // taskKeyReplayTimeline
@@ -608,7 +612,7 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
_buildMethodTile(
'我的背包',
'我的装扮背包页面(或者是称号)',
() => bridge.commonInteraction({
() => bridge.commonInteraction({
"interactionType": WebInteractionType
.taskKeyMineBackpack.code, // taskKeyReplayTimeline
@@ -645,6 +649,11 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
"updateType": "1" // 1 刷新整个挂件数据2刷新观时礼的宝箱列表数据
}),
),
_buildMethodTile(
'刷新当前网页',
'刷新当前网页',
() => bridge.sendToFlutter(ToFlutterAppEnum.reload.code, {}),
),
_buildMethodTile(
'翻译',
'多语言翻译',

View File

@@ -19,6 +19,7 @@ enum ToFlutterAppEnum {
toRecharge('toRecharge'),
playing('playing'),
toRedDiamond('toRedDiamond'),
toHalfRecharge('toHalfRecharge'),
gameType('gameType'),
jumpToH5('jumpToH5'),
toHomepage('toHomepage'),
@@ -52,6 +53,8 @@ enum ToFlutterAppEnum {
shouldSendPrivateMessage('shouldSendPrivateMessage'),
//发布n条动态
shouldPostFeed('shouldPostFeed'),
// 发布动态页面
shouldPublishDynamic('shouldPublishDynamic'),
//分享n次直播间或聊天室至任意平台
shouldShareRoom('shouldShareRoom'),
//佩戴任意装扮
@@ -75,6 +78,16 @@ enum ToFlutterAppEnum {
//跳转至网页
showToWebViewPage('toWebViewPage'),
// 保存图片到相册
saveMediaToGallery('saveMediaToGallery'),
// 进入指定房间
enterRoom('enterRoom'),
// 进入我的房间(创建房间)
createMyRoom('createMyRoom'),
// 发泼水节胜利消息
sendWaterFestVictoryMessage('sendWaterFestVictoryMessage'),
///通用交互 别往这下面加,👆🏻加
commonInteraction('commonInteraction'),
defaultCode('');
@@ -133,6 +146,10 @@ enum FromFlutterAppEnum {
//送戒指后回调,传入type参数
// type 1 cp戒指赠送成功2恩爱节告白礼物赠送成功
cpSendRingCallBack('cp_send_ring_callback'),
// 动态发布成功
publishDynamicSuccess("publishDynamicSuccess"),
defaultCode('');
const FromFlutterAppEnum(this.code);
@@ -254,7 +271,7 @@ class FlutterBridge {
print("All listeners for '$type' have been removed.");
}
}
// =========================================================
// =========================================================
// 👇 🆕 [新增] 核心通用请求方法 (替代了旧的 requestTranslate)
// =========================================================
@@ -277,11 +294,9 @@ class FlutterBridge {
}
// 2. 入队
_requestQueues[responseKey]!.add(_RequestTask(
sendType.code,
params,
onSuccess,
));
_requestQueues[responseKey]!.add(
_RequestTask(sendType.code, params, onSuccess),
);
// 3. 调度执行
_processRequestQueue(responseKey);
@@ -449,6 +464,13 @@ class FlutterBridge {
/** 发布n条动态*/
void shouldPostFeed() =>
sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {});
/**
* param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值0 不做任何操作, 比如 柬埔寨 为1其他活动参考 s1 项目 PublishFromType
* 发布动态*/
void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter(
ToFlutterAppEnum.shouldPublishDynamic.code,
{"activityNum": activityNum},
);
/** 分享n次直播间或聊天室至任意平台 */
void shouldShareRoom() =>
sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {});
@@ -459,6 +481,24 @@ class FlutterBridge {
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*/
void commonInteraction(Map<String, dynamic> data) =>
sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data);

View File

@@ -1,6 +1,6 @@
name: web_tools
description: "A new Flutter package project."
version: 0.0.5
version: 0.0.9
publish_to: 'none' # 不发布到pub.dev
homepage: https://gitea.sdws.shop/xim/web_tools.git