diff --git a/lib/widgets/auth/known_user_login.dart b/lib/widgets/auth/known_user_login.dart index ba0188cf..c6b2b3c6 100644 --- a/lib/widgets/auth/known_user_login.dart +++ b/lib/widgets/auth/known_user_login.dart @@ -11,6 +11,7 @@ import '../../routes.dart'; import '../../util/dr_app_shared_pref.dart'; import '../../util/dr_app_toast_msg.dart'; import '../../widgets/shared/dr_app_circular_progress_Indeicator.dart'; +import 'package:local_auth/error_codes.dart' as auth_error; DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); DrAppToastMsg toastMsg = DrAppToastMsg(); @@ -55,7 +56,7 @@ class _KnownUserLoginState extends State { sharedPref.getObj('loggedUser').then((userInfo) { _loggedUser = userInfo; }); - sharedPref.getString('platformImei').then((imei){ + sharedPref.getString('platformImei').then((imei) { _platformImei = imei; }); } @@ -64,23 +65,19 @@ class _KnownUserLoginState extends State { void initState() { super.initState(); _loggedUserFuture = getSharedPref(); - - - } @override Widget build(BuildContext context) { AuthProvider authProv = Provider.of(context); - var imeiModel = {'IMEI': _platformImei}; - _loginTypeFuture = authProv.selectDeviceImei(imeiModel); + var imeiModel = {'IMEI': _platformImei}; + _loginTypeFuture = authProv.selectDeviceImei(imeiModel); return FutureBuilder( - future: Future.wait([_loggedUserFuture ,_loginTypeFuture]), + future: Future.wait([_loggedUserFuture, _loginTypeFuture]), builder: (BuildContext context, AsyncSnapshot snapshot) { _loginTypeFuture.then((res) { _loginType = 2; //res['SELECTDeviceIMEIbyIMEI_List'][0]['LogInType']; - }).catchError((err) { print('${err}'); }); @@ -318,6 +315,13 @@ class _KnownUserLoginState extends State { availableBiometrics = await auth.getAvailableBiometrics(); } on PlatformException catch (e) { print(e); + if (e.code == auth_error.notAvailable) { + showErorrMsg("Auth Methods Not Available"); + } else if (e.code == auth_error.passcodeNotSet) { + showErorrMsg("Auth Methods Not passcodeNotSet"); + } else if (e.code == auth_error.permanentlyLockedOut) { + showErorrMsg("Auth Methods Not permanentlyLockedOut"); + } } if (!mounted) return; @@ -333,4 +337,4 @@ class _KnownUserLoginState extends State { showErorrMsg(localMsg) { toastMsg.showErrorToast(localMsg); } - } +}