@@ -17,7 +17,7 @@ import '../widgets/newWidget/customLoader.dart';
17
17
18
18
final kAnalytics = FirebaseAnalytics .instance;
19
19
final DatabaseReference kDatabase = FirebaseDatabase .instance.ref ();
20
- final kScreenloader = CustomLoader ();
20
+ final kScreenLoader = CustomLoader ();
21
21
void cprint (dynamic data,
22
22
{String ? errorIn, String ? event, String label = 'Log' }) {
23
23
/// Print logs only in development mode
@@ -49,7 +49,7 @@ class Utility {
49
49
return dat;
50
50
}
51
51
52
- static String getdob (String ? date) {
52
+ static String getDob (String ? date) {
53
53
if (date == null || date.isEmpty) {
54
54
return '' ;
55
55
}
@@ -101,12 +101,12 @@ class Utility {
101
101
static String getPollTime (String date) {
102
102
int hr, mm;
103
103
String msg = 'Poll ended' ;
104
- var enddate = DateTime .parse (date);
105
- if (DateTime .now ().isAfter (enddate )) {
104
+ var endDate = DateTime .parse (date);
105
+ if (DateTime .now ().isAfter (endDate )) {
106
106
return msg;
107
107
}
108
108
msg = 'Poll ended in' ;
109
- var dur = enddate .difference (DateTime .now ());
109
+ var dur = endDate .difference (DateTime .now ());
110
110
hr = dur.inHours - dur.inDays * 24 ;
111
111
mm = dur.inMinutes - (dur.inHours * 60 );
112
112
if (dur.inDays > 0 ) {
@@ -143,8 +143,12 @@ class Utility {
143
143
}
144
144
145
145
static launchURL (String url) async {
146
- if (await canLaunch (url)) {
147
- await launch (url);
146
+ if (url == "" ) {
147
+ return ;
148
+ }
149
+ final uri = Uri .parse (url);
150
+ if (await canLaunchUrl (uri)) {
151
+ await launchURL (url);
148
152
} else {
149
153
cprint ('Could not launch $url ' );
150
154
}
@@ -206,7 +210,7 @@ class Utility {
206
210
return false ;
207
211
}
208
212
209
- var status = validateEmal (email);
213
+ var status = validateEmail (email);
210
214
if (! status) {
211
215
customSnackBar (_scaffoldKey, 'Please enter valid email id' );
212
216
return false ;
@@ -232,7 +236,7 @@ class Utility {
232
236
_scaffoldKey.currentState! .showSnackBar (snackBar);
233
237
}
234
238
235
- static bool validateEmal (String email) {
239
+ static bool validateEmail (String email) {
236
240
String p =
237
241
r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$' ;
238
242
@@ -245,13 +249,14 @@ class Utility {
245
249
static Future <Uri > createLinkToShare (BuildContext context, String id,
246
250
{required SocialMetaTagParameters socialMetaTagParameters}) async {
247
251
final DynamicLinkParameters parameters = DynamicLinkParameters (
248
- uriPrefix: 'https://fwitterdev.page.link' ,
249
- link: Uri .parse ('https://twitter.com/$id ' ),
250
- androidParameters: AndroidParameters (
251
- packageName: 'com.thealphamerc.fwitter_dev' ,
252
- minimumVersion: 0 ,
253
- ),
254
- socialMetaTagParameters: socialMetaTagParameters);
252
+ uriPrefix: 'https://fwitter.page.link' ,
253
+ link: Uri .parse ('https://twitter.com/$id ' ),
254
+ androidParameters: AndroidParameters (
255
+ packageName: 'com.thealphamerc.flutter_twitter_clone_dev' ,
256
+ minimumVersion: 0 ,
257
+ ),
258
+ socialMetaTagParameters: socialMetaTagParameters,
259
+ );
255
260
Uri url;
256
261
final ShortDynamicLink shortLink =
257
262
await FirebaseDynamicLinks .instance.buildShortLink (parameters);
0 commit comments