fetchRecentChatList method

dynamic fetchRecentChatList()

Implementation

fetchRecentChatList() async {
  debugPrint("========fetchRecentChatList======");
  await Mirrorfly.getRecentChatListIncludingArchived().then((value) {
    var recentChatList = <RecentChatData>[];
    var js = json.decode(value);
    var recentChatListWithArchived =
        List<RecentChatData>.from(js.map((x) => RecentChatData.fromJson(x)));
    for (var recentChat in recentChatListWithArchived) {
      if (recentChat.profileName != null &&
          recentChat.profileName!
                  .toLowerCase()
                  .contains(search.text.trim().toString().toLowerCase()) ==
              true &&
          recentChat.jid != SessionManagement.getUserJID()) {
        recentChatList.add(recentChat);
      }
    }
    filteredRecentChatList(recentChatList);
    update(filteredRecentChatList);
  });
  //fetchMessageList();
}