loadAllMessages method
Fetches all existing messages for the conversation from the backend.
Implementation
Future<void> loadAllMessages() async {
//
setBusy(true);
try {
final backendMessages = await chatEntity.backend.fetchMessages(
chatEntity.path,
);
for (var backendMessage in backendMessages) {
ChatMessage message = InappChatUtils.toChatMessage(
backendMessage.id,
backendMessage.data,
chatEntity,
);
messages.insert(0, message);
messageKeys.insert(0, backendMessage.id);
}
} catch (error) {
if (kDebugMode) {
print("chat load error ==> $error");
}
}
setBusy(false);
notifyListeners();
listenToNewMessages();
}