1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:tuple/tuple.dart' ;
3
- import 'package:email_validator/email_validator.dart' ;
4
3
import 'package:token_system/Entities/user.dart' ;
5
4
import 'package:token_system/Entities/shop.dart' ;
6
5
import 'package:token_system/Entities/authority.dart' ;
@@ -11,6 +10,7 @@ import 'package:token_system/Services/authorityService.dart';
11
10
import 'package:token_system/components/async_builder.dart' ;
12
11
import 'package:token_system/components/title.dart' ;
13
12
import 'package:token_system/screens/login.dart' ;
13
+ import 'package:token_system/utils.dart' ;
14
14
15
15
class Register extends StatefulWidget {
16
16
@override
@@ -46,38 +46,6 @@ class _RegisterState extends State<Register> {
46
46
return 'Registration failed!' ;
47
47
}
48
48
49
- String validateMobile (String value) {
50
- // Indian Mobile number are of 10 digit only
51
- if (value.length != 10 )
52
- return 'Mobile Number must be of 10 digits' ;
53
- else
54
- return null ;
55
- }
56
-
57
- String validateAadhaar (String value) {
58
- // Indian Aadhar number, if present, must be of 12 digit only
59
- if (value == '' ) return null ;
60
- if (value.length != 12 )
61
- return 'Aadhaar must be of 12 digits only' ;
62
- else
63
- return null ;
64
- }
65
-
66
- String validatePincode (String value) {
67
- // Indian Mobile number are of 10 digit only
68
- if (value.length != 6 )
69
- return 'Pincode must be of 6 digits' ;
70
- else
71
- return null ;
72
- }
73
-
74
- String validateEmail (String value) {
75
- if (! EmailValidator .validate (value))
76
- return 'Please enter a valid email address' ;
77
- else
78
- return null ;
79
- }
80
-
81
49
String validateConfirmPassword (String value) {
82
50
if (value.isEmpty) return 'Enter confirm password' ;
83
51
var password = _passKey.currentState.value;
@@ -166,7 +134,7 @@ class _RegisterState extends State<Register> {
166
134
labelText: isShop () ? 'Shop Name' : 'Name' ,
167
135
),
168
136
validator: (value) {
169
- if (value.isEmpty)
137
+ if (value.isEmpty || value. trim () == '' )
170
138
return isShop ()
171
139
? 'Please enter your Shop name'
172
140
: 'Please enter your name' ;
@@ -189,7 +157,7 @@ class _RegisterState extends State<Register> {
189
157
labelText: 'Shop Owner Name' ,
190
158
),
191
159
validator: (value) {
192
- if (value.isEmpty)
160
+ if (value.isEmpty || value. trim () == '' )
193
161
return 'Please enter your name' ;
194
162
else
195
163
return null ;
@@ -224,10 +192,6 @@ class _RegisterState extends State<Register> {
224
192
child: Text (shopTypes[index].item2),
225
193
value: shopTypes[index],
226
194
));
227
- // items.add(DropdownMenuItem(
228
- // child: Text(shopTypes[index]),
229
- // value: 2*index + 1,
230
- // ));
231
195
}
232
196
return DropdownButton (
233
197
iconDisabledColor: Colors .blueGrey,
@@ -241,7 +205,6 @@ class _RegisterState extends State<Register> {
241
205
onChanged: (value) {
242
206
setState (() {
243
207
_shopType = value;
244
- // print(_shopType);
245
208
});
246
209
},
247
210
);
@@ -325,7 +288,7 @@ class _RegisterState extends State<Register> {
325
288
labelText: 'Address' ,
326
289
),
327
290
validator: (value) {
328
- if (value.isEmpty)
291
+ if (value.isEmpty || value. trim () == '' )
329
292
return 'Please enter your address' ;
330
293
else
331
294
return null ;
@@ -400,11 +363,11 @@ class _RegisterState extends State<Register> {
400
363
401
364
if (_selected == SignAs .user) {
402
365
User newUser = new User (
403
- name: _name,
404
- email: _email,
405
- mobileNumber: _mobile,
406
- aadhaarNumber: _aadhaar,
407
- pincode: _pincode,
366
+ name: _name. trim () ,
367
+ email: _email. trim () ,
368
+ mobileNumber: _mobile. trim () ,
369
+ aadhaarNumber: _aadhaar. trim () ,
370
+ pincode: _pincode. trim () ,
408
371
);
409
372
UserService .registerApi (newUser, _password).then ((code) {
410
373
final snackbar = SnackBar (
@@ -420,15 +383,15 @@ class _RegisterState extends State<Register> {
420
383
});
421
384
} else if (_selected == SignAs .shop) {
422
385
Shop newShop = new Shop (
423
- shopName: _name,
424
- ownerName: _ownerName,
425
- email: _email,
426
- mobileNumber: _mobile,
427
- aadhaarNumber: _aadhaar,
428
- address: _address,
429
- landmark: _landmark,
386
+ shopName: _name. trim () ,
387
+ ownerName: _ownerName. trim () ,
388
+ email: _email. trim () ,
389
+ mobileNumber: _mobile. trim () ,
390
+ aadhaarNumber: _aadhaar. trim () ,
391
+ address: _address. trim () ,
392
+ landmark: _landmark. trim () ,
430
393
shopType: _shopType.item2,
431
- pincode: _pincode);
394
+ pincode: _pincode. trim () );
432
395
ShopService .registerApi (newShop, _password, _shopType.item1)
433
396
.then ((code) {
434
397
print ('Inside Api call' );
@@ -445,11 +408,11 @@ class _RegisterState extends State<Register> {
445
408
});
446
409
} else {
447
410
Authority newAuth = new Authority (
448
- name: _name,
449
- email: _email,
450
- mobileNumber: _mobile,
451
- aadhaarNumber: _aadhaar,
452
- pincode: _pincode,
411
+ name: _name. trim () ,
412
+ email: _email. trim () ,
413
+ mobileNumber: _mobile. trim () ,
414
+ aadhaarNumber: _aadhaar. trim () ,
415
+ pincode: _pincode. trim () ,
453
416
);
454
417
AuthorityService .registerApi (newAuth, _password).then ((code) {
455
418
final snackbar = SnackBar (
0 commit comments