getUnreadCount method
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;
}
}
}
}