Jolie
|
5315e75ae6
|
fix(gift): 修复礼物弹窗和直播间相关功能问题
- 修复聊天礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗用户选择验证逻辑
- 移除直播间礼物弹窗多余标签组件
- 修复直播间礼物弹窗赠送按钮状态管理
- 修复直播间邀请消息解析和显示问题
- 修复直播间封面图片URL清理逻辑
- 修复直播间邀请消息点击跳转逻辑
- 修复直播间消息列表退出时清空逻辑
- 修复直播间底部栏组件格式问题
|
3 months ago |
Jolie
|
3d145c8e56
|
feat(live): 增加礼物弹窗类型区分功能
- 在 LiveGiftPopup 中新增 type 参数用于区分送礼场景
- 修改 _handleSendGift 方法支持传递 type 参数
- 更新 roomController.sendGift 方法调用增加 type 参数
- 在 LiveRoomAnchorShowcase 和 LiveRoomChatItem 中调用礼物弹窗时传入不同 type 值
- 优化聊天界面用户信息展示及送礼流程
- 完善送礼逻辑以支持不同的业务类型区分
|
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
|
2c0169e25b
|
fix(live): 修复直播间礼物弹窗头部显示逻辑
- 调整 RoomController 获取位置,避免重复查找
- 当 RoomController 为空时,返回默认头部组件
- 优化 rtcChannelDetail 响应式变量访问方式
- 修复男性观众信息赋值错误问题
- 修复女性观众信息赋值错误问题
- 添加 userData 空值判断,防止空指针异常
|
4 months ago |
Jolie
|
833be0f04b
|
feat(live): 实现实名认证匹配功能并优化直播间动效播放
- 新增销毁 RTC 频道接口及对应网络请求实现
- 优化直播间礼物弹窗界面,替换为 GridView 并设置默认选中项
- 完善 SVGA 动画播放逻辑,支持队列播放和播放完成回调
- 调整直播间用户展示逻辑,区分左右侧观众身份判断
- 移除无用日志打印和冗余依赖包引用
- 修复主播离线时频道销毁流程,确保先调用销毁接口再发送结束消息
- 引入 SvgaPlayerWidget 组件用于直播间动效展示
- 优化实名认证判断逻辑,增强代码可读性
|
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 |
Jolie
|
b60a52f914
|
feat(live): 添加直播间相关组件- 新增礼物弹窗组件 (LiveGiftPopup),支持礼物选择与数量调整
- 新增充值弹窗组件 (LiveRechargePopup),包含支付选项与协议确认- 新增直播间底部操作栏 (LiveRoomActionBar),集成聊天输入与功能按钮- 新增活跃用户展示组件 (LiveRoomActiveSpeaker)
- 新增主播展示区组件 (LiveRoomAnchorShowcase),包含主持与侧边主播卡片
- 新增聊天消息项组件 (LiveRoomChatItem)
- 新增礼物选项组件 (LiveRoomGiftItem),支持选中状态
- 新增公告与聊天面板组件 (LiveRoomNoticeChatPanel)
- 新增充值选项组件 (LiveRoomPayItem),支持标签与选中状态
- 新增座位列表组件 (LiveRoomSeatList),展示用户座位与麦克风状态
- 新增直播间顶部用户信息组件 (LiveRoomUserHeader),包含关注与关闭功能
|
4 months ago |