getConversations method

Future<List<Conversation>> getConversations({
  1. ConversationFilter? filter,
})

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();
}