Jolie
|
a0e66a2675
|
feat(im): 优化消息处理与界面展示
- 修改 ExtendedUserInfo 构造函数,移除 userId 默认空字符串赋值
- 新增对自定义消息类型的解析,支持识别直播房间邀请消息
- 移除 sendCustomMessage 方法参数末尾多余逗号
- 在获取会话列表后增加日志输出,便于调试用户信息获取
- 简化 joinChannel 方法异常处理逻辑,提升代码可读性
- 更新 RoomItem 组件点击事件为异步方法,确保频道加入完成后再跳转页面
- 调整消息气泡布局和尺寸限制,优化显示效果
- 将底部信息栏改为绝对定位,并调整头像和昵称样式以适配新布局
|
4 months ago |
Jolie
|
efa65e37f7
|
feat(live): 重构直播间充值弹窗和支付组件
- 移除旧的支付状态管理逻辑,使用 GetX 控制器统一管理
- 引入 RoseController 处理余额、支付选项和选中状态
- 使用 Obx 包装组件实现响应式更新
- 重构支付选项列表,从静态数据改为动态获取
- 更新支付方式选择 UI,支持支付宝和微信支付切换
- 修改充值按钮样式和点击事件处理逻辑
- 调整弹窗布局和间距,优化视觉效果
- 替换关闭按钮图标大小并改用 SmartDialog.dismiss 关闭弹窗
- 在 LiveRoomActionBar 中增加安全区域边距适配
- 优化 LiveRoomPayItem 组件交互和显示逻辑
- 修复价格显示精度问题并增强标签文本展示
|
4 months ago |
Jolie
|
0ca289ee22
|
feat(im): 添加自定义消息发送功能并完善直播互动逻辑
- 在 IMManager 中新增 sendCustomMessage 方法用于发送自定义消息
- 实现直播间嘉宾邀请功能,通过自定义消息传递房间信息
- 完善礼物赠送后的公屏消息展示逻辑
- 优化直播间关闭后 overlay controller 的显示时机
- 增强消息处理逻辑以兼容不同的数据类型和异常情况
|
4 months ago |
Jolie
|
968e3ed212
|
refactor(network): 移除API错误日志中的_result参数
- 在多个API文件中统一移除了errorLogger.logError调用中的_result参数
- 优化错误日志记录逻辑,减少不必要的参数传递
- 涉及home_api.g.dart、rtc_api.g.dart和user_api.g.dart等多个网络请求文件
- 统一了所有catch块中的错误处理方式
feat(payment): 新增支付订单详情接口
- 在user_api.g.dart中添加getPaymentOrderDetail方法
- 实现了获取支付订单详情的网络请求逻辑
- 支持通过订单ID查询支付详情信息
- 返回PaymentDetailData数据模型
feat(ui): 调整直播间页面UI布局
- 移除了直播结束页面的关注按钮及相关交互逻辑
- 调整了直播结束页面的间距和布局结构
- 优化了直播间主播展示区域的视频视图位置
- 简化了直播间关闭按钮的overlay显示逻辑
|
4 months ago |
Jolie
|
701a7304e5
|
refactor(network): 移除冗余的 home_api.g.dart 文件
- 删除了由 RetrofitGenerator 生成的 _HomeApi 类实现
- 清理了不再使用的 Dio 请求封装逻辑
- 移除了过时的错误日志记录机制
chore(deps): 更新 pubspec.lock 中所有依赖源地址
- 将所有依赖包的下载源从 pub.dev 更改为 pub.flutter-io.cn
- 提升国内构建速度和稳定性
- 确保依赖解析的一致性
fix(live): 修正礼物弹窗用户 ID 类型不一致问题
- 统一 targetUserId 参数类型为 int?
- 修改 _selectedUserId 变量类型为 int?
- 调整 _toggleUserSelection 方法参数类型
- 更新用户选中状态判断条件
- 优化空值处理逻辑避免运行时异常
- 修复展示用户列表时 uid 使用错误问题
|
4 months ago |
Jolie
|
b49415550e
|
feat(live): 优化礼物弹窗支持指定用户赠送
- 新增 showHeader 参数控制是否显示用户选择头部
- 新增 targetUserId 参数用于预设礼物接收用户
- 优化礼物弹窗逻辑,支持直接向指定用户赠送礼物
- 在主播展示页面增加向主播或观众赠送礼物的功能入口
- 修复未选择用户时的提示逻辑,避免重复提醒
- 重构 _showGiftPopupForUser 方法统一处理礼物弹窗展示逻辑
|
4 months ago |
Jolie
|
4d7e2a1d93
|
feat(live): 添加直播间嘉宾列表对话框
- 实现了可切换标签的嘉宾列表展示界面
- 支持按性别筛选显示男嘉宾或女嘉宾
- 集成了IM管理器获取会话和联系人信息
- 调用网络服务获取用户基础资料和扩展信息
- 展示用户头像、昵称、年龄、地区和VIP等级
- 提供邀请按钮和已有嘉宾状态提示
- 使用CachedNetworkImage优化图片加载体验
- 添加了加载状态指示器和空数据提示
- 实现了下拉刷新和上拉加载更多功能
- 支持根据用户ID获取并解析环信用户扩展信息
|
4 months ago |
Jolie
|
a689641154
|
feat(live): 更新直播间UI并增强用户交互功能
- 新增房间用户添加图标资源
- 优化主播展示区域,支持点击添加嘉宾功能
- 改进活跃说话人组件,使用网络图片并添加加载状态
- 实现用户上麦状态判断逻辑
- 添加嘉宾列表弹窗功能
- 优化视频占位图显示逻辑
- 调整UI布局和样式细节
|
4 months ago |
Jolie
|
38325671b1
|
feat(live): 优化直播间主播展示界面并添加屏幕常亮功能
- 重构主播展示界面,调整UI布局结构
- 在直播间页面集成wakelock_plus插件
- 实现进入直播间时启用屏幕常亮
- 实现离开直播间时禁用屏幕常亮
- 更新pubspec.yaml添加wakelock_plus依赖
- 升级wakelock_plus为直接主依赖项
|
4 months ago |
Jolie
|
2c0169e25b
|
fix(live): 修复直播间礼物弹窗头部显示逻辑
- 调整 RoomController 获取位置,避免重复查找
- 当 RoomController 为空时,返回默认头部组件
- 优化 rtcChannelDetail 响应式变量访问方式
- 修复男性观众信息赋值错误问题
- 修复女性观众信息赋值错误问题
- 添加 userData 空值判断,防止空指针异常
|
4 months ago |
Jolie
|
833be0f04b
|
feat(live): 实现实名认证匹配功能并优化直播间动效播放
- 新增销毁 RTC 频道接口及对应网络请求实现
- 优化直播间礼物弹窗界面,替换为 GridView 并设置默认选中项
- 完善 SVGA 动画播放逻辑,支持队列播放和播放完成回调
- 调整直播间用户展示逻辑,区分左右侧观众身份判断
- 移除无用日志打印和冗余依赖包引用
- 修复主播离线时频道销毁流程,确保先调用销毁接口再发送结束消息
- 引入 SvgaPlayerWidget 组件用于直播间动效展示
- 优化实名认证判断逻辑,增强代码可读性
|
4 months ago |
Jolie
|
d6e85c1220
|
feat(discover): 实现SVGA动画播放管理器和播放组件
- 新增 SvgaPlayerManager 管理SVGA动画播放队列
- 创建 SvgaPlayerWidget 用于实际播放SVGA动画
- 支持本地assets和网络URL两种SVGA文件加载方式
- 实现动画播放完成和错误处理回调机制
- 提供队列控制方法如添加、清空、停止播放等功能
- 修复房间控制器中SVGA播放器导入路径错误问题
|
4 months ago |
Jolie
|
540e152f14
|
feat(live): 实现礼物弹窗用户选择与礼物展示功能
- 将 LiveGiftPopup 从 StatelessWidget 改为 StatefulWidget 以支持状态管理
- 新增用户选择逻辑,支持单个用户选中与全选/取消全选功能
- 使用 Obx 监听 RoomController 中的 RTC 频道详情动态构建用户列表
- 过滤掉当前用户自身,最多显示三个可送礼用户
- 用户头像使用 CachedNetworkImage 加载,支持加载占位与错误处理
- 礼物区域支持分页展示,每页最多 8 个礼物(2 行 4 列)
- 支持 Map 和 GiftProductModel 两种数据结构的礼物列表渲染
- LiveRoomGiftItem 组件适配网络图片加载与文本截断显示
- 动态获取并显示礼物名称与价格(单位:支)
- 优化空礼物列表提示与 UI 布局细节
|
4 months ago |
Jolie
|
0b39b3f6a1
|
feat(live): 实现礼物弹窗用户选择与礼物展示功能
- 将 LiveGiftPopup 从 StatelessWidget 改为 StatefulWidget 以支持状态管理
- 新增用户选择逻辑,支持单个用户选中与全选/取消全选功能
- 使用 Obx 监听 RoomController 中的 RTC 频道详情动态构建用户列表
- 过滤掉当前用户自身,最多显示三个可送礼用户
- 用户头像使用 CachedNetworkImage 加载,支持加载占位与错误处理
- 礼物区域支持分页展示,每页最多 8 个礼物(2 行 4 列)
- 支持 Map 和 GiftProductModel 两种数据结构的礼物列表渲染
- LiveRoomGiftItem 组件适配网络图片加载与文本截断显示
- 动态获取并显示礼物名称与价格(单位:支)
- 优化空礼物列表提示与 UI 布局细节
|
4 months ago |
ZHR007
|
fd51dd14e2
|
no message
|
4 months ago |
Jolie
|
f9d131a908
|
feat(live): 添加直播间页面跳转功能
- 在 draggable_overlay_widget.dart 中引入 LiveRoomPage
- 为可拖拽覆盖组件添加点击事件,跳转至直播间页面
- 优化直播间页面关闭逻辑,确保返回上级页面时正确隐藏覆盖层
|
4 months ago |
Jolie
|
6490f1625b
|
feat(live): 更新直播间UI并添加新图片资源
- 添加了三个新的图片资源:broadcaster_empty、female_empty 和 male_empty
- 修改了主播展示区域的占位符UI,使用新添加的图片资源
- 优化了嘉宾视频区域的布局和样式
- 在直播间页面增加了返回键处理逻辑,提升用户体验
|
4 months ago |
Jolie
|
a7627b172f
|
feat(live): 添加可拖拽的全局 Overlay 小组件
- 新增 DraggableOverlayWidget,支持在屏幕上自由拖拽并自动吸附到边缘
- 实现主播视频视图展示逻辑,兼容主播和观众端的不同渲染方式
- 添加全局 Overlay 控制器 OverlayController,用于管理 overlay 的显示/隐藏状态
- 在 main.dart 中集成全局 overlay 组件,并通过 OverlayController 控制其显示
- 修改 LiveRoomPage 页面,在关闭直播间时切换 overlay 显示状态
- 更新 LiveRechargePopup 弹窗,使用 Get.back() 替代 Navigator.pop()
- 移除 RoomController 中多余的分号及未使用的 import 和 dispose 逻辑
|
4 months ago |
Jolie
|
8708b90124
|
feat(discover): 实现相亲页面下拉刷新功能
- 移除废弃的图片资源引用
- 新增等待状态图片资源
- 集成 easy_refresh 库实现下拉刷新
- 使用 GridView 替代 Wrap 布局优化列表展示
- 添加刷新控制器管理刷新状态
- 优化直播间等待占位符样式
- 移除无用的全局控制器导入
|
4 months ago |
Jolie
|
ae78302a42
|
feat(discover): 实现相亲与聚会脱单直播页面
- 新增相亲页面(DatingPage)和聚会脱单页面(PartyPage)
- 实现RTC频道分页列表接口(getRtcChannelPage)
- 创建发现页控制器(DiscoverController)管理频道数据
- 添加直播项组件(LiveItemWidget)用于展示频道列表
- 更新主页发现页结构,使用PageView切换相亲与聚会页面
- 修改直播间主播展示逻辑,优化RTC用户信息处理
- 完善RTC Manager中的远程用户管理逻辑
- 重构房间控制器中的角色管理和用户信息同步逻辑
|
4 months ago |
Jolie
|
760055960b
|
fix(live): 修复直播房间观众角色处理逻辑
- 调整聊天面板显示条件,确保仅非主播角色可见
- 更新 RTC 断开连接逻辑,传递当前用户角色以正确取消发布
- 在离开频道时增加对男性和女性观众的角色判断并执行取消发布
- 修改频道详情更新逻辑,避免清除男性信息并强制清空女性信息
- 优化 RTC 管理器中的取消发布方法
|
4 months ago |
Jolie
|
5b7bae50aa
|
fix(live): 修复直播房间观众角色处理逻辑
- 调整聊天面板显示条件,确保仅非主播角色可见
- 更新 RTC 断开连接逻辑,传递当前用户角色以正确取消发布
- 在离开频道时增加对男性和女性观众的角色判断并执行取消发布
- 修改频道详情更新逻辑,避免清除男性信息并强制清空女性信息
- 优化 RTC 管理器中的取消发布方法
|
4 months ago |
Jolie
|
280dd590c5
|
fix(discover): 更新直播间房间ID并修复RTC用户信息
- 修改默认加入的直播间ID为新值1190140590348701696
- 移除LiveRoomAnchorShowcase中的冗余代码
- 在RoomController中设置RTC用户信息时添加uid字段
|
4 months ago |
Jolie
|
1fd9e86c9a
|
fix(live): 修复直播间加入频道ID及界面显示问题
- 更新了discover页面中joinChannel的频道ID参数
- 优化了live_room_notice_chat_panel中的条件判断逻辑
- 修复了isLive状态下的颜色渐变显示问题
- 添加了调试日志输出以追踪isLive状态变化
|
4 months ago |
Jolie
|
1f39ba928b
|
feat(live): 实现直播间连麦功能及RTC消息处理
- 添加对 RTC 消息类型的扩展支持,包括 join_chat 和 leave_chat
- 更新 RoomController 以处理连麦用户的加入与离开逻辑
- 修改 UI 组件以反映连麦状态变化(如按钮文字、颜色)
- 调整 RTM 消息解析流程,将未知类型消息路由至 RoomController 处理
- 移除调试日志并优化代码结构和可读性
- 修正网络请求返回值类型,确保数据模型一致性
- 增强 RTC 引擎用户加入事件的异步处理能力
|
4 months ago |
Jolie
|
dc0ad55c04
|
fix(live): 修复直播间性别判断逻辑错误
- 修改了直播间加入频道的ID参数
- 调整了性别判断条件,男性代码从1改为0,女性代码从2改为1
- 更新了聊天室加入逻辑中的性别角色分配
- 添加了调试日志以方便追踪rtc频道详情和用户性别信息
|
4 months ago |
Jolie
|
2d28e8f75a
|
feat(live): 实现直播间主播展示与互动功能
- 引入 RoomController 管理房间状态
- 使用 Obx 监听 RTC 频道详情变化并更新 UI
- 重构 _buildSideAnchorCard 方法以支持用户信息动态显示
- 根据用户角色判断视频流类型(本地或远程)
- 添加麦克风图标及昵称显示逻辑
- 优化占位提示文本与样式
- 在点击事件中增加对直播状态的判断,实现加入/离开聊天的功能
- 新增 leaveChat 方法用于断开 RTC 连接并取消音视频发布
- 完善 RTC 管理器中的 publishAudio 和 unpublish 方法注释及逻辑
|
4 months ago |
Jolie
|
405a58aacb
|
feat(rtc): 实现RTC频道连接与用户角色管理功能
- 新增RTC频道连接、断开、用户详情获取等相关API接口
- 在RoomController中增加CurrentRole枚举及角色管理逻辑
- 实现观众加入连麦功能,支持不同性别用户进入不同席位
- 扩展聊天面板UI,根据用户角色动态显示连麦入口
- 增加RTC管理器发布音视频流的功能方法
- 调整聊天消息最大存储数量从100条增至300条
- 删除冗余的sendMessage旧方法定义
|
4 months ago |
Jolie
|
56e24a7402
|
feat(live): 实现直播间RTC频道详情获取与展示优化
- 新增获取RTC频道详情的API接口与数据模型
- 在RoomController中增加rtcChannelDetail状态管理
- 优化直播间头部用户信息展示逻辑,使用Obx响应式更新
- 移除直播间座位列表和关注按钮组件
- 更新聊天面板广告位为免费连麦入口展示
- 修复RTM初始化日志输出并完善token获取逻辑
- 添加keframe依赖并移除pull_to_refresh依赖
- 优化代码格式与字符串插值忽略规则
|
4 months ago |
Jolie
|
0b981bc13b
|
feat(live): 实现直播观看功能并优化RTC管理
- 新增观众端加入直播间逻辑,支持主播和观众两种角色
- 优化RTC管理器,增加远程用户列表监听和通知机制
- 调整直播页面UI,完善主播展示区域和连麦用户显示
- 更新网络请求,支持通过频道ID获取RTC Token
- 完善登录流程,修复用户ID存储逻辑
- 增加网络安全配置文件,提升应用安全性
- 扩展Android支持的ABI架构,提高兼容性
- 优化登录页面布局和交互细节
|
4 months ago |
Jolie
|
68a1597bae
|
添加聊天室公屏发送消息,封装优化工具类
|
4 months ago |
Jolie
|
11832809e0
|
feat(live): 实现直播间RTC功能并优化UI交互
- 集成声网RTC SDK,实现直播频道创建与加入功能
- 添加摄像头和麦克风权限申请机制
- 实现RTC频道状态监听与UI同步更新
-优化直播间主播展示区域,支持视频流渲染
- 完善房间控制器逻辑,添加资源释放机制
- 更新依赖库,引入app_settings和package_info_plus插件- 修复discover页面布局样式问题,提升代码可读性
|
4 months ago |
Jolie
|
963db9bd3d
|
feat(rtc): 集成声网RTC和RTM功能以支持实时音视频通话
- 新增获取声网RTC和RTM Token的接口与实现
- 更新RTC管理器以支持频道创建及加入流程
- 实现RTM管理器初始化、登录及频道订阅功能
- 添加agora_token_generator依赖用于生成RTM令牌
- 修改RTC初始化逻辑以适配直播场景并启用视频预览- 在用户加入频道成功后自动订阅RTM频道并发送加入房间消息
-优化网络请求代码结构,新增RTC相关API和服务端交互逻辑
|
4 months ago |
Jolie
|
b60a52f914
|
feat(live): 添加直播间相关组件- 新增礼物弹窗组件 (LiveGiftPopup),支持礼物选择与数量调整
- 新增充值弹窗组件 (LiveRechargePopup),包含支付选项与协议确认- 新增直播间底部操作栏 (LiveRoomActionBar),集成聊天输入与功能按钮- 新增活跃用户展示组件 (LiveRoomActiveSpeaker)
- 新增主播展示区组件 (LiveRoomAnchorShowcase),包含主持与侧边主播卡片
- 新增聊天消息项组件 (LiveRoomChatItem)
- 新增礼物选项组件 (LiveRoomGiftItem),支持选中状态
- 新增公告与聊天面板组件 (LiveRoomNoticeChatPanel)
- 新增充值选项组件 (LiveRoomPayItem),支持标签与选中状态
- 新增座位列表组件 (LiveRoomSeatList),展示用户座位与麦克风状态
- 新增直播间顶部用户信息组件 (LiveRoomUserHeader),包含关注与关闭功能
|
4 months ago |