跳到主要内容

会话草稿

IMKit 支持会话草稿功能。

提示

用户在会话页面输入框中输入文本后没有发送,退出会话页面到会话列表,会话列表会显示草稿提示及草稿内容。

使用方法

Flutter IMKit 默认已集成了草稿功能,您无需额外的配置即可使用。草稿的保存、获取和清除操作会自动处理。

功能实现

IMKit 内部在以下情景下自动处理草稿:

  1. 当用户在会话页面输入内容但未发送而离开时,会自动保存草稿
  2. 当用户重新进入该会话时,自动恢复草稿内容
  3. 当用户发送消息后,自动清除草稿

自定义实现

如果默认实现无法满足您的需求,您可以使用 IMKit 提供的 API 自行实现草稿功能。

保存草稿

Dart
// 通过 ChatProvider 保存草稿
chatProvider.saveDraft(String draft);

获取草稿

Dart
// 草稿内容可以通过会话对象获取
String? draft = chatProvider.conversation.draft;

// 也可以主动获取草稿
chatProvider.getDraft();
String? draft = chatProvider.conversationDraft;

清除草稿

Dart
// 通过 ChatProvider 清除草稿
chatProvider.clearDraft();