@@ -17,197 +17,28 @@ class RegistrationScreen extends StatefulWidget {
1717}
1818
1919class _RegistrationScreenState extends State <RegistrationScreen > {
20- // firebase
20+ // firebase
2121
2222 final _auth = FirebaseAuth .instance;
2323
24- // string for displaying the error Message
24+ // string for displaying the error Message
2525
2626 String ? errorMessage;
2727
28- // our form key
28+ // our form key
2929
3030 final _formKey = GlobalKey <FormState >();
3131
32- // editing Controller
32+ // text controller
3333
34- final TextEditingController _firstNameController = TextEditingController ();
35- final TextEditingController _secondNameController = TextEditingController ();
36- final TextEditingController _emailController = TextEditingController ();
37- final TextEditingController _passwordController = TextEditingController ();
38- final TextEditingController _confirmPasswordController =
39- TextEditingController ();
34+ final _firstNameController = TextEditingController ();
35+ final _secondNameController = TextEditingController ();
36+ final _emailController = TextEditingController ();
37+ final _passwordController = TextEditingController ();
38+ final _confirmPasswordController = TextEditingController ();
4039
4140 @override
4241 Widget build (BuildContext context) {
43- //first name field
44-
45- // final firstNameField = TextFormField(
46- // autofocus: false,
47- // controller: _firstNameController,
48- // keyboardType: TextInputType.name,
49- // validator: (value) {
50- // RegExp regex = RegExp(r'^.{3,}$');
51- // if (value!.isEmpty) {
52- // return ("First Name cannot be Empty");
53- // }
54- // if (!regex.hasMatch(value)) {
55- // return ("Enter Valid name(Min. 3 Character)");
56- // }
57- // return null;
58- // },
59- // onSaved: (value) {
60- // _firstNameController.text = value!;
61- // },
62- // textInputAction: TextInputAction.next,
63- // decoration: InputDecoration(
64- // prefixIcon: const Icon(Icons.account_circle),
65- // contentPadding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
66- // hintText: "First Name",
67- // border: OutlineInputBorder(
68- // borderRadius: BorderRadius.circular(10),
69- // ),
70- // ),
71- // );
72-
73- //second name field
74-
75- // final secondNameField = TextFormField(
76- // autofocus: false,
77- // controller: _secondNameController,
78- // keyboardType: TextInputType.name,
79- // validator: (value) {
80- // if (value!.isEmpty) {
81- // return ("Second Name cannot be Empty");
82- // }
83- // return null;
84- // },
85- // onSaved: (value) {
86- // _secondNameController.text = value!;
87- // },
88- // textInputAction: TextInputAction.next,
89- // decoration: InputDecoration(
90- // prefixIcon: const Icon(Icons.account_circle),
91- // contentPadding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
92- // hintText: "Second Name",
93- // border: OutlineInputBorder(
94- // borderRadius: BorderRadius.circular(10),
95- // ),
96- // ),
97- // );
98-
99- //email field
100-
101- // final emailField = TextFormField(
102- // autofocus: false,
103- // controller: _emailController,
104- // keyboardType: TextInputType.emailAddress,
105- // validator: (value) {
106- // if (value!.isEmpty) {
107- // return ("Please Enter Your Email");
108- // }
109- // if (!RegExp("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+.[a-z]").hasMatch(value)) {
110- // return ("Please Enter a valid email");
111- // }
112- // return null;
113- // },
114- // onSaved: (value) {
115- // _emailController.text = value!;
116- // },
117- // textInputAction: TextInputAction.next,
118- // decoration: InputDecoration(
119- // prefixIcon: const Icon(Icons.mail),
120- // contentPadding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
121- // hintText: "Email",
122- // border: OutlineInputBorder(
123- // borderRadius: BorderRadius.circular(10),
124- // ),
125- // ),
126- // );
127-
128- //password field
129-
130- // final passwordField = TextFormField(
131- // autofocus: false,
132- // controller: _passwordController,
133- // obscureText: true,
134- // validator: (value) {
135- // RegExp regex = RegExp(r'^.{6,}$');
136- // if (value!.isEmpty) {
137- // return ("Password is required for login");
138- // }
139- // if (!regex.hasMatch(value)) {
140- // return ("Enter Valid Password(Min. 6 Character)");
141- // }
142- // return null;
143- // },
144- // onSaved: (value) {
145- // _passwordController.text = value!;
146- // },
147- // textInputAction: TextInputAction.next,
148- // decoration: InputDecoration(
149- // prefixIcon: const Icon(Icons.vpn_key),
150- // contentPadding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
151- // hintText: "Password",
152- // border: OutlineInputBorder(
153- // borderRadius: BorderRadius.circular(10),
154- // ),
155- // ),
156- // );
157-
158- //confirm password field
159-
160- // final confirmPasswordField = TextFormField(
161- // autofocus: false,
162- // controller: _confirmPasswordController,
163- // obscureText: true,
164- // validator: (value) {
165- // if (_confirmPasswordController.text != _passwordController.text) {
166- // return "Password don't match";
167- // }
168- // return null;
169- // },
170- // onSaved: (value) {
171- // _confirmPasswordController.text = value!;
172- // },
173- // textInputAction: TextInputAction.done,
174- // decoration: InputDecoration(
175- // prefixIcon: const Icon(Icons.vpn_key),
176- // contentPadding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
177- // hintText: "Confirm Password",
178- // border: OutlineInputBorder(
179- // borderRadius: BorderRadius.circular(10),
180- // ),
181- // ),
182- // );
183-
184- //signup button
185-
186- // final signUpButton = Material(
187- // elevation: 5,
188- // borderRadius: BorderRadius.circular(30),
189- // color: Colors.redAccent,
190- // child: MaterialButton(
191- // padding: const EdgeInsets.fromLTRB(20, 15, 20, 15),
192- // minWidth: MediaQuery.of(context).size.width,
193- // onPressed: () {
194- // signUp(
195- // emailEditingController.text,
196- // passwordEditingController.text,
197- // );
198- // },
199- // child: const Text(
200- // "SignUp",
201- // textAlign: TextAlign.center,
202- // style: TextStyle(
203- // fontSize: 20,
204- // color: Colors.white,
205- // fontWeight: FontWeight.bold,
206- // ),
207- // ),
208- // ),
209- // );
210-
21142 return Scaffold (
21243 backgroundColor: Colors .white,
21344 appBar: AppBar (
@@ -294,7 +125,7 @@ class _RegistrationScreenState extends State<RegistrationScreen> {
294125 if (value! .isEmpty) {
295126 return ("Please Enter Your Email" );
296127 }
297- if (! RegExp ("^[a-zA-Z0-9+_.- ]+@[a-zA-Z0-9.-]+ .[a-z] " )
128+ if (! RegExp (r "^[a-zA-Z0-9. ]+@[a-zA-Z0-9]+\ .[a-zA-Z]+ " )
298129 .hasMatch (value)) {
299130 return ("Please Enter a valid email" );
300131 }
0 commit comments