产品动态
公告
会话列表 | 会话操作 |
![]() | ![]() |
方法名 | 参数 | 描述 |
ConversationList | onConversationClick: (ConversationInfo conversation) {} | 设置会话点击回调。 |
| config: ConversationActionConfigProtocol | 初始化组件,设置会话操作菜单项,选填。 |
| customActions: List<ConversationCustomAction> | 初始化组件,设置自定义会话操作选项,选填。 |
参数名 | 类型 | 描述 |
onConversationClick | (ConversationInfo conversation) {} | 会话点击回调,当用户点击某个会话 cell 时触发。 |
Expanded(child: ConversationList(onConversationClick: (conversation) {// 这里建议导航到聊天页面},),),
Expanded(child: ConversationList(config: ChatConversationActionConfig(isSupportDelete: true,isSupportPin: true,isSupportClearHistory: false),onConversationClick: (conversation) {// 点击会话 cell 跳转},),),
操作类型 | 描述 |
isSupportDelete | 是否支持删除会话。 |
isSupportPin | 是否支持置顶会话。 |
isSupportClearHistory | 是否支持清空历史消息。 |
customActions,ConversationList 内部会在默认的 action 底部添加您增加的自定义选项:参数名 | 类型 | 描述 |
customActions | List<ConversationCustomAction> | 自定义会话操作,当用户点击会话操作菜单时展示。 |
Expanded(child: ConversationList(customActions: [ConversationCustomAction(title: 'Share',action: (conversation) {print('Share conversation: ${conversation.title}');})],),),
AppBuilder 进行全局配置:// 在应用启动时配置,不包含则不支持await AppBuilder.init();AppBuilder.getInstance().conversationListConfig = ConversationListConfig(conversationActionList: [AppBuilder.CONVERSATION_ACTION_DELETE,AppBuilder.CONVERSATION_ACTION_PIN,AppBuilder.CONVERSATION_ACTION_CLEAR_HISTORY],// ... 其他必须属性);// 接下来再初始化 ConversationList,所有的 ConversationList 都会遵守上面 conversationActionList 的配置Expanded(child: ConversationList(onConversationClick: (conversation) {// 这里可以导航到聊天页面},),),
会话操作(默认选项) | 会话操作(隐藏 删除 选项) | 会话操作(新增 隐藏会话 选项) |
![]() | ![]() | ![]() |
文档反馈