getUnreadCount method

Future<void> getUnreadCount()

Implementation

Future<void> getUnreadCount() async {
  if (initialUnreadCount == null) {
    Map<String, Map<String, int>>? resultMap =
        await CometChat.getUnreadMessageCount();

    if (resultMap != null) {
      Map<String, int> countMap = {};

      if (user != null) {
        countMap = resultMap["user"] ?? {};
      } else if (group != null) {
        countMap = resultMap["group"] ?? {};
      }
      if (countMap[user?.uid ?? group?.guid] != null) {
        initialUnreadCount = (countMap[user?.uid ?? group?.guid] as int);
      } else {
        initialUnreadCount = 0;
      }
    }
  }
}