recentSearchView method
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")),
),
))
],
);
})
],
);
}