|  |  | @ -148,6 +148,7 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchAttendanceTracking(context); |  |  |  |     data.fetchAttendanceTracking(context); | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchWorkListCounter(context); |  |  |  |     data.fetchWorkListCounter(context); | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchMissingSwipe(context); |  |  |  |     data.fetchMissingSwipe(context); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchLeaveTicketBalance(context, DateTime.now()); |  |  |  |     data.fetchLeaveTicketBalance(context, DateTime.now()); | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchMenuEntries(); |  |  |  |     data.fetchMenuEntries(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     data.fetchEventActivity(); |  |  |  |     data.fetchEventActivity(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -159,6 +160,12 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (!cProvider.disbaleChatForThisUser && !isFromInit) checkHubCon(); |  |  |  |     if (!cProvider.disbaleChatForThisUser && !isFromInit) checkHubCon(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     _refreshController.refreshCompleted(); |  |  |  |     _refreshController.refreshCompleted(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     await data.fetchTicketBooking(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     // if (data.ticketBookingResponse != null && !data.ticketBookingResponse!.success) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     //   // data.fetchTicketBalance(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     // } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     //continue here | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   int ermIndex = 0; |  |  |  |   int ermIndex = 0; | 
			
		
	
	
		
		
			
				
					|  |  | @ -175,10 +182,11 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (list[ermIndex].notificationType == "Survey") { |  |  |  |         if (list[ermIndex].notificationType == "Survey") { | 
			
		
	
		
		
			
				
					
					|  |  |  |           await Navigator.pushNamed(context, AppRoutes.survey, arguments: response.mohemmItgResponseItem!.result!.data!.first); |  |  |  |           await Navigator.pushNamed(context, AppRoutes.survey, arguments: response.mohemmItgResponseItem!.result!.data!.first); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |           await Navigator.pushNamed(context, AppRoutes.advertisement, arguments: { |  |  |  |           await Navigator.pushNamed( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             "masterId": list[ermIndex].notificationMasterId, |  |  |  |             context, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             "advertisement": response.mohemmItgResponseItem!.result!.data!.first.advertisement, |  |  |  |             AppRoutes.advertisement, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           }); |  |  |  |             arguments: {"masterId": list[ermIndex].notificationMasterId, "advertisement": response.mohemmItgResponseItem!.result!.data!.first.advertisement}, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |       } |  |  |  |       } | 
			
		
	
		
		
			
				
					
					|  |  |  |       ermIndex++; |  |  |  |       ermIndex++; | 
			
		
	
	
		
		
			
				
					|  |  | @ -241,53 +249,44 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |         children: [ |  |  |  |         children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |           Row( |  |  |  |           Row( | 
			
		
	
		
		
			
				
					
					|  |  |  |             children: [ |  |  |  |             children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               Builder(builder: (BuildContext context) { |  |  |  |               Builder( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 return Row( |  |  |  |                 builder: (BuildContext context) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   mainAxisSize: MainAxisSize.min, |  |  |  |                   return Row( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   children: [ |  |  |  |                     mainAxisSize: MainAxisSize.min, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     Image.memory( |  |  |  |                     children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       Utils.dataFromBase64String( |  |  |  |                       Image.memory( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         AppState().memberInformationList!.eMPLOYEEIMAGE ?? "", |  |  |  |                         Utils.dataFromBase64String(AppState().memberInformationList!.eMPLOYEEIMAGE ?? ""), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       ), |  |  |  |                         errorBuilder: (BuildContext context, Object error, StackTrace? stackTrace) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       errorBuilder: (BuildContext context, Object error, StackTrace? stackTrace) { |  |  |  |                           return SvgPicture.asset("assets/images/user.svg", height: 34, width: 34); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         return SvgPicture.asset( |  |  |  |                         }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           "assets/images/user.svg", |  |  |  |                         width: 34, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           height: 34, |  |  |  |                         height: 34, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           width: 34, |  |  |  |                         fit: BoxFit.cover, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         ); |  |  |  |                       ).circle(50), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       }, |  |  |  |                       // CircularAvatar( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       width: 34, |  |  |  |                       //   width: 34, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       height: 34, |  |  |  |                       //   height: 34, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       fit: BoxFit.cover, |  |  |  |                       //   url: "https://cdn4.iconfinder.com/data/icons/professions-2-2/151/89-512.png", | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ).circle(50), |  |  |  |                       // ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     // CircularAvatar( |  |  |  |                       8.width, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     //   width: 34, |  |  |  |                       SvgPicture.asset("assets/images/side_nav.svg"), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     //   height: 34, |  |  |  |                     ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     //   url: "https://cdn4.iconfinder.com/data/icons/professions-2-2/151/89-512.png", |  |  |  |                   ).onPress(() { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     // ), |  |  |  |                     _scaffoldState.currentState!.openDrawer(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     8.width, |  |  |  |                   }); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     SvgPicture.asset("assets/images/side_nav.svg"), |  |  |  |                 }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                   ], |  |  |  |               ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 ).onPress(() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                   _scaffoldState.currentState!.openDrawer(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 }); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               }), |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               Image.asset("assets/images/logos/main_mohemm_logo.png", width: 134, height: 28).expanded, |  |  |  |               Image.asset("assets/images/logos/main_mohemm_logo.png", width: 134, height: 28).expanded, | 
			
		
	
		
		
			
				
					
					|  |  |  |               SvgPicture.asset( |  |  |  |               SvgPicture.asset("assets/images/announcements.svg", matchTextDirection: true).onPress(() async { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 "assets/images/announcements.svg", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 matchTextDirection: true, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               ).onPress(() async { |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 await Navigator.pushNamed(context, AppRoutes.announcements); |  |  |  |                 await Navigator.pushNamed(context, AppRoutes.announcements); | 
			
		
	
		
		
			
				
					
					|  |  |  |               }) |  |  |  |               }), | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ], |  |  |  |             ], | 
			
		
	
		
		
			
				
					
					|  |  |  |           ).paddingOnly(left: 21, right: 21, top: 48, bottom: 7), |  |  |  |           ).paddingOnly(left: 21, right: 21, top: 48, bottom: 7), | 
			
		
	
		
		
			
				
					
					|  |  |  |           Expanded( |  |  |  |           Expanded( | 
			
		
	
		
		
			
				
					
					|  |  |  |             child: SmartRefresher( |  |  |  |             child: SmartRefresher( | 
			
		
	
		
		
			
				
					
					|  |  |  |               enablePullDown: true, |  |  |  |               enablePullDown: true, | 
			
		
	
		
		
			
				
					
					|  |  |  |               enablePullUp: false, |  |  |  |               enablePullUp: false, | 
			
		
	
		
		
			
				
					
					|  |  |  |               header: const MaterialClassicHeader( |  |  |  |               header: const MaterialClassicHeader(color: MyColors.gradiantEndColor), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 color: MyColors.gradiantEndColor, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               ), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               controller: _refreshController, |  |  |  |               controller: _refreshController, | 
			
		
	
		
		
			
				
					
					|  |  |  |               onRefresh: () { |  |  |  |               onRefresh: () { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 _onRefresh(false); |  |  |  |                 _onRefresh(false); | 
			
		
	
	
		
		
			
				
					|  |  | @ -311,161 +310,155 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     return (model.isAttendanceTrackingLoading |  |  |  |                                     return (model.isAttendanceTrackingLoading | 
			
		
	
		
		
			
				
					
					|  |  |  |                                             ? GetAttendanceTrackingShimmer() |  |  |  |                                             ? GetAttendanceTrackingShimmer() | 
			
		
	
		
		
			
				
					
					|  |  |  |                                             : Container( |  |  |  |                                             : Container( | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                 decoration: BoxDecoration( |  |  |  |                                               decoration: BoxDecoration( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   borderRadius: BorderRadius.circular(15), |  |  |  |                                                 borderRadius: BorderRadius.circular(15), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   gradient: const LinearGradient(transform: GradientRotation(.46), begin: Alignment.topRight, end: Alignment.bottomLeft, colors: [ |  |  |  |                                                 gradient: const LinearGradient( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     MyColors.gradiantEndColor, |  |  |  |                                                   transform: GradientRotation(.46), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     MyColors.gradiantStartColor, |  |  |  |                                                   begin: Alignment.topRight, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   ]), |  |  |  |                                                   end: Alignment.bottomLeft, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                   colors: [MyColors.gradiantEndColor, MyColors.gradiantStartColor], | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                 ), |  |  |  |                                                 ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                 child: Stack( |  |  |  |                                               ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   alignment: Alignment.center, |  |  |  |                                               child: Stack( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   children: [ |  |  |  |                                                 alignment: Alignment.center, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     if (model.isTimeRemainingInSeconds == 0) SvgPicture.asset("assets/images/thumb.svg"), |  |  |  |                                                 children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     Column( |  |  |  |                                                   if (model.isTimeRemainingInSeconds == 0) SvgPicture.asset("assets/images/thumb.svg"), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |                                                   Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       children: [ |  |  |  |                                                     crossAxisAlignment: CrossAxisAlignment.start, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                         Expanded( |  |  |  |                                                     children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                           child: Column( |  |  |  |                                                       Expanded( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                             mainAxisSize: MainAxisSize.min, |  |  |  |                                                         child: Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                             crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |                                                           mainAxisSize: MainAxisSize.min, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                             children: [ |  |  |  |                                                           crossAxisAlignment: CrossAxisAlignment.start, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                               LocaleKeys.markAttendance.tr().toText14(color: Colors.white, isBold: true), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               if (model.isTimeRemainingInSeconds == 0) DateTime.now().toString().split(" ")[0].toText12(color: Colors.white), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               if (model.isTimeRemainingInSeconds != 0) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 Column( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   mainAxisSize: MainAxisSize.min, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   children: [ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     9.height, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     Directionality( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       textDirection: ui.TextDirection.ltr, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       child: CountdownTimer( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         endTime: model.endTime, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         onEnd: null, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         endWidget: "00:00:00".toText14(color: Colors.white, isBold: true), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         textStyle: const TextStyle(color: Colors.white, fontSize: 14, letterSpacing: -0.48, fontWeight: FontWeight.bold), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     LocaleKeys.timeLeftToday.tr().toText12(color: Colors.white), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     9.height, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     ClipRRect( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       borderRadius: const BorderRadius.all(Radius.circular(20)), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       child: LinearProgressIndicator( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         value: model.progress, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         minHeight: 8, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         valueColor: const AlwaysStoppedAnimation<Color>(Colors.white), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                         backgroundColor: const Color(0xff196D73), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                     ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   ], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             ], |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           ).paddingOnly(top: 12, right: 15, left: 12), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         Row( |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                                                           children: [ |  |  |  |                                                           children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             Expanded( |  |  |  |                                                             LocaleKeys.markAttendance.tr().toText14(color: Colors.white, isBold: true), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                               child: Column( |  |  |  |                                                             if (model.isTimeRemainingInSeconds == 0) DateTime.now().toString().split(" ")[0].toText12(color: Colors.white), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             if (model.isTimeRemainingInSeconds != 0) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                               Column( | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 mainAxisSize: MainAxisSize.min, |  |  |  |                                                                 mainAxisSize: MainAxisSize.min, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |                                                                 crossAxisAlignment: CrossAxisAlignment.start, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 children: [ |  |  |  |                                                                 children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   LocaleKeys.checkIn.tr().toText12(color: Colors.white), |  |  |  |                                                                   9.height, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   (model.attendanceTracking!.pSwipeIn == null ? "--:--" : model.attendanceTracking!.pSwipeIn) |  |  |  |                                                                   Directionality( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       .toString() |  |  |  |                                                                     textDirection: ui.TextDirection.ltr, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                                       .toText14(color: Colors.white, isBold: true), |  |  |  |                                                                     child: CountdownTimer( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   4.height, |  |  |  |                                                                       endTime: model.endTime, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       onEnd: null, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       endWidget: "00:00:00".toText14(color: Colors.white, isBold: true), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       textStyle: const TextStyle(color: Colors.white, fontSize: 14, letterSpacing: -0.48, fontWeight: FontWeight.bold), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                     ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   LocaleKeys.timeLeftToday.tr().toText12(color: Colors.white), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   9.height, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   ClipRRect( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                     borderRadius: const BorderRadius.all(Radius.circular(20)), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                     child: LinearProgressIndicator( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       value: model.progress, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       minHeight: 8, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       valueColor: const AlwaysStoppedAnimation<Color>(Colors.white), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                       backgroundColor: const Color(0xff196D73), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                     ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 ], |  |  |  |                                                                 ], | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               ).paddingOnly(left: 12, right: 12), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             Container( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               margin: EdgeInsets.only(top: AppState().isArabic(context) ? 6 : 0), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               width: 45, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               height: 45, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               padding: const EdgeInsets.only(left: 10, right: 10), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               decoration: BoxDecoration( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 color: Color(0xff259EA4), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 borderRadius: BorderRadius.only( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   bottomRight: AppState().isArabic(context) ? Radius.circular(0) : Radius.circular(15), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                   bottomLeft: AppState().isArabic(context) ? Radius.circular(15) : Radius.circular(0), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               ), |  |  |  |                                                               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               child: SvgPicture.asset(model.isTimeRemainingInSeconds == 0 ? "assets/images/biometrics.svg" : "assets/images/biometrics.svg"), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             ).onPress(() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               showMyBottomSheet( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 context, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 callBackFunc: () {}, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                                 child: MarkAttendanceWidget(model, isFromDashboard: true), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                               ); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             }), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           ], |  |  |  |                                                           ], | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         ), |  |  |  |                                                         ).paddingOnly(top: 12, right: 15, left: 12), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       ], |  |  |  |                                                       ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     ), |  |  |  |                                                       Row( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   ], |  |  |  |                                                         children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 ), |  |  |  |                                                           Expanded( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               ).onPress( |  |  |  |                                                             child: Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 () { |  |  |  |                                                               mainAxisSize: MainAxisSize.min, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   Navigator.pushNamed(context, AppRoutes.todayAttendance); |  |  |  |                                                               crossAxisAlignment: CrossAxisAlignment.start, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 }, |  |  |  |                                                               children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               )) |  |  |  |                                                                 LocaleKeys.checkIn.tr().toText12(color: Colors.white), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                 (model.attendanceTracking!.pSwipeIn == null ? "--:--" : model.attendanceTracking!.pSwipeIn).toString().toText14( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   color: Colors.white, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                   isBold: true, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                 ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                 4.height, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                               ], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             ).paddingOnly(left: 12, right: 12), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                           ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                           Container( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             margin: EdgeInsets.only(top: AppState().isArabic(context) ? 6 : 0), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             width: 45, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             height: 45, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             padding: const EdgeInsets.only(left: 10, right: 10), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             decoration: BoxDecoration( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                               color: Color(0xff259EA4), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                               borderRadius: BorderRadius.only( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                 bottomRight: AppState().isArabic(context) ? Radius.circular(0) : Radius.circular(15), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                                 bottomLeft: AppState().isArabic(context) ? Radius.circular(15) : Radius.circular(0), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             child: SvgPicture.asset(model.isTimeRemainingInSeconds == 0 ? "assets/images/biometrics.svg" : "assets/images/biometrics.svg"), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                           ).onPress(() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             showMyBottomSheet(context, callBackFunc: () {}, child: MarkAttendanceWidget(model, isFromDashboard: true)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                           }), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                         ], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                       ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                     ], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                   ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                 ], | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                             ).onPress(() { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                               Navigator.pushNamed(context, AppRoutes.todayAttendance); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                             })) | 
			
		
	
		
		
			
				
					
					|  |  |  |                                         .animatedSwither(); |  |  |  |                                         .animatedSwither(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                                   }, |  |  |  |                                   }, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ), |  |  |  |                                 ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                               ), |  |  |  |                               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                             ), |  |  |  |                             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                             9.width, |  |  |  |                             9.width, | 
			
		
	
		
		
			
				
					
					|  |  |  |                             Expanded( |  |  |  |                             Expanded(child: MenusWidget()), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               child: MenusWidget(), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                             ), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                           ], |  |  |  |                           ], | 
			
		
	
		
		
			
				
					
					|  |  |  |                         ), |  |  |  |                         ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                       ], |  |  |  |                       ], | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ).paddingOnly(left: 21, right: 21, top: 7, bottom: 21), |  |  |  |                     ).paddingOnly(left: 21, right: 21, top: 7, bottom: 21), | 
			
		
	
		
		
			
				
					
					|  |  |  |                     eventActivityWidget(context), |  |  |  |                     eventActivityWidget(context), | 
			
		
	
		
		
			
				
					
					|  |  |  |                     Consumer<DashboardProviderModel>(builder: (BuildContext context, DashboardProviderModel model, Widget? child) { |  |  |  |                     Consumer<DashboardProviderModel>( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       if (!model.isOffersLoading && model.getOffersList.isEmpty) { |  |  |  |                       builder: (BuildContext context, DashboardProviderModel model, Widget? child) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         return const SizedBox(); |  |  |  |                         if (!model.isOffersLoading && model.getOffersList.isEmpty) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       } |  |  |  |                           return const SizedBox(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       return Column( |  |  |  |                         } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         mainAxisSize: MainAxisSize.min, |  |  |  |                         return Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |                           mainAxisSize: MainAxisSize.min, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         children: [ |  |  |  |                           crossAxisAlignment: CrossAxisAlignment.start, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           Row( |  |  |  |                           children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             crossAxisAlignment: CrossAxisAlignment.center, |  |  |  |                             Row( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             children: [ |  |  |  |                               crossAxisAlignment: CrossAxisAlignment.center, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               Expanded( |  |  |  |                               children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 child: Column( |  |  |  |                                 Expanded( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                   crossAxisAlignment: CrossAxisAlignment.start, |  |  |  |                                   child: Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                   mainAxisSize: MainAxisSize.min, |  |  |  |                                     crossAxisAlignment: CrossAxisAlignment.start, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                   children: [ |  |  |  |                                     mainAxisSize: MainAxisSize.min, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                     LocaleKeys.offers.tr().toText12(), |  |  |  |                                     children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                     Row( |  |  |  |                                       LocaleKeys.offers.tr().toText12(), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                       children: [ |  |  |  |                                       Row( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                         LocaleKeys.discounts.tr().toText24(isBold: true), |  |  |  |                                         children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                         6.width, |  |  |  |                                           LocaleKeys.discounts.tr().toText24(isBold: true), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                         Container( |  |  |  |                                           6.width, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                           Container( | 
			
		
	
		
		
			
				
					
					|  |  |  |                                             padding: const EdgeInsets.only(left: 8, right: 8), |  |  |  |                                             padding: const EdgeInsets.only(left: 8, right: 8), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                             decoration: BoxDecoration( |  |  |  |                                             decoration: BoxDecoration(color: MyColors.yellowColor, borderRadius: BorderRadius.circular(10)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               color: MyColors.yellowColor, |  |  |  |                                             child: LocaleKeys.newString.tr().toText10(isBold: true), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               borderRadius: BorderRadius.circular(10), |  |  |  |                                           ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                             ), |  |  |  |                                         ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                             child: LocaleKeys.newString.tr().toText10(isBold: true)), |  |  |  |                                       ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                       ], |  |  |  |                                     ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                     ), |  |  |  |                                   ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                   ], |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                                 ), |  |  |  |                                 ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                               ), |  |  |  |                                 LocaleKeys.viewAllOffers.tr().toText12(isUnderLine: true).onPress(() { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               LocaleKeys.viewAllOffers.tr().toText12(isUnderLine: true).onPress(() { |  |  |  |                                   Navigator.pushNamed(context, AppRoutes.offersAndDiscounts); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 Navigator.pushNamed(context, AppRoutes.offersAndDiscounts); |  |  |  |                                 }), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               }) |  |  |  |                               ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             ], |  |  |  |                             ).paddingOnly(left: 21, right: 21), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           ).paddingOnly(left: 21, right: 21), |  |  |  |                             Consumer<DashboardProviderModel>( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           Consumer<DashboardProviderModel>( |  |  |  |                               builder: (BuildContext context, DashboardProviderModel model, Widget? child) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             builder: (BuildContext context, DashboardProviderModel model, Widget? child) { |  |  |  |                                 return SizedBox( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               return SizedBox( |  |  |  |                                   height: 103 + 33, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 height: 103 + 33, |  |  |  |                                   child: ListView.separated( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 child: ListView.separated( |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                                     shrinkWrap: true, |  |  |  |                                     shrinkWrap: true, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     physics: const BouncingScrollPhysics(), |  |  |  |                                     physics: const BouncingScrollPhysics(), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     padding: const EdgeInsets.only(left: 21, right: 21, top: 13), |  |  |  |                                     padding: const EdgeInsets.only(left: 21, right: 21, top: 13), | 
			
		
	
	
		
		
			
				
					|  |  | @ -474,57 +467,53 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |                                       return model.isOffersLoading |  |  |  |                                       return model.isOffersLoading | 
			
		
	
		
		
			
				
					
					|  |  |  |                                           ? const OffersShimmerWidget() |  |  |  |                                           ? const OffersShimmerWidget() | 
			
		
	
		
		
			
				
					
					|  |  |  |                                           : InkWell( |  |  |  |                                           : InkWell( | 
			
		
	
		
		
			
				
					
					|  |  |  |                                               onTap: () { |  |  |  |                                             onTap: () { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 navigateToDetails(data.getOffersList[index]); |  |  |  |                                               navigateToDetails(data.getOffersList[index]); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               }, |  |  |  |                                             }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                               child: SizedBox( |  |  |  |                                             child: SizedBox( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 width: 73, |  |  |  |                                               width: 73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 child: Column( |  |  |  |                                               child: Column( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   crossAxisAlignment: CrossAxisAlignment.center, |  |  |  |                                                 crossAxisAlignment: CrossAxisAlignment.center, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                   children: [ |  |  |  |                                                 children: [ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     Container( |  |  |  |                                                   Container( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       width: 73, |  |  |  |                                                     width: 73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       height: 73, |  |  |  |                                                     height: 73, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       decoration: BoxDecoration( |  |  |  |                                                     decoration: BoxDecoration( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                         color: Colors.white, |  |  |  |                                                       color: Colors.white, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                         borderRadius: const BorderRadius.all( |  |  |  |                                                       borderRadius: const BorderRadius.all(Radius.circular(100)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                           Radius.circular(100), |  |  |  |                                                       border: Border.all(color: MyColors.lightGreyE3Color, width: 1), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                         ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         border: Border.all(color: MyColors.lightGreyE3Color, width: 1), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                       ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                       child: ClipRRect( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         borderRadius: const BorderRadius.all( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           Radius.circular(50), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         child: Hero( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           tag: "ItemImage" + data.getOffersList[index].offersDiscountId.toString()!, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           transitionOnUserGestures: true, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           child: Image.network( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             data.getOffersList[index].logo ?? "", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                             fit: BoxFit.contain, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                           ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                         ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                       ), |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                                                     ), |  |  |  |                                                     ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                     4.height, |  |  |  |                                                     child: ClipRRect( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                     Expanded( |  |  |  |                                                       borderRadius: const BorderRadius.all(Radius.circular(50)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                       child: AppState().isArabic(context) |  |  |  |                                                       child: Hero( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                           ? data.getOffersList[index].titleAr!.toText12(isCenter: true, maxLine: 1) |  |  |  |                                                         tag: "ItemImage" + data.getOffersList[index].offersDiscountId.toString()!, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                           : data.getOffersList[index].titleEn!.toText12(isCenter: true, maxLine: 1), |  |  |  |                                                         transitionOnUserGestures: true, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                         child: Image.network(data.getOffersList[index].logo ?? "", fit: BoxFit.contain), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                       ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                     ), |  |  |  |                                                     ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                   ], |  |  |  |                                                   ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                                 ), |  |  |  |                                                   4.height, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                   Expanded( | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                     child: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                         AppState().isArabic(context) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             ? data.getOffersList[index].titleAr!.toText12(isCenter: true, maxLine: 1) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                             : data.getOffersList[index].titleEn!.toText12(isCenter: true, maxLine: 1), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                   ), | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                                 ], | 
			
		
	
		
		
			
				
					
					|  |  |  |                                               ), |  |  |  |                                               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                             ); |  |  |  |                                             ), | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                           ); | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     }, |  |  |  |                                     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     separatorBuilder: (BuildContext cxt, int index) => 8.width, |  |  |  |                                     separatorBuilder: (BuildContext cxt, int index) => 8.width, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                     itemCount: 9), |  |  |  |                                     itemCount: 9, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               ); |  |  |  |                                   ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             }, |  |  |  |                                 ); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                           ), |  |  |  |                               }, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         ], |  |  |  |                             ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                       ); |  |  |  |                           ], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     }), |  |  |  |                         ); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                       }, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                     Container( |  |  |  |                     Container( | 
			
		
	
		
		
			
				
					
					|  |  |  |                       width: double.infinity, |  |  |  |                       width: double.infinity, | 
			
		
	
		
		
			
				
					
					|  |  |  |                       padding: const EdgeInsets.only(top: 31), |  |  |  |                       padding: const EdgeInsets.only(top: 31), | 
			
		
	
	
		
		
			
				
					|  |  | @ -588,38 +577,24 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ), |  |  |  |                 ), | 
			
		
	
		
		
			
				
					
					|  |  |  |               ), |  |  |  |               ), | 
			
		
	
		
		
			
				
					
					|  |  |  |             ), |  |  |  |             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |           ) |  |  |  |           ), | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         ], |  |  |  |         ], | 
			
		
	
		
		
			
				
					
					|  |  |  |       ), |  |  |  |       ), | 
			
		
	
		
		
			
				
					
					|  |  |  |       drawer: SafeArea( |  |  |  |       drawer: SafeArea(child: AppDrawer(onLanguageChange: _onRefresh)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         child: AppDrawer(onLanguageChange: _onRefresh), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       ), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       bottomNavigationBar: SizedBox( |  |  |  |       bottomNavigationBar: SizedBox( | 
			
		
	
		
		
			
				
					
					|  |  |  |         height: Platform.isAndroid ? 70 : 100, |  |  |  |         height: Platform.isAndroid ? 70 : 100, | 
			
		
	
		
		
			
				
					
					|  |  |  |         child: BottomNavigationBar( |  |  |  |         child: BottomNavigationBar( | 
			
		
	
		
		
			
				
					
					|  |  |  |           items: <BottomNavigationBarItem>[ |  |  |  |           items: <BottomNavigationBarItem>[ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             BottomNavigationBarItem(icon: SvgPicture.asset("assets/icons/home.svg", color: currentIndex == 0 ? MyColors.grey3AColor : MyColors.grey98Color).paddingAll(4), label: LocaleKeys.home.tr()), | 
			
		
	
		
		
			
				
					
					|  |  |  |             BottomNavigationBarItem( |  |  |  |             BottomNavigationBarItem( | 
			
		
	
		
		
			
				
					
					|  |  |  |               icon: SvgPicture.asset( |  |  |  |               icon: SvgPicture.asset("assets/icons/create_req.svg", color: currentIndex == 1 ? MyColors.grey3AColor : MyColors.grey98Color).paddingAll(4), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 "assets/icons/home.svg", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 color: currentIndex == 0 ? MyColors.grey3AColor : MyColors.grey98Color, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               ).paddingAll(4), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               label: LocaleKeys.home.tr(), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ), |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             BottomNavigationBarItem( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               icon: SvgPicture.asset( |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 "assets/icons/create_req.svg", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 color: currentIndex == 1 ? MyColors.grey3AColor : MyColors.grey98Color, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               ).paddingAll(4), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               label: LocaleKeys.mowadhafhiRequest.tr(), |  |  |  |               label: LocaleKeys.mowadhafhiRequest.tr(), | 
			
		
	
		
		
			
				
					
					|  |  |  |             ), |  |  |  |             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |             BottomNavigationBarItem( |  |  |  |             BottomNavigationBarItem( | 
			
		
	
		
		
			
				
					
					|  |  |  |               icon: Stack( |  |  |  |               icon: Stack( | 
			
		
	
		
		
			
				
					
					|  |  |  |                 alignment: Alignment.centerLeft, |  |  |  |                 alignment: Alignment.centerLeft, | 
			
		
	
		
		
			
				
					
					|  |  |  |                 children: [ |  |  |  |                 children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |                   SvgPicture.asset( |  |  |  |                   SvgPicture.asset("assets/icons/work_list.svg", color: currentIndex == 2 ? MyColors.grey3AColor : MyColors.grey98Color).paddingAll(4), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     "assets/icons/work_list.svg", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                     color: currentIndex == 2 ? MyColors.grey3AColor : MyColors.grey98Color, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                   ).paddingAll(4), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                   Consumer<DashboardProviderModel>( |  |  |  |                   Consumer<DashboardProviderModel>( | 
			
		
	
		
		
			
				
					
					|  |  |  |                     builder: (BuildContext cxt, DashboardProviderModel data, Widget? child) { |  |  |  |                     builder: (BuildContext cxt, DashboardProviderModel data, Widget? child) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                       if (data.workListCounter == 0) { |  |  |  |                       if (data.workListCounter == 0) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -642,10 +617,7 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |               label: LocaleKeys.workList.tr(), |  |  |  |               label: LocaleKeys.workList.tr(), | 
			
		
	
		
		
			
				
					
					|  |  |  |             ), |  |  |  |             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |             BottomNavigationBarItem( |  |  |  |             BottomNavigationBarItem( | 
			
		
	
		
		
			
				
					
					|  |  |  |               icon: SvgPicture.asset( |  |  |  |               icon: SvgPicture.asset("assets/icons/item_for_sale.svg", color: currentIndex == 3 ? MyColors.grey3AColor : MyColors.grey98Color).paddingAll(4), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 "assets/icons/item_for_sale.svg", |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 color: currentIndex == 3 ? MyColors.grey3AColor : MyColors.grey98Color, |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |               ).paddingAll(4), |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               label: LocaleKeys.itemsForSale.tr(), |  |  |  |               label: LocaleKeys.itemsForSale.tr(), | 
			
		
	
		
		
			
				
					
					|  |  |  |             ), |  |  |  |             ), | 
			
		
	
		
		
			
				
					
					|  |  |  |             BottomNavigationBarItem( |  |  |  |             BottomNavigationBarItem( | 
			
		
	
	
		
		
			
				
					|  |  | @ -654,28 +626,29 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |                 children: [ |  |  |  |                 children: [ | 
			
		
	
		
		
			
				
					
					|  |  |  |                   SvgPicture.asset( |  |  |  |                   SvgPicture.asset( | 
			
		
	
		
		
			
				
					
					|  |  |  |                     "assets/icons/chat/chat.svg", |  |  |  |                     "assets/icons/chat/chat.svg", | 
			
		
	
		
		
			
				
					
					|  |  |  |                     color: !checkIfPrivilegedForChat() |  |  |  |                     color: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         ? MyColors.lightGreyE3Color |  |  |  |                         !checkIfPrivilegedForChat() | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                         : currentIndex == 4 |  |  |  |                             ? MyColors.lightGreyE3Color | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             : currentIndex == 4 | 
			
		
	
		
		
			
				
					
					|  |  |  |                             ? MyColors.grey3AColor |  |  |  |                             ? MyColors.grey3AColor | 
			
		
	
		
		
			
				
					
					|  |  |  |                             : cProvider.disbaleChatForThisUser |  |  |  |                             : cProvider.disbaleChatForThisUser | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ? MyColors.lightGreyE3Color |  |  |  |                             ? MyColors.lightGreyE3Color | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 : MyColors.grey98Color, |  |  |  |                             : MyColors.grey98Color, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                   ).paddingAll(4), |  |  |  |                   ).paddingAll(4), | 
			
		
	
		
		
			
				
					
					|  |  |  |                   Consumer<ChatProviderModel>( |  |  |  |                   Consumer<ChatProviderModel>( | 
			
		
	
		
		
			
				
					
					|  |  |  |                     builder: (BuildContext cxt, ChatProviderModel data, Widget? child) { |  |  |  |                     builder: (BuildContext cxt, ChatProviderModel data, Widget? child) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                       return !checkIfPrivilegedForChat() |  |  |  |                       return !checkIfPrivilegedForChat() | 
			
		
	
		
		
			
				
					
					|  |  |  |                           ? const SizedBox() |  |  |  |                           ? const SizedBox() | 
			
		
	
		
		
			
				
					
					|  |  |  |                           : Positioned( |  |  |  |                           : Positioned( | 
			
		
	
		
		
			
				
					
					|  |  |  |                               right: 0, |  |  |  |                             right: 0, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               top: 0, |  |  |  |                             top: 0, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               child: Container( |  |  |  |                             child: Container( | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 padding: const EdgeInsets.only(left: 4, right: 4), |  |  |  |                               padding: const EdgeInsets.only(left: 4, right: 4), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 alignment: Alignment.center, |  |  |  |                               alignment: Alignment.center, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 decoration: BoxDecoration(color: cProvider.disbaleChatForThisUser ? MyColors.pinkDarkColor : MyColors.redColor, borderRadius: BorderRadius.circular(17)), |  |  |  |                               decoration: BoxDecoration(color: cProvider.disbaleChatForThisUser ? MyColors.pinkDarkColor : MyColors.redColor, borderRadius: BorderRadius.circular(17)), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                                 child: data.chatUConvCounter.toString().toText10(color: Colors.white), |  |  |  |                               child: data.chatUConvCounter.toString().toText10(color: Colors.white), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                               ), |  |  |  |                             ), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                             ); |  |  |  |                           ); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     }, |  |  |  |                     }, | 
			
		
	
		
		
			
				
					
					|  |  |  |                   ), |  |  |  |                   ), | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ], |  |  |  |                 ], | 
			
		
	
	
		
		
			
				
					|  |  | @ -712,9 +685,9 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb | 
			
		
	
		
		
			
				
					
					|  |  |  |   Widget eventActivityWidget(BuildContext context) { |  |  |  |   Widget eventActivityWidget(BuildContext context) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     return (context.watch<DashboardProviderModel>().isEventLoadingLoading) |  |  |  |     return (context.watch<DashboardProviderModel>().isEventLoadingLoading) | 
			
		
	
		
		
			
				
					
					|  |  |  |         ? const MarathonBannerShimmer().paddingOnly(left: 21, right: 21, bottom: 21, top: 0) |  |  |  |         ? const MarathonBannerShimmer().paddingOnly(left: 21, right: 21, bottom: 21, top: 0) | 
			
		
	
		
		
			
				
					
					|  |  |  |         : (context.watch<DashboardProviderModel>().eventActivity != null && context.watch<DashboardProviderModel>().eventActivity!.isActive ==true) |  |  |  |         : (context.watch<DashboardProviderModel>().eventActivity != null && context.watch<DashboardProviderModel>().eventActivity!.isActive == true) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             ? const EventActivityBanner().paddingOnly(left: 21, right: 21, bottom: 21, top: 0) |  |  |  |         ? const EventActivityBanner().paddingOnly(left: 21, right: 21, bottom: 21, top: 0) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             : const SizedBox(); |  |  |  |         : const SizedBox(); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   void navigateToDetails(OffersListModel offersListModelObj) { |  |  |  |   void navigateToDetails(OffersListModel offersListModelObj) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |