SuperAPI AI 工具集

cometchat-android-v6-compose-components

通用与其它

查看项目

更新于 10-16 09:54

技能介绍

用途:这是 CometChat Android UIKit v6 中 Jetpack Compose 组件的完整目录,每个组件都是 com.cometchat.uikit.compose.presentation 下的 @Composable 函数。适合在页面中添加 CometChat Compose 组件、查询组件参数与类型、判断某聊天功能该用哪个组件、查找组件对应的样式类。涉及 Kotlin Views 组件、气泡渲染定制或导航放置时不适用,应改用对应的配套技能。

主要能力:组件按用途分为五类。列表类包括会话列表 CometChatConversations、用户列表 CometChatUsers、群组列表 CometChatGroups、群成员 CometChatGroupMembers、通话记录 CometChatCallLogs。消息类包括消息列表 CometChatMessageList、输入框 CometChatMessageComposer、会话头部 CometChatMessageHeader、消息送达已读信息 CometChatMessageInformation、话题父消息头部 CometChatThreadHeader。通话类包括音视频按钮 CometChatCallButtons、来电 CometChatIncomingCall、去电 CometChatOutgoingCall、通话中 CometChatOngoingCall 及 Activity 封装 CometChatCallActivity。工具类包括全局搜索 CometChatSearch、表情回应列表 CometChatReactionList、表情键盘 CometChatEmojiKeyboard、贴纸键盘 CometChatStickerKeyboard、投票创建 CometChatCreatePoll、图片查看 CometChatImageViewerScreen、举报消息对话框 CometChatFlagMessageDialog、AI 助手聊天记录 CometChatAIAssistantChatHistory。共享元素位于 presentation.shared/,含 AI 会话开场、AI 会话摘要、AI 智能回复、消息气泡、提及、格式化器、默认空/错误/加载状态、对话框与弹出菜单;preview/ 包提供 @Preview 用的预览数据与模型。

使用方式:组件需包在 CometChatTheme {} 中,例如在 Column 内依次放置 MessageHeader、MessageList、MessageComposer 组成聊天页;列表组件通过 onItemClick 回调处理点击跳转。样式使用各组件 style/ 子包中的 @Immutable 样式类,如 CometChatConversationsStyle、CometChatMessageListStyle、CometChatMessageComposerStyle 等,通过配套的 .default() 工厂并传命名参数覆盖颜色与字号(默认值取自 CometChatTheme 令牌)。

限制与硬性规则:必须用 CometChatTheme {} 包裹组件,否则缺少 CompositionLocal 主题值;组件内部自行创建 ViewModel,不要手动创建或注入;样式类不要直接用数据类构造函数(需填全部参数),应使用 Companion 的 default() 工厂;只覆盖需要的命名参数。资料未提供具体收费、价格与平台差异信息。