11class Validator {
2- static String ? validateName (String name) {
3- if (name.isEmpty) {
2+ static String ? validateName (String ? name) {
3+ if (name != null && name .isEmpty) {
44 return "Name must not be left blank" ;
55 }
66 return null ;
77 }
88
9- static String ? validateEmail (String email) {
9+ static String ? validateEmail (String ? email) {
1010 // If email is empty return.
11- if (email.isEmpty) {
11+ if (email != null && email .isEmpty) {
1212 return "Email must not be left blank" ;
1313 }
1414 const String pattern =
1515 r"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$" ;
1616 final RegExp regex = RegExp (pattern);
17- if (! regex.hasMatch (email)) {
17+ if (email != null && ! regex.hasMatch (email)) {
1818 return 'Please enter a valid Email Address' ;
1919 }
2020 return null ;
2121 }
2222
23- static String ? validatePassword (String password) {
23+ static String ? validatePassword (String ? password) {
2424 // If password is empty return.
25- if (password.isEmpty) {
25+ if (password != null && password .isEmpty) {
2626 return "Password must not be left blank" ;
2727 }
2828 // const String pattern = r'^(?=.*?[0-9])(?=.*?[!@#\$&*%^~.]).{8,}$';
@@ -32,7 +32,7 @@ class Validator {
3232 const String noSpaces = r'^\S+$' ;
3333 final RegExp noSpaceRegex = RegExp (noSpaces);
3434
35- if (password.length < 8 ) {
35+ if (password! .length < 8 ) {
3636 return "Must be of atleast 8 characters" ;
3737 }
3838 // if (!regExp.hasMatch(password)) {
@@ -44,33 +44,33 @@ class Validator {
4444 return null ;
4545 }
4646
47- static String ? validateBeaconTitle (String title) {
48- if (title.isEmpty) {
47+ static String ? validateBeaconTitle (String ? title) {
48+ if (title != null && title .isEmpty) {
4949 return "Title must not be left blank" ;
5050 }
5151 return null ;
5252 }
5353
54- static String ? validatePasskey (String passkey) {
55- if (passkey.isEmpty) {
54+ static String ? validatePasskey (String ? passkey) {
55+ if (passkey != null && passkey .isEmpty) {
5656 return "Passkey must not be left blank" ;
5757 }
5858 const String pattern = r'[A-Z]+' ;
5959 final RegExp regExp = RegExp (pattern);
60- if (! regExp.hasMatch (passkey) || passkey.length != 6 ) {
60+ if (! regExp.hasMatch (passkey! ) || passkey.length != 6 ) {
6161 return "Invalid passkey" ;
6262 }
6363 return null ;
6464 }
6565
66- static String ? validateDuration (String duration) {
67- if (duration.startsWith ("0:00:00." )) {
66+ static String ? validateDuration (String ? duration) {
67+ if (duration != null && duration .startsWith ("0:00:00." )) {
6868 return "Duration cannot be $duration " ;
6969 }
7070 return null ;
7171 }
7272
73- static String ? validateStartingTime (String startTime) {
73+ static String ? validateStartingTime (String ? startTime) {
7474 print (startTime);
7575 return null ;
7676 }
0 commit comments