fingerprint Working now on android

merge-requests/1/merge
Elham Rababah 6 years ago
parent 52fe4057bb
commit 5bdae16684

@ -10,7 +10,7 @@ import 'package:shared_preferences/shared_preferences.dart';
import '../../widgets/auth/auth_header.dart';
import '../../widgets/auth/login_form.dart';
DrAppSharedPreferances SharedPref = new DrAppSharedPreferances();
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
class Loginsreen extends StatefulWidget {
@override
_LoginsreenState createState() => _LoginsreenState();
@ -25,7 +25,7 @@ class _LoginsreenState extends State<Loginsreen> {
Future<String> platformImeiFuture;
Future<void> getSharedPref() async {
SharedPref.getString('platformImei').then((imei){
sharedPref.getString('platformImei').then((imei){
platformImei = imei;
});
}

@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_flexible_toast/flutter_flexible_toast.dart';
mixin DrAppToastMsg {
class DrAppToastMsg {
void showLongToast(msg) {
FlutterFlexibleToast.showToast(
message: msg,

@ -2,7 +2,9 @@ import 'dart:collection';
import 'dart:ffi';
import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/routes.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@ -10,7 +12,8 @@ import 'package:hexcolor/hexcolor.dart';
import 'package:local_auth/local_auth.dart';
import 'package:shared_preferences/shared_preferences.dart';
DrAppSharedPreferances SharedPref = new DrAppSharedPreferances();
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
DrAppToastMsg toastMsg = DrAppToastMsg();
class KnownUserLogin extends StatefulWidget {
@override
@ -25,7 +28,7 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
Future<String> loggedUserFuture;
var loggedUser;
Future<void> getSharedPref() async {
SharedPref.getObj('loggedUser').then((userInfo) {
sharedPref.getObj('loggedUser').then((userInfo) {
// if(loggedUser == null){}
loggedUser = userInfo;
// print('dddddddddddddddd${loggedUser}');
@ -156,14 +159,14 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
child: Column(
children: <Widget>[
RaisedButton(
onPressed:_authenticate,
onPressed: _silentLogin,
elevation: 0.0,
child: Container(
width: double.infinity,
height: 50,
child: Center(
child: Text(
"Verify using FingerPRint ${_authorized}".toUpperCase(),
"Verify using FingerPRint".toUpperCase(),
// textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
@ -210,13 +213,15 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
Navigator.of(context).pushNamed('routeName');
}
silentLogin() {
_authenticate();
_silentLogin() {
_authenticate().then((_) {
// print('$val');
print(_authorized);
});
}
Future<void> _authenticate() async {
_getAvailableBiometrics();
Future<void> _authenticate() async {
_getAvailableBiometrics();
bool authenticated = false;
try {
setState(() {
@ -226,7 +231,7 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
authenticated = await auth.authenticateWithBiometrics(
localizedReason: 'Scan your fingerprint to authenticate',
useErrorDialogs: true,
stickyAuth: true);
stickyAuth: false);
setState(() {
_isAuthenticating = false;
_authorized = 'Authenticating';
@ -237,13 +242,17 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
if (!mounted) return;
final String message = authenticated ? 'Authorized' : 'Not Authorized';
if (message == 'Authorized') {
navigateToHome();
}
setState(() {
print('_authorized'+_authorized);
print('_authorized' + _authorized);
_authorized = message;
print('_authorized' + _authorized);
});
}
Future<void> _getAvailableBiometrics() async {
Future<void> _getAvailableBiometrics() async {
List<BiometricType> availableBiometrics;
try {
availableBiometrics = await auth.getAvailableBiometrics();
@ -256,4 +265,12 @@ class _KnownUserLoginState extends State<KnownUserLogin> {
print('availableBiometrics $availableBiometrics');
});
}
navigateToHome() {
Navigator.of(context).pushNamed(HOME);
}
showErorrMsg(localMsg) {
toastMsg.showErrorToast(localMsg);
}
}

@ -12,7 +12,8 @@ import '../../providers/auth_provider.dart';
import '../../routes.dart';
import '../../util/dr_app_shared_pref.dart';
DrAppSharedPreferances SharedPref = DrAppSharedPreferances();
DrAppSharedPreferances sharedPref = DrAppSharedPreferances();
DrAppToastMsg toastMsg = DrAppToastMsg();
class LoginForm extends StatefulWidget with DrAppToastMsg {
LoginForm({
@ -309,8 +310,8 @@ class _LoginFormState extends State<LoginForm> {
}
Future<void> setSharedPref(key, value) async {
SharedPref.setString(key, value).then(( success) {
print("SharedPref.setString" + success.toString());
sharedPref.setString(key, value).then(( success) {
print("sharedPref.setString" + success.toString());
});
}
@ -337,10 +338,10 @@ class _LoginFormState extends State<LoginForm> {
localMsg = msg.toString();
}
widget.showErrorToast(localMsg);
toastMsg.showErrorToast(localMsg);
}
saveObjToString(String key, value) async {
SharedPref.setObj(key, value);
sharedPref.setObj(key, value);
}
}

Loading…
Cancel
Save