diff --git a/lib/utils/app_bridge.dart b/lib/utils/app_bridge.dart index a92899f..447aaeb 100644 --- a/lib/utils/app_bridge.dart +++ b/lib/utils/app_bridge.dart @@ -52,6 +52,8 @@ enum ToFlutterAppEnum { shouldSendPrivateMessage('shouldSendPrivateMessage'), //发布n条动态 shouldPostFeed('shouldPostFeed'), + // 发布动态页面 + shouldPublishDynamic('shouldPublishDynamic'), //分享n次直播间或聊天室至任意平台 shouldShareRoom('shouldShareRoom'), //佩戴任意装扮 @@ -74,6 +76,9 @@ enum ToFlutterAppEnum { showCommandJump('commandJump'), //跳转至网页 showToWebViewPage('toWebViewPage'), + + // 保存图片到相册 + saveMediaToGallery('saveMediaToGallery'), ///通用交互 别往这下面加,👆🏻加 commonInteraction('commonInteraction'), @@ -449,6 +454,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, {}); @@ -458,6 +470,12 @@ class FlutterBridge { /** 前往语音房 */ void shouldGoToVoiceRoom() => sendToFlutter(ToFlutterAppEnum.shouldGoToVoiceRoom.code, {}); + + /** 保存图片到相册 */ + void saveMediaToGallery({required String mediaUrl, bool isVideo = false}) =>sendToFlutter(ToFlutterAppEnum.saveMediaToGallery.code, { + "isVideo": isVideo, + "mediaUrl": mediaUrl, + }); /** 通用封装方法 无需传参可直接调用,需要传参需要调用sendToFlutter*/ void commonInteraction(Map data) =>