会话草稿
IMKit 支持会话草 稿功能。
提示
用户在会话页面输入框中输入文本后没有发送,退出会话页面到会话列表,会话列表会显示草稿提示及草稿内容。
使用方法
Flutter IMKit 默认已集成了草稿功能,您无需额外的配置即可使用。草稿的保存、获取和清除操作会自动处理。
功能实现
IMKit 内部在以下情景下自动处理草稿:
- 当用户在会话页面输入内容但未发送而离开时,会自动保存草稿
- 当用户重新进入该会话时,自动恢复草稿内容
- 当用户发送消息后,自动清除草稿
自定义实现
如果默认实现无法满足您的需求 ,您可以使用 IMKit 提供的 API 自行实现草稿功能。
保存草稿
Dart
// 通过 ChatProvider 保存草稿
chatProvider.saveDraft(String draft);
获取草稿
Dart
// 草稿内容可以通过会话对象获取
String? draft = chatProvider.conversation.draft;
// 也可以主动获取草稿
chatProvider.getDraft();
String? draft = chatProvider.conversationDraft;
清除草稿
Dart
// 通过 ChatProvider 清除草稿
chatProvider.clearDraft();