getConversations method
Get all conversations (one-shot, not a stream).
For reactive updates, use watchConversations instead.
Implementation
Future<List<Conversation>> getConversations(
{ConversationFilter? filter}) async {
_ensureInitialized();
final conversations =
await _database.getAllConversations(filter: filter);
return _presentConversations(conversations, filter)
.where(_isCurrentUserApproved)
.toList();
}