recentSearchView method

Widget recentSearchView(
  1. BuildContext context
)

Implementation

Widget recentSearchView(BuildContext context) {
  return ListView(
    controller: controller.userlistScrollController,
    physics: const AlwaysScrollableScrollPhysics(),
    children: [
      Obx(() {
        return Column(
          children: [
            Visibility(
              visible: controller.filteredRecentChatList.isNotEmpty,
              child: searchHeader(
                  getTranslated("chats"),
                  controller.filteredRecentChatList.length.toString(),
                  context),
            ),
            recentChatSearchListView(),
            Visibility(
              visible: controller.chatMessages.isNotEmpty,
              child: searchHeader(getTranslated("message"),
                  controller.chatMessages.length.toString(), context),
            ),
            filteredMessageListView(),
            Visibility(
              visible: controller.userList.isNotEmpty &&
                  !controller.searchLoading.value,
              child: searchHeader(getTranslated("contact"),
                  controller.userList.length.toString(), context),
            ),
            Visibility(
                visible: controller.searchLoading.value,
                child: const Center(
                  child: CircularProgressIndicator(),
                )),
            Visibility(
              visible: controller.userList.isNotEmpty &&
                  !controller.searchLoading.value,
              child: filteredUsersListView(),
            ),
            Visibility(
                visible: controller.search.text.isNotEmpty &&
                    controller.filteredRecentChatList.isEmpty &&
                    controller.chatMessages.isEmpty &&
                    controller.userList.isEmpty,
                child: Center(
                  child: Padding(
                    padding: const EdgeInsets.all(16.0),
                    child: Text(getTranslated("noDataFound")),
                  ),
                ))
          ],
        );
      })
    ],
  );
}