用途:该技能解决 CometChat Flutter v6 组件在应用中的“放置位置”问题,按用户意图推荐不同布局模式,并给出完整代码示例。使用前建议先阅读 cometchat-flutter-v6-core(初始化、登录与规则)和 cometchat-flutter-v6-components(组件名与属性)。
主要能力与模式:1)标签页首页(最常用):BottomNavigationBar 配合 IndexedStack,保留各标签状态,组合 CometChatConversations、CometChatCallLogs、CometChatUsers、CometChatGroups;2)消息页:通过 Navigator.push 打开,使用 CometChatMessageHeader、CometChatMessageList、CometChatMessageComposer;3)线程页:由 onThreadRepliesClick 推入,使用 CometChatThreadedHeader 并传 parentMessageId;4)模态/底部弹窗:showModalBottomSheet 快速聊天;5)嵌入面板:如平板分屏;6)悬浮按钮触发聊天。来电处理必须放在应用根级,使用 VoipCallHandler 或在 MaterialApp.builder 中挂载覆盖层。
关键规则:任何含 CometChatMessageComposer 的 Scaffold 必须设置 resizeToAvoidBottomInset: false;使用 SafeArea(bottom: false);在 State 中保存可变的 _user/_group 副本而非 widget.user;onItemTap 需从 conversation.conversationWith 提取 User/Group;受保护群组需先处理加入/密码;标签页首页用 IndexedStack 保留状态。
限制:资料未提供收费、价格、平台支持范围或效果数据;具体组件属性以官方文档为准。