|
|
|
@ -22,6 +22,7 @@ import 'package:flutter/services.dart';
|
|
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
import 'package:local_auth/local_auth.dart';
|
|
|
|
|
import 'package:smart_progress_bar/smart_progress_bar.dart';
|
|
|
|
|
|
|
|
|
|
class ConfirmLogin extends StatefulWidget {
|
|
|
|
|
@override
|
|
|
|
|
_ConfirmLogin createState() => _ConfirmLogin();
|
|
|
|
@ -74,182 +75,170 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
return AppScaffold(
|
|
|
|
|
appBarTitle: TranslationBase.of(context).confirm,
|
|
|
|
|
isShowAppBar: true,
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
child: Container(
|
|
|
|
|
padding: EdgeInsets.all(20),
|
|
|
|
|
height: SizeConfig.realScreenHeight * .9,
|
|
|
|
|
width: SizeConfig.realScreenWidth,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 3,
|
|
|
|
|
child: user != null && isMoreOption == false
|
|
|
|
|
? Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Image.asset(
|
|
|
|
|
'assets/images/habib-logo.png',
|
|
|
|
|
height: 80,
|
|
|
|
|
width: 80,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.welcomeBack +
|
|
|
|
|
' ' +
|
|
|
|
|
user.name,
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 3.5,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).accountInfo,
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2.5,
|
|
|
|
|
),
|
|
|
|
|
Card(
|
|
|
|
|
color: Colors.grey[300],
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: ListTile(
|
|
|
|
|
title: Text(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.lastLoginAt,
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
),
|
|
|
|
|
subtitle: Text(
|
|
|
|
|
user.editedOn != null
|
|
|
|
|
? formatDate(DateUtil
|
|
|
|
|
.convertStringToDate(
|
|
|
|
|
user.editedOn))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign:
|
|
|
|
|
TextAlign.center),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: ListTile(
|
|
|
|
|
title: Text(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.lastLoginWith,
|
|
|
|
|
textAlign:
|
|
|
|
|
TextAlign.center),
|
|
|
|
|
subtitle: Text(
|
|
|
|
|
getType(user.logInType,
|
|
|
|
|
context),
|
|
|
|
|
textAlign:
|
|
|
|
|
TextAlign.center),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Image.asset(
|
|
|
|
|
'assets/images/habib-logo.png',
|
|
|
|
|
height: 80,
|
|
|
|
|
width: 80,
|
|
|
|
|
),
|
|
|
|
|
this.onlySMSBox == false
|
|
|
|
|
? AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyLoginWith,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.textMultiplier *
|
|
|
|
|
3.5,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
)
|
|
|
|
|
: AppText(
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
child: Container(
|
|
|
|
|
padding: EdgeInsets.all(20),
|
|
|
|
|
height: SizeConfig.realScreenHeight * .9,
|
|
|
|
|
width: SizeConfig.realScreenWidth,
|
|
|
|
|
child: Column(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 3,
|
|
|
|
|
child: user != null && isMoreOption == false
|
|
|
|
|
? Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Image.asset(
|
|
|
|
|
'assets/images/habib-logo.png',
|
|
|
|
|
height: 80,
|
|
|
|
|
width: 80,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).welcomeBack +
|
|
|
|
|
' ' +
|
|
|
|
|
user.name,
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 3.5,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).accountInfo,
|
|
|
|
|
fontSize: SizeConfig.textMultiplier * 2.5,
|
|
|
|
|
),
|
|
|
|
|
Card(
|
|
|
|
|
color: Colors.grey[300],
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: ListTile(
|
|
|
|
|
title: Text(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.lastLoginAt,
|
|
|
|
|
textAlign: TextAlign.center,
|
|
|
|
|
),
|
|
|
|
|
subtitle: Text(
|
|
|
|
|
user.editedOn != null
|
|
|
|
|
? formatDate(DateUtil
|
|
|
|
|
.convertStringToDate(
|
|
|
|
|
user.editedOn))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign: TextAlign.center),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: ListTile(
|
|
|
|
|
title: Text(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyFingerprint2,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.textMultiplier *
|
|
|
|
|
2.5,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
),
|
|
|
|
|
])),
|
|
|
|
|
user != null && isMoreOption == false
|
|
|
|
|
? Expanded(
|
|
|
|
|
flex: 2,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Row(
|
|
|
|
|
.lastLoginWith,
|
|
|
|
|
textAlign: TextAlign.center),
|
|
|
|
|
subtitle: Text(
|
|
|
|
|
getType(
|
|
|
|
|
user.logInType, context),
|
|
|
|
|
textAlign: TextAlign.center),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Image.asset(
|
|
|
|
|
'assets/images/habib-logo.png',
|
|
|
|
|
height: 80,
|
|
|
|
|
width: 80,
|
|
|
|
|
),
|
|
|
|
|
this.onlySMSBox == false
|
|
|
|
|
? AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyLoginWith,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.textMultiplier * 3.5,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
)
|
|
|
|
|
: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyFingerprint2,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.textMultiplier * 2.5,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
),
|
|
|
|
|
])),
|
|
|
|
|
user != null && isMoreOption == false
|
|
|
|
|
? Expanded(
|
|
|
|
|
flex: 2,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () => {
|
|
|
|
|
authenticateUser(
|
|
|
|
|
3,
|
|
|
|
|
BiometricType
|
|
|
|
|
.face.index)
|
|
|
|
|
},
|
|
|
|
|
child:
|
|
|
|
|
getButton(user.logInType))),
|
|
|
|
|
Expanded(child: getButton(5))
|
|
|
|
|
])
|
|
|
|
|
]))
|
|
|
|
|
: Expanded(
|
|
|
|
|
flex: 4,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
onlySMSBox == false
|
|
|
|
|
? Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () => {
|
|
|
|
|
authenticateUser(
|
|
|
|
|
3,
|
|
|
|
|
BiometricType
|
|
|
|
|
.face.index)
|
|
|
|
|
},
|
|
|
|
|
child: getButton(
|
|
|
|
|
user.logInType))),
|
|
|
|
|
Expanded(child: getButton(5))
|
|
|
|
|
])
|
|
|
|
|
]))
|
|
|
|
|
: Expanded(
|
|
|
|
|
flex: 4,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
Expanded(child: getButton(3)),
|
|
|
|
|
Expanded(child: getButton(2))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
onlySMSBox == false
|
|
|
|
|
? Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(child: getButton(3)),
|
|
|
|
|
Expanded(child: getButton(2))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(child: getButton(1)),
|
|
|
|
|
Expanded(child: getButton(4))
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 1,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.end,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
user != null
|
|
|
|
|
? Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: DefaultButton(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.useAnotherAccount,
|
|
|
|
|
() => {
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
LOGIN_TYPE,
|
|
|
|
|
)
|
|
|
|
|
},
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
],
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
)))
|
|
|
|
|
);
|
|
|
|
|
Expanded(child: getButton(1)),
|
|
|
|
|
Expanded(child: getButton(4))
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 1,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.end,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
user != null
|
|
|
|
|
? Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: DefaultButton(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.useAnotherAccount,
|
|
|
|
|
() => {
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
LOGIN_TYPE,
|
|
|
|
|
)
|
|
|
|
|
},
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
],
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
))));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _getAvailableBiometrics() async {
|
|
|
|
@ -313,38 +302,39 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
var request = CheckPatientAuthenticationReq.fromJson(req.toJson());
|
|
|
|
|
|
|
|
|
|
sharedPref.setObject(REGISTER_DATA_FOR_REGISTER, request);
|
|
|
|
|
authService.checkPatientAuthentication(request).then((value) => {
|
|
|
|
|
if (value['isSMSSent'])
|
|
|
|
|
{
|
|
|
|
|
sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']),
|
|
|
|
|
this.loginTokenID = value['LogInTokenID'],
|
|
|
|
|
sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request),
|
|
|
|
|
// Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
this.sendActivationCode(type)
|
|
|
|
|
// })
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (value['IsAuthenticated']) {this.checkActivationCode()}
|
|
|
|
|
}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
authService
|
|
|
|
|
.checkPatientAuthentication(request)
|
|
|
|
|
.then((value) => {
|
|
|
|
|
if (value['isSMSSent'])
|
|
|
|
|
{
|
|
|
|
|
sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']),
|
|
|
|
|
this.loginTokenID = value['LogInTokenID'],
|
|
|
|
|
sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request),
|
|
|
|
|
// Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
this.sendActivationCode(type)
|
|
|
|
|
// })
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (value['IsAuthenticated']) {this.checkActivationCode()}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
}).showProgressBar(
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sendActivationCode(type) {
|
|
|
|
|
sendActivationCode(type) async {
|
|
|
|
|
var request = this.getCommonRequest();
|
|
|
|
|
// loading(true);
|
|
|
|
|
this.authService.sendActivationCode(request).then((result) => {
|
|
|
|
|
if (result != null && result['isSMSSent'] == true)
|
|
|
|
|
{loading(false), this.startSMSService(type)}
|
|
|
|
|
else
|
|
|
|
|
{loading(false)}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
}).showProgressBar(
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));
|
|
|
|
|
// loading(true);
|
|
|
|
|
|
|
|
|
|
await this.authService.sendActivationCode(request).then((result) => {
|
|
|
|
|
if (result != null && result['isSMSSent'] == true)
|
|
|
|
|
{this.startSMSService(type)}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// SMSOTP.showLoadingDialog(context, false),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -376,45 +366,50 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getMobileInfo(request) {
|
|
|
|
|
this.authService.getLoginInfo(request).then((result) => {
|
|
|
|
|
if (result['SMSLoginRequired'] == false)
|
|
|
|
|
{
|
|
|
|
|
this.loginTokenID = result.logInTokenID,
|
|
|
|
|
this.patientOutSA = result.patientOutSA,
|
|
|
|
|
// sms for register the biometric
|
|
|
|
|
if (result.isSMSSent)
|
|
|
|
|
this
|
|
|
|
|
.authService
|
|
|
|
|
.getLoginInfo(request)
|
|
|
|
|
.then((result) => {
|
|
|
|
|
if (result['SMSLoginRequired'] == false)
|
|
|
|
|
{
|
|
|
|
|
this.onlySMSBox = false,
|
|
|
|
|
//this.button();
|
|
|
|
|
this.loginTokenID = result.logInTokenID,
|
|
|
|
|
this.patientOutSA = result.patientOutSA,
|
|
|
|
|
// sms for register the biometric
|
|
|
|
|
if (result.isSMSSent)
|
|
|
|
|
{
|
|
|
|
|
this.onlySMSBox = false,
|
|
|
|
|
//this.button();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{checkActivationCode()}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{checkActivationCode()}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (result['IsAuthenticated'] == true)
|
|
|
|
|
{
|
|
|
|
|
setState(() {
|
|
|
|
|
isMoreOption = true;
|
|
|
|
|
this.onlySMSBox = true;
|
|
|
|
|
// this.fingrePrintBefore = true;
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
|
|
//sharedPref.setBool(ONLY_SMS, true),
|
|
|
|
|
// this.cs.sharedService.setSharedData(true, AuthenticationService.ONLY_SMS);
|
|
|
|
|
//this.cs.sharedService.setSharedData(this.selectedOption, AuthenticationService.FINGUREPRINT_BEFORE);
|
|
|
|
|
// this.cs.confirmLogin();
|
|
|
|
|
//this.button();
|
|
|
|
|
if (result['IsAuthenticated'] == true)
|
|
|
|
|
{
|
|
|
|
|
setState(() {
|
|
|
|
|
isMoreOption = true;
|
|
|
|
|
this.onlySMSBox = true;
|
|
|
|
|
// this.fingrePrintBefore = true;
|
|
|
|
|
}),
|
|
|
|
|
|
|
|
|
|
//sharedPref.setBool(ONLY_SMS, true),
|
|
|
|
|
// this.cs.sharedService.setSharedData(true, AuthenticationService.ONLY_SMS);
|
|
|
|
|
//this.cs.sharedService.setSharedData(this.selectedOption, AuthenticationService.FINGUREPRINT_BEFORE);
|
|
|
|
|
// this.cs.confirmLogin();
|
|
|
|
|
//this.button();
|
|
|
|
|
}
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// // this.cs.presentAlert(result.ErrorEndUserMessage);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// // this.cs.presentAlert(result.ErrorEndUserMessage);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
})
|
|
|
|
|
.catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
}).showProgressBar(
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));;
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setUser() async {}
|
|
|
|
@ -435,9 +430,13 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
: int.parse(this.user.mobile);
|
|
|
|
|
this.zipCode = this.registerd_data != null
|
|
|
|
|
? this.registerd_data.zipCode
|
|
|
|
|
: this.user.outSA == true ? "971" : "966";
|
|
|
|
|
: this.user.outSA == true
|
|
|
|
|
? "971"
|
|
|
|
|
: "966";
|
|
|
|
|
this.patientOutSA = this.registerd_data != null
|
|
|
|
|
? this.registerd_data.zipCode == "966" ? 0 : 1
|
|
|
|
|
? this.registerd_data.zipCode == "966"
|
|
|
|
|
? 0
|
|
|
|
|
: 1
|
|
|
|
|
: this.user.outSA;
|
|
|
|
|
if (this.registerd_data != null) {
|
|
|
|
|
this.loginTokenID = await sharedPref.getString(LOGIN_TOKEN_ID);
|
|
|
|
@ -485,46 +484,51 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
SMSOTP.showLoadingDialog(context, true);
|
|
|
|
|
var request = this.getCommonRequest().toJson();
|
|
|
|
|
|
|
|
|
|
this.authService.checkActivationCode(request, value).then((result) => {
|
|
|
|
|
if (result is Map)
|
|
|
|
|
{
|
|
|
|
|
result = CheckActivationCode.fromJson(result),
|
|
|
|
|
if (this.registerd_data != null &&
|
|
|
|
|
this.registerd_data.isRegister == true)
|
|
|
|
|
this
|
|
|
|
|
.authService
|
|
|
|
|
.checkActivationCode(request, value)
|
|
|
|
|
.then((result) => {
|
|
|
|
|
if (result is Map)
|
|
|
|
|
{
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
REGISTER_INFO,
|
|
|
|
|
)
|
|
|
|
|
result = CheckActivationCode.fromJson(result),
|
|
|
|
|
if (this.registerd_data != null &&
|
|
|
|
|
this.registerd_data.isRegister == true)
|
|
|
|
|
{
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
REGISTER_INFO,
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
this.userData = result
|
|
|
|
|
.list, //AuthenticatedUser.fromJson(result['List'][0]),
|
|
|
|
|
this.sharedPref.setObject(USER_PROFILE, result.list),
|
|
|
|
|
this.loginTokenID = result.logInTokenID,
|
|
|
|
|
this
|
|
|
|
|
.sharedPref
|
|
|
|
|
.setObject(LOGIN_TOKEN_ID, result.logInTokenID),
|
|
|
|
|
this
|
|
|
|
|
.sharedPref
|
|
|
|
|
.setString(TOKEN, result.authenticationTokenID),
|
|
|
|
|
this.checkIfUserAgreedBefore(result),
|
|
|
|
|
// Navigator.of(context).pop(),
|
|
|
|
|
SMSOTP.showLoadingDialog(context, false),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
this.userData = result
|
|
|
|
|
.list, //AuthenticatedUser.fromJson(result['List'][0]),
|
|
|
|
|
this.sharedPref.setObject(USER_PROFILE, result.list),
|
|
|
|
|
this.loginTokenID = result.logInTokenID,
|
|
|
|
|
this
|
|
|
|
|
.sharedPref
|
|
|
|
|
.setObject(LOGIN_TOKEN_ID, result.logInTokenID),
|
|
|
|
|
this
|
|
|
|
|
.sharedPref
|
|
|
|
|
.setString(TOKEN, result.authenticationTokenID),
|
|
|
|
|
this.checkIfUserAgreedBefore(result),
|
|
|
|
|
// Navigator.of(context).pop(),
|
|
|
|
|
SMSOTP.showLoadingDialog(context, false),
|
|
|
|
|
Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
AppToast.showErrorToast(message: result);
|
|
|
|
|
}),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
// Navigator.of(context).pop(),
|
|
|
|
|
SMSOTP.showLoadingDialog(context, false),
|
|
|
|
|
Future.delayed(Duration(seconds: 1), () {
|
|
|
|
|
AppToast.showErrorToast(message: result);
|
|
|
|
|
}),
|
|
|
|
|
}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
})
|
|
|
|
|
.catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
}).showProgressBar(
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));;
|
|
|
|
|
text: "Loading", backgroundColor: Colors.blue.withOpacity(0.6));
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
checkIfUserAgreedBefore(CheckActivationCode result) {
|
|
|
|
@ -537,7 +541,10 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
insertIMEI() {
|
|
|
|
|
authService.insertDeviceImei(selectedOption).then((value) => {goToHome()}).catchError((err) {
|
|
|
|
|
authService
|
|
|
|
|
.insertDeviceImei(selectedOption)
|
|
|
|
|
.then((value) => {goToHome()})
|
|
|
|
|
.catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -545,7 +552,6 @@ class _ConfirmLogin extends State<ConfirmLogin> {
|
|
|
|
|
goToHome() {
|
|
|
|
|
// authService.insertDeviceImei().then((value) => print(value));
|
|
|
|
|
Navigator.of(context).pushNamed(HOME);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
loading(flag) {
|
|
|
|
|