Compare commits
7 Commits
e6c63982a0
...
0.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d34ebc84ab | ||
|
|
19ee5746f4 | ||
|
|
4b7635c939 | ||
|
|
de0e8b80d7 | ||
|
|
8bacf63388 | ||
|
|
27e4b9b46a | ||
|
|
38e182bbda |
@@ -309,6 +309,10 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
|
|||||||
bridge.sendToFlutter(
|
bridge.sendToFlutter(
|
||||||
ToFlutterAppEnum.lovingDayChooseFriend.code, {});
|
ToFlutterAppEnum.lovingDayChooseFriend.code, {});
|
||||||
}),
|
}),
|
||||||
|
_buildMethodTile("恩爱节我的邀请页面", "恩爱节我的邀请页面", () {
|
||||||
|
bridge
|
||||||
|
.sendToFlutter(ToFlutterAppEnum.lovingDayMyInvite.code, {});
|
||||||
|
}),
|
||||||
ListTile(
|
ListTile(
|
||||||
title: const Text('跳转到网页',
|
title: const Text('跳转到网页',
|
||||||
style: TextStyle(fontWeight: FontWeight.bold)),
|
style: TextStyle(fontWeight: FontWeight.bold)),
|
||||||
@@ -645,6 +649,11 @@ class _WebToolsExamplePageState extends State<WebToolsExamplePage> {
|
|||||||
"updateType": "1" // 1 刷新整个挂件数据,2刷新观时礼的宝箱列表数据
|
"updateType": "1" // 1 刷新整个挂件数据,2刷新观时礼的宝箱列表数据
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
|
_buildMethodTile(
|
||||||
|
'刷新当前网页',
|
||||||
|
'刷新当前网页',
|
||||||
|
() => bridge.sendToFlutter(ToFlutterAppEnum.reload.code, {}),
|
||||||
|
),
|
||||||
_buildMethodTile(
|
_buildMethodTile(
|
||||||
'翻译',
|
'翻译',
|
||||||
'多语言翻译',
|
'多语言翻译',
|
||||||
|
|||||||
@@ -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'),
|
||||||
@@ -52,6 +53,8 @@ enum ToFlutterAppEnum {
|
|||||||
shouldSendPrivateMessage('shouldSendPrivateMessage'),
|
shouldSendPrivateMessage('shouldSendPrivateMessage'),
|
||||||
//发布n条动态
|
//发布n条动态
|
||||||
shouldPostFeed('shouldPostFeed'),
|
shouldPostFeed('shouldPostFeed'),
|
||||||
|
// 发布动态页面
|
||||||
|
shouldPublishDynamic('shouldPublishDynamic'),
|
||||||
//分享n次直播间或聊天室至任意平台
|
//分享n次直播间或聊天室至任意平台
|
||||||
shouldShareRoom('shouldShareRoom'),
|
shouldShareRoom('shouldShareRoom'),
|
||||||
//佩戴任意装扮
|
//佩戴任意装扮
|
||||||
@@ -75,6 +78,16 @@ enum ToFlutterAppEnum {
|
|||||||
//跳转至网页
|
//跳转至网页
|
||||||
showToWebViewPage('toWebViewPage'),
|
showToWebViewPage('toWebViewPage'),
|
||||||
|
|
||||||
|
// 保存图片到相册
|
||||||
|
saveMediaToGallery('saveMediaToGallery'),
|
||||||
|
|
||||||
|
// 进入指定房间
|
||||||
|
enterRoom('enterRoom'),
|
||||||
|
// 进入我的房间(创建房间)
|
||||||
|
createMyRoom('createMyRoom'),
|
||||||
|
// 发泼水节胜利消息
|
||||||
|
sendWaterFestVictoryMessage('sendWaterFestVictoryMessage'),
|
||||||
|
|
||||||
///通用交互 别往这下面加,👆🏻加
|
///通用交互 别往这下面加,👆🏻加
|
||||||
commonInteraction('commonInteraction'),
|
commonInteraction('commonInteraction'),
|
||||||
defaultCode('');
|
defaultCode('');
|
||||||
@@ -133,6 +146,10 @@ enum FromFlutterAppEnum {
|
|||||||
//送戒指后回调,传入type参数
|
//送戒指后回调,传入type参数
|
||||||
// type: 1 cp戒指赠送成功,2恩爱节告白礼物赠送成功
|
// type: 1 cp戒指赠送成功,2恩爱节告白礼物赠送成功
|
||||||
cpSendRingCallBack('cp_send_ring_callback'),
|
cpSendRingCallBack('cp_send_ring_callback'),
|
||||||
|
|
||||||
|
// 动态发布成功
|
||||||
|
publishDynamicSuccess("publishDynamicSuccess"),
|
||||||
|
|
||||||
defaultCode('');
|
defaultCode('');
|
||||||
|
|
||||||
const FromFlutterAppEnum(this.code);
|
const FromFlutterAppEnum(this.code);
|
||||||
@@ -254,7 +271,7 @@ class FlutterBridge {
|
|||||||
print("All listeners for '$type' have been removed.");
|
print("All listeners for '$type' have been removed.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// =========================================================
|
// =========================================================
|
||||||
// 👇 🆕 [新增] 核心通用请求方法 (替代了旧的 requestTranslate)
|
// 👇 🆕 [新增] 核心通用请求方法 (替代了旧的 requestTranslate)
|
||||||
// =========================================================
|
// =========================================================
|
||||||
|
|
||||||
@@ -277,11 +294,9 @@ class FlutterBridge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 2. 入队
|
// 2. 入队
|
||||||
_requestQueues[responseKey]!.add(_RequestTask(
|
_requestQueues[responseKey]!.add(
|
||||||
sendType.code,
|
_RequestTask(sendType.code, params, onSuccess),
|
||||||
params,
|
);
|
||||||
onSuccess,
|
|
||||||
));
|
|
||||||
|
|
||||||
// 3. 调度执行
|
// 3. 调度执行
|
||||||
_processRequestQueue(responseKey);
|
_processRequestQueue(responseKey);
|
||||||
@@ -449,6 +464,13 @@ class FlutterBridge {
|
|||||||
/** 发布n条动态*/
|
/** 发布n条动态*/
|
||||||
void shouldPostFeed() =>
|
void shouldPostFeed() =>
|
||||||
sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {});
|
sendToFlutter(ToFlutterAppEnum.shouldPostFeed.code, {});
|
||||||
|
/**
|
||||||
|
* param activityNum: 用于区分不同页面进入发布页之后对应的各自操作 默认值:0 不做任何操作, 比如 柬埔寨 为1,其他活动参考 s1 项目 PublishFromType
|
||||||
|
* 发布动态*/
|
||||||
|
void shouldPublishDynamic({int activityNum = 0}) => sendToFlutter(
|
||||||
|
ToFlutterAppEnum.shouldPublishDynamic.code,
|
||||||
|
{"activityNum": activityNum},
|
||||||
|
);
|
||||||
/** 分享n次直播间或聊天室至任意平台 */
|
/** 分享n次直播间或聊天室至任意平台 */
|
||||||
void shouldShareRoom() =>
|
void shouldShareRoom() =>
|
||||||
sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {});
|
sendToFlutter(ToFlutterAppEnum.shouldShareRoom.code, {});
|
||||||
@@ -459,6 +481,24 @@ class FlutterBridge {
|
|||||||
void shouldGoToVoiceRoom() =>
|
void shouldGoToVoiceRoom() =>
|
||||||
sendToFlutter(ToFlutterAppEnum.shouldGoToVoiceRoom.code, {});
|
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<String, dynamic> data) =>
|
void commonInteraction(Map<String, dynamic> data) =>
|
||||||
sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data);
|
sendToFlutter(ToFlutterAppEnum.commonInteraction.code, data);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
name: web_tools
|
name: web_tools
|
||||||
description: "A new Flutter package project."
|
description: "A new Flutter package project."
|
||||||
version: 0.0.5
|
version: 0.0.9
|
||||||
publish_to: 'none' # 不发布到pub.dev
|
publish_to: 'none' # 不发布到pub.dev
|
||||||
homepage: https://gitea.sdws.shop/xim/web_tools.git
|
homepage: https://gitea.sdws.shop/xim/web_tools.git
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user