setConversationDraft method

Future<void> setConversationDraft({
  1. required int talkMode,
  2. required int toFromId,
  3. required String draftText,
  4. dynamic ops,
})

写入本机草稿,不跨端同步。纯文本只传 draftText;富文本可附 ops (落库为 {"text","ops"},对齐 Web)。

Implementation

Future<void> setConversationDraft({
  required int talkMode,
  required int toFromId,
  required String draftText,
  dynamic ops,
}) async {
  final draft = ConversationDraft(text: draftText, ops: ops);
  await _store.saveDraft(
    talkMode: talkMode,
    toFromId: toFromId,
    draft: draft.encode(),
  );
  final local = await _store.getConversation(talkMode, toFromId);
  if (local != null) _listener?.conversationChanged(local);
}