saveDraft method
Implementation
Future<void> saveDraft(String draft) async {
if (!_canUseChatSession) return;
final targetEngine = _sessionEngine;
if (targetEngine == null) return;
final requestId = ++_conversationDraftRequestId;
final type = _con.conversationType ?? RCIMIWConversationType.invalid;
final targetId = _con.targetId ?? '';
final channelId = _con.channelId;
await targetEngine.saveDraftMessage(
type,
targetId,
channelId,
draft,
callback: IRCIMIWSaveDraftMessageCallback(
onDraftMessageSaved: (code) {
if (code == 0 &&
requestId == _conversationDraftRequestId &&
_isSessionEngineCurrent(targetEngine)) {
_con.draft = draft;
notifyListeners();
}
},
),
);
}