|  |  |  | @ -88,13 +88,7 @@ class _SearchEmployeeBottomSheetState extends State<SearchEmployeeBottomSheet> { | 
		
	
		
			
				|  |  |  |  |   void fetchChatUser({bool isNeedLoading = true}) async { | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |       Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |       chatUsersList = await ChatProviderModel().getChatMemberFromSearch(searchText, int.parse(AppState().chatDetails!.response!.id.toString())); | 
		
	
		
			
				|  |  |  |  |       print("================================"); | 
		
	
		
			
				|  |  |  |  |       print(jsonEncode(chatUsersList)); | 
		
	
		
			
				|  |  |  |  |       // | 
		
	
		
			
				|  |  |  |  |       // favouriteUserList = replacementList?.where((element) => element.isFavorite ?? false).toList(); | 
		
	
		
			
				|  |  |  |  |       // nonFavouriteUserList = replacementList?.where((element) => !(element.isFavorite ?? false)).toList(); | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       setState(() {}); | 
		
	
		
			
				|  |  |  |  |     } catch (e) { | 
		
	
	
		
			
				
					|  |  |  | @ -150,106 +144,102 @@ class _SearchEmployeeBottomSheetState extends State<SearchEmployeeBottomSheet> { | 
		
	
		
			
				|  |  |  |  |                       icon: Icon(Icons.search)) | 
		
	
		
			
				|  |  |  |  |                 ], | 
		
	
		
			
				|  |  |  |  |               ), | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |               if (replacementList != null) | 
		
	
		
			
				|  |  |  |  |                 replacementList!.isEmpty | 
		
	
		
			
				|  |  |  |  |                     ? Utils.getNoDataWidget(context).expanded | 
		
	
		
			
				|  |  |  |  |                     :  ListView( | 
		
	
		
			
				|  |  |  |  |                   physics: const BouncingScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                   padding: EdgeInsets.only(top: 21, bottom: 8), | 
		
	
		
			
				|  |  |  |  |                   children: [ | 
		
	
		
			
				|  |  |  |  |                     if (favouriteUserList?.isNotEmpty ?? false) ...[ | 
		
	
		
			
				|  |  |  |  |                       "Favorites".toText16(), | 
		
	
		
			
				|  |  |  |  |                       12.height, | 
		
	
		
			
				|  |  |  |  |                       ListView.separated( | 
		
	
		
			
				|  |  |  |  |                           physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                           shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                           itemBuilder: (cxt, index) => employeeItemView(favouriteUserList![index]), | 
		
	
		
			
				|  |  |  |  |                           separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                             height: 1, | 
		
	
		
			
				|  |  |  |  |                             color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                           ), | 
		
	
		
			
				|  |  |  |  |                           itemCount: favouriteUserList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                       12.height, | 
		
	
		
			
				|  |  |  |  |                     ], | 
		
	
		
			
				|  |  |  |  |                     if (nonFavouriteUserList?.isNotEmpty ?? false) ...[ | 
		
	
		
			
				|  |  |  |  |                       "Related".toText16(), | 
		
	
		
			
				|  |  |  |  |                       12.height, | 
		
	
		
			
				|  |  |  |  |                       ListView.separated( | 
		
	
		
			
				|  |  |  |  |                           physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                           shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                           itemBuilder: (cxt, index) => employeeItemView(nonFavouriteUserList![index]), | 
		
	
		
			
				|  |  |  |  |                           separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                             height: 1, | 
		
	
		
			
				|  |  |  |  |                             color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                           ), | 
		
	
		
			
				|  |  |  |  |                           itemCount: nonFavouriteUserList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                     ] | 
		
	
		
			
				|  |  |  |  |                   ], | 
		
	
		
			
				|  |  |  |  |                 ).expanded, | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |               if(widget.fromChat) | 
		
	
		
			
				|  |  |  |  |                     : ListView( | 
		
	
		
			
				|  |  |  |  |                         physics: const BouncingScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                         padding: EdgeInsets.only(top: 21, bottom: 8), | 
		
	
		
			
				|  |  |  |  |                         children: [ | 
		
	
		
			
				|  |  |  |  |                           if (favouriteUserList?.isNotEmpty ?? false) ...[ | 
		
	
		
			
				|  |  |  |  |                             "Favorites".toText16(), | 
		
	
		
			
				|  |  |  |  |                             12.height, | 
		
	
		
			
				|  |  |  |  |                             ListView.separated( | 
		
	
		
			
				|  |  |  |  |                                 physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                                 shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                                 itemBuilder: (cxt, index) => employeeItemView(favouriteUserList![index]), | 
		
	
		
			
				|  |  |  |  |                                 separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                                       height: 1, | 
		
	
		
			
				|  |  |  |  |                                       color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                                     ), | 
		
	
		
			
				|  |  |  |  |                                 itemCount: favouriteUserList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                             12.height, | 
		
	
		
			
				|  |  |  |  |                           ], | 
		
	
		
			
				|  |  |  |  |                           if (nonFavouriteUserList?.isNotEmpty ?? false) ...[ | 
		
	
		
			
				|  |  |  |  |                             "Related".toText16(), | 
		
	
		
			
				|  |  |  |  |                             12.height, | 
		
	
		
			
				|  |  |  |  |                             ListView.separated( | 
		
	
		
			
				|  |  |  |  |                                 physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                                 shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                                 itemBuilder: (cxt, index) => employeeItemView(nonFavouriteUserList![index]), | 
		
	
		
			
				|  |  |  |  |                                 separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                                       height: 1, | 
		
	
		
			
				|  |  |  |  |                                       color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                                     ), | 
		
	
		
			
				|  |  |  |  |                                 itemCount: nonFavouriteUserList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                           ] | 
		
	
		
			
				|  |  |  |  |                         ], | 
		
	
		
			
				|  |  |  |  |                       ).expanded, | 
		
	
		
			
				|  |  |  |  |               if (widget.fromChat) | 
		
	
		
			
				|  |  |  |  |                 if (chatUsersList != null && widget.fromChat) | 
		
	
		
			
				|  |  |  |  |                   chatUsersList!.isEmpty | 
		
	
		
			
				|  |  |  |  |                       ? Utils.getNoDataWidget(context) | 
		
	
		
			
				|  |  |  |  |                       : ListView( | 
		
	
		
			
				|  |  |  |  |                     physics: const BouncingScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                     padding: EdgeInsets.only(top: 0, bottom: 8), | 
		
	
		
			
				|  |  |  |  |                     children: [ | 
		
	
		
			
				|  |  |  |  |                       ListView.separated( | 
		
	
		
			
				|  |  |  |  |                           physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                           shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |                           itemBuilder: (cxt, index) { | 
		
	
		
			
				|  |  |  |  |                             return ListTile( | 
		
	
		
			
				|  |  |  |  |                               leading: Stack( | 
		
	
		
			
				|  |  |  |  |                                 children: [ | 
		
	
		
			
				|  |  |  |  |                                   SvgPicture.asset( | 
		
	
		
			
				|  |  |  |  |                                     "assets/images/user.svg", | 
		
	
		
			
				|  |  |  |  |                                     height: 48, | 
		
	
		
			
				|  |  |  |  |                                     width: 48, | 
		
	
		
			
				|  |  |  |  |                                   ), | 
		
	
		
			
				|  |  |  |  |                                   Positioned( | 
		
	
		
			
				|  |  |  |  |                                     right: 5, | 
		
	
		
			
				|  |  |  |  |                                     bottom: 1, | 
		
	
		
			
				|  |  |  |  |                                     child: Container( | 
		
	
		
			
				|  |  |  |  |                                       width: 10, | 
		
	
		
			
				|  |  |  |  |                                       height: 10, | 
		
	
		
			
				|  |  |  |  |                                       decoration: BoxDecoration( | 
		
	
		
			
				|  |  |  |  |                                         color: chatUsersList![index].userStatus == 1 ? MyColors.green2DColor : Colors.red, | 
		
	
		
			
				|  |  |  |  |                                         borderRadius: const BorderRadius.all( | 
		
	
		
			
				|  |  |  |  |                                           Radius.circular(10), | 
		
	
		
			
				|  |  |  |  |                           physics: const BouncingScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                           padding: EdgeInsets.only(top: 0, bottom: 8), | 
		
	
		
			
				|  |  |  |  |                           children: [ | 
		
	
		
			
				|  |  |  |  |                             ListView.separated( | 
		
	
		
			
				|  |  |  |  |                                 physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                                 shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                                 itemBuilder: (cxt, index) { | 
		
	
		
			
				|  |  |  |  |                                   return ListTile( | 
		
	
		
			
				|  |  |  |  |                                     leading: Stack( | 
		
	
		
			
				|  |  |  |  |                                       children: [ | 
		
	
		
			
				|  |  |  |  |                                         SvgPicture.asset( | 
		
	
		
			
				|  |  |  |  |                                           "assets/images/user.svg", | 
		
	
		
			
				|  |  |  |  |                                           height: 48, | 
		
	
		
			
				|  |  |  |  |                                           width: 48, | 
		
	
		
			
				|  |  |  |  |                                         ), | 
		
	
		
			
				|  |  |  |  |                                       ), | 
		
	
		
			
				|  |  |  |  |                                         Positioned( | 
		
	
		
			
				|  |  |  |  |                                           right: 5, | 
		
	
		
			
				|  |  |  |  |                                           bottom: 1, | 
		
	
		
			
				|  |  |  |  |                                           child: Container( | 
		
	
		
			
				|  |  |  |  |                                             width: 10, | 
		
	
		
			
				|  |  |  |  |                                             height: 10, | 
		
	
		
			
				|  |  |  |  |                                             decoration: BoxDecoration( | 
		
	
		
			
				|  |  |  |  |                                               color: chatUsersList![index].userStatus == 1 ? MyColors.green2DColor : Colors.red, | 
		
	
		
			
				|  |  |  |  |                                               borderRadius: const BorderRadius.all( | 
		
	
		
			
				|  |  |  |  |                                                 Radius.circular(10), | 
		
	
		
			
				|  |  |  |  |                                               ), | 
		
	
		
			
				|  |  |  |  |                                             ), | 
		
	
		
			
				|  |  |  |  |                                           ), | 
		
	
		
			
				|  |  |  |  |                                         ) | 
		
	
		
			
				|  |  |  |  |                                       ], | 
		
	
		
			
				|  |  |  |  |                                     ), | 
		
	
		
			
				|  |  |  |  |                                   ) | 
		
	
		
			
				|  |  |  |  |                                 ], | 
		
	
		
			
				|  |  |  |  |                               ), | 
		
	
		
			
				|  |  |  |  |                               title: (chatUsersList![index].userName ?? "").toText14(color: MyColors.darkTextColor), | 
		
	
		
			
				|  |  |  |  |                               subtitle: (chatUsersList![index].isTyping == true ? "Something is Typing" : "Last message text").toText11(color: MyColors.normalTextColor), | 
		
	
		
			
				|  |  |  |  |                               trailing: ("Today").toText10(color: MyColors.lightTextColor), | 
		
	
		
			
				|  |  |  |  |                               minVerticalPadding: 0, | 
		
	
		
			
				|  |  |  |  |                               onTap: () { | 
		
	
		
			
				|  |  |  |  |                                 Navigator.pop(context); | 
		
	
		
			
				|  |  |  |  |                                 Navigator.pushNamed( | 
		
	
		
			
				|  |  |  |  |                                   context, | 
		
	
		
			
				|  |  |  |  |                                   AppRoutes.chatDetailed, | 
		
	
		
			
				|  |  |  |  |                                   arguments: {"targetUser": chatUsersList![index]}, | 
		
	
		
			
				|  |  |  |  |                                 ); | 
		
	
		
			
				|  |  |  |  |                               }, | 
		
	
		
			
				|  |  |  |  |                             ); | 
		
	
		
			
				|  |  |  |  |                           }, | 
		
	
		
			
				|  |  |  |  |                           separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                             height: 1, | 
		
	
		
			
				|  |  |  |  |                             color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                           ), | 
		
	
		
			
				|  |  |  |  |                           itemCount: chatUsersList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                       12.height, | 
		
	
		
			
				|  |  |  |  |                     ], | 
		
	
		
			
				|  |  |  |  |                   ).expanded, | 
		
	
		
			
				|  |  |  |  |                                     title: (chatUsersList![index].userName ?? "").toText14(color: MyColors.darkTextColor), | 
		
	
		
			
				|  |  |  |  |                                     subtitle: (chatUsersList![index].isTyping == true ? "Something is Typing" : "Last message text").toText11(color: MyColors.normalTextColor), | 
		
	
		
			
				|  |  |  |  |                                     trailing: ("Today").toText10(color: MyColors.lightTextColor), | 
		
	
		
			
				|  |  |  |  |                                     minVerticalPadding: 0, | 
		
	
		
			
				|  |  |  |  |                                     onTap: () { | 
		
	
		
			
				|  |  |  |  |                                       Navigator.pop(context); | 
		
	
		
			
				|  |  |  |  |                                       Navigator.pushNamed( | 
		
	
		
			
				|  |  |  |  |                                         context, | 
		
	
		
			
				|  |  |  |  |                                         AppRoutes.chatDetailed, | 
		
	
		
			
				|  |  |  |  |                                         arguments: {"targetUser": chatUsersList![index]}, | 
		
	
		
			
				|  |  |  |  |                                       ); | 
		
	
		
			
				|  |  |  |  |                                     }, | 
		
	
		
			
				|  |  |  |  |                                   ); | 
		
	
		
			
				|  |  |  |  |                                 }, | 
		
	
		
			
				|  |  |  |  |                                 separatorBuilder: (cxt, index) => Container( | 
		
	
		
			
				|  |  |  |  |                                       height: 1, | 
		
	
		
			
				|  |  |  |  |                                       color: MyColors.borderE3Color, | 
		
	
		
			
				|  |  |  |  |                                     ), | 
		
	
		
			
				|  |  |  |  |                                 itemCount: chatUsersList?.length ?? 0), | 
		
	
		
			
				|  |  |  |  |                             12.height, | 
		
	
		
			
				|  |  |  |  |                           ], | 
		
	
		
			
				|  |  |  |  |                         ).expanded, | 
		
	
		
			
				|  |  |  |  |             ], | 
		
	
		
			
				|  |  |  |  |           ).paddingOnly(left: 21, right: 21, bottom: 0, top: 21).expanded, | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |           Container(width: double.infinity, height: 1, color: MyColors.lightGreyEFColor), | 
		
	
		
			
				|  |  |  |  |           DefaultButton( | 
		
	
		
			
				|  |  |  |  |             LocaleKeys.cancel.tr(), | 
		
	
	
		
			
				
					|  |  |  | 
 |