|  |  |  | @ -3,6 +3,7 @@ import 'dart:io'; | 
		
	
		
			
				|  |  |  |  | import 'package:easy_localization/easy_localization.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:easy_localization/src/public_ext.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:firebase_core/firebase_core.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:firebase_crashlytics/firebase_crashlytics.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:firebase_messaging/firebase_messaging.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:flutter/cupertino.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:flutter/foundation.dart'; | 
		
	
	
		
			
				
					|  |  |  | @ -27,7 +28,8 @@ import 'package:mohem_flutter_app/models/member_login_list_model.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/models/privilege_list_model.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/widgets/button/default_button.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/widgets/input_widget.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:safe_device/safe_device.dart'; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | // import 'package:safe_device/safe_device.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:wifi_iot/wifi_iot.dart'; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class LoginScreen extends StatefulWidget { | 
		
	
	
		
			
				
					|  |  |  | @ -69,21 +71,21 @@ class _LoginScreenState extends State<LoginScreen> { | 
		
	
		
			
				|  |  |  |  |     // } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   void checkDeviceSafety() async { | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |       isJailBroken = await SafeDevice.isJailBroken; | 
		
	
		
			
				|  |  |  |  |       isRealDevice = await SafeDevice.isRealDevice; | 
		
	
		
			
				|  |  |  |  |       if (Platform.isAndroid) { | 
		
	
		
			
				|  |  |  |  |         isOnExternalStorage = await SafeDevice.isOnExternalStorage; | 
		
	
		
			
				|  |  |  |  |         isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable; | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |       if (isJailBroken || !isRealDevice || isOnExternalStorage || isDevelopmentModeEnable) { | 
		
	
		
			
				|  |  |  |  |         Navigator.pushNamedAndRemoveUntil(context, AppRoutes.unsafeDeviceScreen, (_) => false); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |     } catch (error) { | 
		
	
		
			
				|  |  |  |  |       print(error); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  |   // void checkDeviceSafety() async { | 
		
	
		
			
				|  |  |  |  |   //   try { | 
		
	
		
			
				|  |  |  |  |   //     isJailBroken = await SafeDevice.isJailBroken; | 
		
	
		
			
				|  |  |  |  |   //     isRealDevice = await SafeDevice.isRealDevice; | 
		
	
		
			
				|  |  |  |  |   //     if (Platform.isAndroid) { | 
		
	
		
			
				|  |  |  |  |   //       isOnExternalStorage = await SafeDevice.isOnExternalStorage; | 
		
	
		
			
				|  |  |  |  |   //       isDevelopmentModeEnable = await SafeDevice.isDevelopmentModeEnable; | 
		
	
		
			
				|  |  |  |  |   //     } | 
		
	
		
			
				|  |  |  |  |   //     if (isJailBroken || !isRealDevice || isOnExternalStorage || isDevelopmentModeEnable) { | 
		
	
		
			
				|  |  |  |  |   //       Navigator.pushNamedAndRemoveUntil(context, AppRoutes.unsafeDeviceScreen, (_) => false); | 
		
	
		
			
				|  |  |  |  |   //     } | 
		
	
		
			
				|  |  |  |  |   //   } catch (error) { | 
		
	
		
			
				|  |  |  |  |   //     print(error); | 
		
	
		
			
				|  |  |  |  |   //   } | 
		
	
		
			
				|  |  |  |  |   // } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @override | 
		
	
		
			
				|  |  |  |  |   void dispose() { | 
		
	
	
		
			
				
					|  |  |  | @ -108,6 +110,8 @@ class _LoginScreenState extends State<LoginScreen> { | 
		
	
		
			
				|  |  |  |  |               firebaseToken = await _firebaseMessaging.getToken(); | 
		
	
		
			
				|  |  |  |  |               AppNotifications().init(firebaseToken); | 
		
	
		
			
				|  |  |  |  |               checkLoginInfo(); | 
		
	
		
			
				|  |  |  |  |               FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; | 
		
	
		
			
				|  |  |  |  |               await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); | 
		
	
		
			
				|  |  |  |  |             } | 
		
	
		
			
				|  |  |  |  |           }); | 
		
	
		
			
				|  |  |  |  |         } catch (ex) {} | 
		
	
	
		
			
				
					|  |  |  | @ -117,10 +121,14 @@ class _LoginScreenState extends State<LoginScreen> { | 
		
	
		
			
				|  |  |  |  |         firebaseToken = await _firebaseMessaging.getToken(); | 
		
	
		
			
				|  |  |  |  |         AppNotifications().init(firebaseToken); | 
		
	
		
			
				|  |  |  |  |         checkLoginInfo(); | 
		
	
		
			
				|  |  |  |  |         FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; | 
		
	
		
			
				|  |  |  |  |         await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |       FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; | 
		
	
		
			
				|  |  |  |  |       await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
	
		
			
				
					|  |  |  | 
 |