add method

void add(
  1. Conversation newConversation
)

Implementation

void add(Conversation newConversation) {
  try {
    var id = newConversation.id;
    if (id == null) {
      return;
    }

    var oldConversationIndex = conversations.indexWhere((x) => x.id == id);
    if (oldConversationIndex >= 0) {
      conversations.removeAt(oldConversationIndex);
      conversations.insert(oldConversationIndex, newConversation);
      return;
    }

    conversations.insert(0, newConversation);
    notifyListeners();
  } finally {
    _sort();
  }
}