139 lines
4.5 KiB
Dart
139 lines
4.5 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
class StepGetEmailVerification extends StatefulWidget {
|
|
final LabeledGlobalKey<FormState> emailPasswordFormKey;
|
|
// final Function updateSignUpDetails;
|
|
|
|
// final String email;
|
|
final Function proceedToNextStep;
|
|
const StepGetEmailVerification(
|
|
{Key? key,
|
|
// required this.updateSignUpDetails,
|
|
// required this.email,
|
|
required this.emailPasswordFormKey,
|
|
required this.proceedToNextStep})
|
|
: super(key: key);
|
|
|
|
@override
|
|
_StepGetEmailVerificationState createState() =>
|
|
_StepGetEmailVerificationState();
|
|
}
|
|
|
|
class _StepGetEmailVerificationState extends State<StepGetEmailVerification> {
|
|
String email = "";
|
|
String emailErrorMessage = "";
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
// email = widget.email;
|
|
}
|
|
|
|
@override
|
|
void dispose() {
|
|
// widget.emailPasswordFormKey.currentState?.validate();
|
|
super.dispose();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Form(
|
|
key: widget.emailPasswordFormKey,
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Container(
|
|
width: double.infinity,
|
|
margin: const EdgeInsets.all(5),
|
|
padding: const EdgeInsets.all(5),
|
|
decoration: BoxDecoration(
|
|
color: Colors.white,
|
|
border:
|
|
Border.all(width: 1.0, color: const Color(0xFFF5F7FA)),
|
|
borderRadius: BorderRadius.circular(20),
|
|
boxShadow: [
|
|
const BoxShadow(
|
|
blurRadius: 6.18,
|
|
spreadRadius: 0.618,
|
|
offset: Offset(-4, -4),
|
|
color: Colors.white38),
|
|
BoxShadow(
|
|
blurRadius: 6.18,
|
|
spreadRadius: 0.618,
|
|
offset: const Offset(4, 4),
|
|
color: Colors.blueGrey.shade100)
|
|
]),
|
|
child: TextFormField(
|
|
// initialValue: email,
|
|
// validator: _validateNewPassword,
|
|
autofocus: mounted,
|
|
autocorrect: false,
|
|
decoration: const InputDecoration(
|
|
fillColor: Colors.white,
|
|
border: InputBorder.none,
|
|
focusedBorder: InputBorder.none,
|
|
enabledBorder: InputBorder.none,
|
|
errorBorder: InputBorder.none,
|
|
disabledBorder: InputBorder.none,
|
|
contentPadding:
|
|
EdgeInsets.only(left: 15, bottom: 11, top: 11, right: 15),
|
|
hintText: "email",
|
|
hintStyle: TextStyle(fontSize: 16, color: Color(0xFF929BAB)),
|
|
),
|
|
style: const TextStyle(fontSize: 16, color: Color(0xFF929BAB)),
|
|
keyboardType: TextInputType.name,
|
|
textInputAction: TextInputAction.next,
|
|
),
|
|
),
|
|
if (emailErrorMessage != '')
|
|
Container(
|
|
margin: const EdgeInsets.all(2),
|
|
padding: const EdgeInsets.all(2),
|
|
width: double.infinity,
|
|
child: Text(
|
|
"\t\t\t\t$emailErrorMessage",
|
|
style: const TextStyle(fontSize: 10, color: Colors.red),
|
|
),
|
|
),
|
|
// Email CODE END HERE
|
|
],
|
|
));
|
|
}
|
|
|
|
// void errorMessageSetter(String fieldName, String message) {
|
|
// setState(() {
|
|
// switch (fieldName) {
|
|
// case 'NEW-PASSWORD':
|
|
// new_passwordErrorMessage = message;
|
|
// break;
|
|
|
|
// case 'CONFIRM-PASSWORD':
|
|
// confirm_passwordErrorMessage = message;
|
|
// break;
|
|
// }
|
|
// });
|
|
// }
|
|
|
|
// String? _validateNewPassword(String? value) {
|
|
// if (value == null || value.isEmpty) {
|
|
// errorMessageSetter('NEW-PASSWORD', 'password cannot be empty');
|
|
// } else {
|
|
// errorMessageSetter('NEW-PASSWORD', "");
|
|
|
|
// widget.updateSignUpDetails('new_password', value);
|
|
// }
|
|
// return null;
|
|
// }
|
|
|
|
// String? _validateConfirmpassword(String? value) {
|
|
// if (value == null || value.isEmpty) {
|
|
// errorMessageSetter(
|
|
// 'CONFIRM-PASSWORD', 'you must provide a valid confirm-password');
|
|
// } else {
|
|
// errorMessageSetter('CONFIRM-PASSWORD', "");
|
|
// widget.updateSignUpDetails('confirm_password', value);
|
|
// }
|
|
|
|
// return null;
|
|
// }
|
|
}
|