|  |  |  | @ -6,6 +6,7 @@ import 'package:easy_localization/easy_localization.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:flutter/material.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:flutter_countdown_timer/flutter_countdown_timer.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:flutter_svg/flutter_svg.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/api/dashboard_api_client.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/app_state/app_state.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/classes/colors.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/classes/utils.dart'; | 
		
	
	
		
			
				
					|  |  |  | @ -41,7 +42,7 @@ class DashboardScreen extends StatefulWidget { | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class _DashboardScreenState extends State<DashboardScreen> { | 
		
	
		
			
				|  |  |  |  | class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingObserver { | 
		
	
		
			
				|  |  |  |  |   late DashboardProviderModel data; | 
		
	
		
			
				|  |  |  |  |   late MarathonProvider marathonProvider; | 
		
	
		
			
				|  |  |  |  |   late ChatProviderModel cProvider; | 
		
	
	
		
			
				
					|  |  |  | @ -53,6 +54,7 @@ class _DashboardScreenState extends State<DashboardScreen> { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @override | 
		
	
		
			
				|  |  |  |  |   void initState() { | 
		
	
		
			
				|  |  |  |  |     WidgetsBinding.instance.addObserver(this); | 
		
	
		
			
				|  |  |  |  |     super.initState(); | 
		
	
		
			
				|  |  |  |  |     scheduleMicrotask(() { | 
		
	
		
			
				|  |  |  |  |       data = Provider.of<DashboardProviderModel>(context, listen: false); | 
		
	
	
		
			
				
					|  |  |  | @ -63,8 +65,27 @@ class _DashboardScreenState extends State<DashboardScreen> { | 
		
	
		
			
				|  |  |  |  |     }); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @override | 
		
	
		
			
				|  |  |  |  |   void didChangeAppLifecycleState(AppLifecycleState state) { | 
		
	
		
			
				|  |  |  |  |     if (state == AppLifecycleState.resumed) { | 
		
	
		
			
				|  |  |  |  |       checkSession(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   void checkSession() async { | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |       Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  |       await DashboardApiClient().getOpenMissingSwipes(); | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @override | 
		
	
		
			
				|  |  |  |  |   void dispose() { | 
		
	
		
			
				|  |  |  |  |     WidgetsBinding.instance.removeObserver(this); | 
		
	
		
			
				|  |  |  |  |     super.dispose(); | 
		
	
		
			
				|  |  |  |  |     chatHubConnection.stop(); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
	
		
			
				
					|  |  |  | 
 |