|
|
|
|
@ -61,68 +61,63 @@ class _VerificationMethodsScreenState extends State<VerificationMethodsScreen> {
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort?6:4),
|
|
|
|
|
),
|
|
|
|
|
if(authenticationViewModel.isFromLogin)
|
|
|
|
|
InkWell(
|
|
|
|
|
onTap: (){
|
|
|
|
|
authenticationViewModel.setUnverified(false,isFromLogin: false);
|
|
|
|
|
authenticationViewModel.setAppStatus(APP_STATUS.UNAUTHENTICATED);
|
|
|
|
|
},
|
|
|
|
|
child: Icon(Icons.arrow_back_ios,color: Color(0xFF2B353E),)
|
|
|
|
|
|
|
|
|
|
height: SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort ? 6 : 4),
|
|
|
|
|
),
|
|
|
|
|
if (authenticationViewModel.isFromLogin)
|
|
|
|
|
InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
authenticationViewModel.setUnverified(false, isFromLogin: false);
|
|
|
|
|
authenticationViewModel.setAppStatus(APP_STATUS.UNAUTHENTICATED);
|
|
|
|
|
},
|
|
|
|
|
child: Icon(
|
|
|
|
|
Icons.arrow_back_ios,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
)),
|
|
|
|
|
Column(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier*(SizeConfig.isHeightVeryShort?3:4),
|
|
|
|
|
height: SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort ? 3 : 4),
|
|
|
|
|
),
|
|
|
|
|
authenticationViewModel.user != null && isMoreOption == false
|
|
|
|
|
? Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).welcomeBack,
|
|
|
|
|
fontSize:SizeConfig.getTextMultiplierBasedOnWidth()*4,
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
Helpers.capitalize(authenticationViewModel.user!.doctorName),
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth()*6,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier*4,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).accountInfo ,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth()*5,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier*4
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
padding: EdgeInsets.all(15),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
Radius.circular(10),
|
|
|
|
|
),
|
|
|
|
|
border: Border.all(
|
|
|
|
|
color: HexColor('#707070'),
|
|
|
|
|
width: 0.1),
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).welcomeBack,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4,
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
Helpers.capitalize(authenticationViewModel.user!.doctorName),
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 6,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier * 4,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).accountInfo,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 5,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(height: SizeConfig.heightMultiplier * 4),
|
|
|
|
|
Container(
|
|
|
|
|
padding: EdgeInsets.all(15),
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
Radius.circular(10),
|
|
|
|
|
),
|
|
|
|
|
border: Border.all(color: HexColor('#707070'), width: 0.1),
|
|
|
|
|
),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Container(
|
|
|
|
|
width: SizeConfig.realScreenWidth * .5,
|
|
|
|
|
padding: EdgeInsets.all(0),
|
|
|
|
|
@ -130,277 +125,198 @@ class _VerificationMethodsScreenState extends State<VerificationMethodsScreen> {
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Text(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.lastLoginAt!,
|
|
|
|
|
TranslationBase.of(context).lastLoginAt!,
|
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
fontFamily: 'Poppins',
|
|
|
|
|
fontSize: SizeConfig
|
|
|
|
|
.getTextMultiplierBasedOnWidth() *
|
|
|
|
|
4.5,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
width: MediaQuery.of(context)
|
|
|
|
|
.size
|
|
|
|
|
.width *
|
|
|
|
|
0.55,
|
|
|
|
|
width: MediaQuery.of(context).size.width * 0.55,
|
|
|
|
|
child: RichText(
|
|
|
|
|
text: TextSpan(
|
|
|
|
|
text: TranslationBase.of(context).verifyWith,
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
fontSize: SizeConfig
|
|
|
|
|
.getTextMultiplierBasedOnWidth() *
|
|
|
|
|
4.5,
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5,
|
|
|
|
|
fontFamily: 'Poppins',
|
|
|
|
|
),
|
|
|
|
|
children: <TextSpan>[
|
|
|
|
|
TextSpan(
|
|
|
|
|
text: authenticationViewModel
|
|
|
|
|
.getType(
|
|
|
|
|
authenticationViewModel
|
|
|
|
|
.user
|
|
|
|
|
!.logInTypeID,
|
|
|
|
|
context),
|
|
|
|
|
text: authenticationViewModel.getType(
|
|
|
|
|
authenticationViewModel.user!.logInTypeID, context),
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
color:
|
|
|
|
|
Color(0xFF2B353E),
|
|
|
|
|
fontSize: SizeConfig
|
|
|
|
|
.getTextMultiplierBasedOnWidth() *
|
|
|
|
|
4.5,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5,
|
|
|
|
|
fontFamily: 'Poppins',
|
|
|
|
|
fontWeight:
|
|
|
|
|
FontWeight.w700,
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
]),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
AppText(
|
|
|
|
|
authenticationViewModel
|
|
|
|
|
.user!.editedOn !=
|
|
|
|
|
null
|
|
|
|
|
? AppDateUtils
|
|
|
|
|
.getDayMonthYearDateFormatted(
|
|
|
|
|
AppDateUtils
|
|
|
|
|
.convertStringToDate(
|
|
|
|
|
authenticationViewModel
|
|
|
|
|
! .user
|
|
|
|
|
!.editedOn!))
|
|
|
|
|
: authenticationViewModel
|
|
|
|
|
.user!.createdOn! !=
|
|
|
|
|
null
|
|
|
|
|
authenticationViewModel.user!.editedOn != null
|
|
|
|
|
? AppDateUtils.getDayMonthYearDateFormatted(
|
|
|
|
|
AppDateUtils.convertStringToDate(
|
|
|
|
|
authenticationViewModel.user!.editedOn!))
|
|
|
|
|
: authenticationViewModel.user!.createdOn! != null
|
|
|
|
|
? AppDateUtils.getDayMonthYearDateFormatted(
|
|
|
|
|
AppDateUtils.convertStringToDate(authenticationViewModel!.user
|
|
|
|
|
!.createdOn!))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign:
|
|
|
|
|
TextAlign.right,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() *4.5,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
AppDateUtils.convertStringToDate(
|
|
|
|
|
authenticationViewModel.user!.createdOn!))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign: TextAlign.right,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
authenticationViewModel.user!.editedOn != null
|
|
|
|
|
? AppDateUtils.getHour(AppDateUtils.convertStringToDate(
|
|
|
|
|
authenticationViewModel.user!.editedOn!))
|
|
|
|
|
: authenticationViewModel.user!.createdOn != null
|
|
|
|
|
? AppDateUtils.getHour(AppDateUtils.convertStringToDate(
|
|
|
|
|
authenticationViewModel.user!.createdOn!))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign: TextAlign.right,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4.5,
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
color: Color(0xFF575757),
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
authenticationViewModel.user!.editedOn !=
|
|
|
|
|
null
|
|
|
|
|
? AppDateUtils.getHour(
|
|
|
|
|
AppDateUtils.convertStringToDate(
|
|
|
|
|
authenticationViewModel!.user
|
|
|
|
|
!.editedOn!))
|
|
|
|
|
: authenticationViewModel.user!.createdOn !=
|
|
|
|
|
null
|
|
|
|
|
? AppDateUtils.getHour(
|
|
|
|
|
AppDateUtils.convertStringToDate(authenticationViewModel!.user
|
|
|
|
|
!.createdOn!))
|
|
|
|
|
: '--',
|
|
|
|
|
textAlign:
|
|
|
|
|
TextAlign.right,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() *4.5,
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
color: Color(0xFF575757),
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier * 3,
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
//todo add translation
|
|
|
|
|
AppText(
|
|
|
|
|
"Please Verify",
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 5,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier * 2,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier*3,
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
|
|
//todo add translation
|
|
|
|
|
AppText(
|
|
|
|
|
"Please Verify",
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 5,
|
|
|
|
|
color: Color(0xFF2B353E),
|
|
|
|
|
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
height: SizeConfig.heightMultiplier*2,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
: Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
this.onlySMSBox == false
|
|
|
|
|
? Container(
|
|
|
|
|
margin: EdgeInsets.only(bottom: 20, top: 30),
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyLoginWith ,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth()* 4 ,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.verifyFingerprint2,
|
|
|
|
|
fontSize:
|
|
|
|
|
SizeConfig.getTextMultiplierBasedOnWidth()* 4,
|
|
|
|
|
textAlign: TextAlign.start,
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
this.onlySMSBox == false
|
|
|
|
|
? Container(
|
|
|
|
|
margin: EdgeInsets.only(bottom: 20, top: 30),
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context).verifyLoginWith,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4,
|
|
|
|
|
color: Color(0xFF2E303A),
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
textAlign: TextAlign.left,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: AppText(
|
|
|
|
|
TranslationBase.of(context).verifyFingerprint2,
|
|
|
|
|
fontSize: SizeConfig.getTextMultiplierBasedOnWidth() * 4,
|
|
|
|
|
textAlign: TextAlign.start,
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
authenticationViewModel.user != null && isMoreOption == false
|
|
|
|
|
? Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () =>
|
|
|
|
|
{
|
|
|
|
|
// TODO check this logic it seem it will create bug to us
|
|
|
|
|
authenticateUser(
|
|
|
|
|
AuthMethodTypes
|
|
|
|
|
.Fingerprint, true)
|
|
|
|
|
},
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType: SelectedAuthMethodTypesService
|
|
|
|
|
.getMethodsTypeService(
|
|
|
|
|
authenticationViewModel!.user
|
|
|
|
|
!.logInTypeID!!),
|
|
|
|
|
authenticateUser:
|
|
|
|
|
(AuthMethodTypes
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive) =>
|
|
|
|
|
authenticateUser(
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive),
|
|
|
|
|
)),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType:
|
|
|
|
|
AuthMethodTypes.MoreOptions,
|
|
|
|
|
onShowMore: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
isMoreOption = true;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
]),
|
|
|
|
|
])
|
|
|
|
|
: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
onlySMSBox == false
|
|
|
|
|
? Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType:
|
|
|
|
|
AuthMethodTypes.Fingerprint,
|
|
|
|
|
authenticateUser:
|
|
|
|
|
(AuthMethodTypes
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive) =>
|
|
|
|
|
authenticateUser(
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType:
|
|
|
|
|
AuthMethodTypes.FaceID,
|
|
|
|
|
authenticateUser:
|
|
|
|
|
(AuthMethodTypes
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive) =>
|
|
|
|
|
authenticateUser(
|
|
|
|
|
authMethodType,
|
|
|
|
|
isActive),
|
|
|
|
|
Row(mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () => {
|
|
|
|
|
// TODO check this logic it seem it will create bug to us
|
|
|
|
|
authenticateUser(AuthMethodTypes.Fingerprint, true)
|
|
|
|
|
},
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: SelectedAuthMethodTypesService.getMethodsTypeService(
|
|
|
|
|
authenticationViewModel.user!.logInTypeID!),
|
|
|
|
|
authenticateUser: (AuthMethodTypes authMethodType, isActive) =>
|
|
|
|
|
authenticateUser(authMethodType, isActive),
|
|
|
|
|
)),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes.MoreOptions,
|
|
|
|
|
onShowMore: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
isMoreOption = true;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
|
]),
|
|
|
|
|
])
|
|
|
|
|
: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes
|
|
|
|
|
.SMS,
|
|
|
|
|
authenticateUser:
|
|
|
|
|
(
|
|
|
|
|
AuthMethodTypes authMethodType,
|
|
|
|
|
isActive) =>
|
|
|
|
|
authenticateUser(
|
|
|
|
|
authMethodType, isActive),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel:authenticationViewModel,
|
|
|
|
|
authMethodType:
|
|
|
|
|
AuthMethodTypes.WhatsApp,
|
|
|
|
|
authenticateUser:
|
|
|
|
|
(
|
|
|
|
|
AuthMethodTypes authMethodType,
|
|
|
|
|
isActive) =>
|
|
|
|
|
authenticateUser(
|
|
|
|
|
authMethodType, isActive),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
onlySMSBox == false
|
|
|
|
|
? Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes.Fingerprint,
|
|
|
|
|
authenticateUser: (AuthMethodTypes authMethodType, isActive) =>
|
|
|
|
|
authenticateUser(authMethodType, isActive),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes.FaceID,
|
|
|
|
|
authenticateUser: (AuthMethodTypes authMethodType, isActive) =>
|
|
|
|
|
authenticateUser(authMethodType, isActive),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes.SMS,
|
|
|
|
|
authenticateUser: (AuthMethodTypes authMethodType, isActive) =>
|
|
|
|
|
authenticateUser(authMethodType, isActive),
|
|
|
|
|
)),
|
|
|
|
|
Expanded(
|
|
|
|
|
child: VerificationMethodsList(
|
|
|
|
|
authenticationViewModel: authenticationViewModel,
|
|
|
|
|
authMethodType: AuthMethodTypes.WhatsApp,
|
|
|
|
|
authenticateUser: (AuthMethodTypes authMethodType, isActive) =>
|
|
|
|
|
authenticateUser(authMethodType, isActive),
|
|
|
|
|
))
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
]),
|
|
|
|
|
|
|
|
|
|
// )
|
|
|
|
|
],
|
|
|
|
|
@ -410,36 +326,36 @@ class _VerificationMethodsScreenState extends State<VerificationMethodsScreen> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
bottomSheet: authenticationViewModel.user == null ? SizedBox(height: 0,) : Container(
|
|
|
|
|
// color: Colors.green,
|
|
|
|
|
height: SizeConfig.heightMultiplier * 10 ,
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
child: Center(
|
|
|
|
|
child: FractionallySizedBox(
|
|
|
|
|
widthFactor: 0.9,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppButton(
|
|
|
|
|
title: TranslationBase
|
|
|
|
|
.of(context)
|
|
|
|
|
.useAnotherAccount,
|
|
|
|
|
color: Color(0xFFD02127),
|
|
|
|
|
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
height: SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort? 8 : 6),
|
|
|
|
|
hPadding: 1,
|
|
|
|
|
|
|
|
|
|
onPressed: () {
|
|
|
|
|
authenticationViewModel.deleteUser();
|
|
|
|
|
authenticationViewModel.setAppStatus(APP_STATUS.UNAUTHENTICATED);
|
|
|
|
|
},
|
|
|
|
|
bottomSheet: authenticationViewModel.user == null
|
|
|
|
|
? SizedBox(
|
|
|
|
|
height: 0,
|
|
|
|
|
)
|
|
|
|
|
: Container(
|
|
|
|
|
// color: Colors.green,
|
|
|
|
|
height: SizeConfig.heightMultiplier * 10,
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
child: Center(
|
|
|
|
|
child: FractionallySizedBox(
|
|
|
|
|
widthFactor: 0.9,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppButton(
|
|
|
|
|
title: TranslationBase.of(context).useAnotherAccount,
|
|
|
|
|
color: Color(0xFFD02127),
|
|
|
|
|
fontWeight: FontWeight.w700,
|
|
|
|
|
height: SizeConfig.heightMultiplier * (SizeConfig.isHeightVeryShort ? 8 : 6),
|
|
|
|
|
hPadding: 1,
|
|
|
|
|
onPressed: () {
|
|
|
|
|
authenticationViewModel.deleteUser();
|
|
|
|
|
authenticationViewModel.setAppStatus(APP_STATUS.UNAUTHENTICATED);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|