dienianindya преди 1 година
родител
ревизия
9cb6fe1195

+ 1
- 0
assets/animation/animation_goodbye.json
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
lib/Screens/Menu/Absensi/RequestHttp/historyAbsensi_post.dart Целия файл

@@ -28,7 +28,7 @@ class HistoryAbsensi_Post {
28 28
       "Api-key": apiKey
29 29
     });
30 30
 
31
-    developer.log(sendData.body, name: "Get History Absensi Result");
31
+    //developer.log(sendData.body, name: "Get History Absensi Result");
32 32
     return sendData.body;
33 33
   }
34 34
 }

+ 32
- 89
lib/Screens/Menu/Absensi/absensi_history_screen.dart Целия файл

@@ -97,88 +97,66 @@ class _HistoryAbsensi extends State<HistoryAbsensi> {
97 97
               String check_in = historyAbsensi[i]['check_in'].toString();
98 98
               String check_out = historyAbsensi[i]['check_out'].toString();
99 99
               String worked_hours = historyAbsensi[i]['worked_hours'].toString();
100
+              String coordinate = historyAbsensi[i]['coordinate'].toString();
100 101
 
101 102
               double hours = double.parse(worked_hours);
102 103
 
103 104
               if (check_in != "false"){
104
-                String date = DateFormat('dd').format(DateTime.parse(check_in));
105
-                String month = DateFormat('MMM').format(DateTime.parse(check_in));
106
-
107 105
                 //Convert UTC to Local Time - Check In Time
108 106
                 DateTime checkInTime = DateFormat("yyyy-MM-dd HH:mm:ss").parse(check_in, true);
109
-                String checkInTimeLocal = checkInTime.toLocal().toString();
110
-                String showCheckInTime = checkInTimeLocal.substring(11, 19);
111
-                //logDev.log(showCheckInTime.substring(0,5), name: "SHOW CHECK IN TIME");
112
-
113
-                date_List.add(date + "|00");
114
-                month_List.add(month + "|000");
107
+                String showCheckInTime = checkInTime.toLocal().toString().substring(11, 19);
115 108
                 showCheckIn_List.add(showCheckInTime.substring(0,5));
116
-                //visibilityDate2[i+1] = false;
109
+              } else if (check_in == "false"){
110
+                String show_check_in = "-";
111
+                showCheckIn_List.add(show_check_in);
117 112
               }
113
+
118 114
               if (check_out != "false"){
119 115
                 //Convert UTC to Local Time - Check Out Time
120 116
                 DateTime checkOutTime = DateFormat("yyyy-MM-dd HH:mm:ss").parse(check_out, true);
121
-                String dayDateOut = DateFormat('EEEE').format(DateTime.parse(check_out));
122
-                String dateOut = DateFormat('dd').format(DateTime.parse(check_out));
123
-                String checkOutTimeLocal = checkOutTime.toLocal().toString();
124
-                String showCheckOutTime = checkOutTimeLocal.substring(11, 19);
125
-                //logDev.log(showCheckOutTime, name: "SHOW CHECK OUT TIME");
117
+                String showCheckOutTime = checkOutTime.toLocal().toString().substring(11, 19);
126 118
                 showCheckOut_List.add(showCheckOutTime.substring(0,5));
127
-                //visibilityDate2[i+1] = true;
128 119
 
129 120
                 if (check_in.substring(0, 10) == check_out.substring(0,10)){
130 121
                   //Get Day Check In
131 122
                   String dayDateIn = DateFormat('EEEE').format(DateTime.parse(check_in));
132 123
                   String dateIn = DateFormat('dd').format(DateTime.parse(check_in));
133 124
                   String monthIn = DateFormat('MMM').format(DateTime.parse(check_in));
134
-
135
-                  //dayDate_List.add(dayDate.substring(0,3));
136
-                  dayDate_List.add(dayDateIn.substring(0,3) + "|000");
137
-                  date_List[i+1] = dateIn + "|00";
138
-                  month_List[i+1] = monthIn + "|000";
139
-                  visibilityDate2[i+1] = false;
140
-
125
+                  dayDate_List.add(dayDateIn.substring(0,3));
126
+                  date_List.add(dateIn);
127
+                  month_List.add(monthIn);
141 128
                 } else if (check_in.substring(0, 10) != check_out.substring(0,10)){
142 129
                   //Get Day Check In & Check Out
143 130
                   String dayDateIn = DateFormat('EEEE').format(DateTime.parse(check_in));
144
-                  String dayDateOut = DateFormat('EEEE').format(DateTime.parse(check_out));
145
-
146 131
                   String dateIn = DateFormat('dd').format(DateTime.parse(check_in));
147 132
                   String monthIn = DateFormat('MMM').format(DateTime.parse(check_in));
148 133
 
134
+                  String dayDateOut = DateFormat('EEEE').format(DateTime.parse(check_out));
149 135
                   String dateOut = DateFormat('dd').format(DateTime.parse(check_out));
150 136
                   String monthOut = DateFormat('MMM').format(DateTime.parse(check_out));
151 137
 
152
-                  logDev.log(dateIn + "\n" + monthIn + "\n" + dateOut + "\n" + monthOut, name: "ABSENSI IN OUT TIDAK SAMA");
153
-
154
-                  dayDate_List.add(dayDateIn.substring(0,3) + "|" + dayDateOut.substring(0,3));
155
-                  date_List[i+1] = dateIn + "|" + dateOut;
156
-                  month_List[i+1] = monthIn + "|" + monthOut;
157
-
158
-                  visibilityDate2[i+1] = true;
159
-
160
-                  logDev.log(dayDate_List.toString() + "\n" + date_List.toString() + "\n" + month_List.toString(), name: "LIST ABSENSI IN OUT TIDAK SAMA");
138
+                  dayDate_List.add(dayDateIn.substring(0,3) + "\t|\t" + dayDateOut.substring(0,3));
139
+                  date_List.add(dateIn + "\t|\t" + dateOut);
140
+                  month_List.add(monthIn + "\t|\t" + monthOut);
161 141
                 }
162
-              }
163
-
164
-              if (check_in == "false"){
165
-                String show_check_in = "-";
166
-                showCheckIn_List.add(show_check_in);
167
-              }
168
-              if (check_out == "false"){
142
+              } else if (check_out == "false"){
169 143
                 String show_check_out = "-";
170
-                //String workingHours = "-";
171
-                //workingHours_List.add(workingHours);
172 144
                 showCheckOut_List.add(show_check_out);
173 145
 
174
-                String dayDate = DateFormat('EEEE').format(DateTime.parse(check_in));
175
-                dayDate_List.add(dayDate.substring(0,3) + "|000");
146
+                String dayDateIn = DateFormat('EEEE').format(DateTime.parse(check_in));
147
+                String dateIn = DateFormat('dd').format(DateTime.parse(check_in));
148
+                String monthIn = DateFormat('MMM').format(DateTime.parse(check_in));
149
+                dayDate_List.add(dayDateIn.substring(0,3));
150
+                date_List.add(dateIn);
151
+                month_List.add(monthIn);
176 152
               }
177
-              if (check_in != "false" && check_out != "false"){
178
-                DateFormat format = DateFormat("HH:mm");
179
-                DateTime cIn = format.parse(check_in.substring(11,16));
180
-                DateTime cOut = format.parse(check_out.substring(11,16));
181
-                //workingHours_List.add("${cOut.difference(cIn)}".substring(0,4));
153
+
154
+              if (check_in == "true" && check_out == "false"){
155
+                visibilityDate2.add(false);
156
+              } else if (check_in == "false" && check_out == "false"){
157
+                visibilityDate2.add(false);
158
+              } else if (check_in == "true" && check_out == "true"){
159
+                visibilityDate2.add(true);
182 160
               }
183 161
 
184 162
               id_List.add(id);
@@ -284,46 +262,11 @@ class _HistoryAbsensi extends State<HistoryAbsensi> {
284 262
                                     ),
285 263
                                     child: Column(
286 264
                                       mainAxisAlignment: MainAxisAlignment.center,
265
+                                      crossAxisAlignment: CrossAxisAlignment.center,
287 266
                                       children: [
288
-                                        Row(
289
-                                          children: [
290
-                                            Text(dayDate_List[i].substring(0,3), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
291
-                                            Visibility(
292
-                                              visible: visibilityDate2[i],
293
-                                              child: Text("\t|\t", style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
294
-                                            ),
295
-                                            Visibility(
296
-                                              visible: visibilityDate2[i],
297
-                                              child: Text(dayDate_List[i].substring(4,7), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
298
-                                            )
299
-                                          ],
300
-                                        ),
301
-                                        Row(
302
-                                          children: [
303
-                                            Text(date_List[i].substring(0,2), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
304
-                                            Visibility(
305
-                                              visible: visibilityDate2[i],
306
-                                              child: Text("\t|\t", style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
307
-                                            ),
308
-                                            Visibility(
309
-                                              visible: visibilityDate2[i],
310
-                                              child: Text(date_List[i].substring(3,5), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
311
-                                            ),
312
-                                          ],
313
-                                        ),
314
-                                        Row(
315
-                                          children: [
316
-                                            Text(month_List[i].substring(0,3), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
317
-                                            Visibility(
318
-                                              visible: visibilityDate2[i],
319
-                                              child: Text("\t|\t", style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
320
-                                            ),
321
-                                            Visibility(
322
-                                              visible: visibilityDate2[i],
323
-                                              child: Text(month_List[i].substring(4,7), style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey)),
324
-                                            )
325
-                                          ],
326
-                                        ),
267
+                                        Text(dayDate_List[i], style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey), textAlign: TextAlign.center,),
268
+                                        Text(date_List[i], style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey), textAlign: TextAlign.center),
269
+                                        Text(month_List[i], style: GoogleFonts.fredokaOne(fontSize: 15, color: Colors.blueGrey), textAlign: TextAlign.center),
327 270
                                       ],
328 271
                                     )
329 272
                                     ,

+ 1
- 0
lib/Screens/Settings/settings_screen.dart Целия файл

@@ -978,6 +978,7 @@ showAlertDialogLogout(BuildContext context) {
978 978
   AlertDialog alert = AlertDialog(
979 979
     title: Text("Employee Self Service"),
980 980
     content: Text("Are you sure you want to logout from this Application?"),
981
+
981 982
     //content: Text("Apakah Anda yakin ingin keluar dari aplikasi ini?"),
982 983
     actions: [noButton, okButton],
983 984
   );

+ 36
- 9
lib/main.dart Целия файл

@@ -1,19 +1,36 @@
1 1
 import 'package:firebase_core/firebase_core.dart';
2 2
 import 'package:firebase_messaging/firebase_messaging.dart';
3
+import 'package:flutter/foundation.dart';
3 4
 import 'package:flutter/material.dart';
4 5
 import 'package:flutter/services.dart';
6
+import 'package:flutter_local_notifications/flutter_local_notifications.dart';
5 7
 import 'package:hris_selfservice_mobile/Screens/Splash/splash_screen.dart';
6 8
 //import 'package:hris_selfservice_mobile/Screens/ForgotPassword/forgotPassword_screen.dart';
7 9
 import 'constants.dart';
8 10
 import 'firebase_options.dart';
9 11
 import 'dart:developer' as logDev;
10 12
 
11
-@pragma('vm:entry-point')
13
+const AndroidNotificationChannel channel = AndroidNotificationChannel(
14
+    'high_importance_channel', // id
15
+    'High Importance Notifications', // title
16
+    description:
17
+    'This channel is used for important notifications.', // description
18
+    importance: Importance.high,
19
+    playSound: true);
20
+
21
+final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
22
+
12 23
 Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
13 24
   // If you're going to use other Firebase services in the background, such as Firestore,
14 25
   // make sure you call `initializeApp` before using other Firebase services.
15 26
   await Firebase.initializeApp();
16 27
 
28
+  Map<String, dynamic> data = message.data;
29
+  logDev.log(data.toString(), name: "NOTIF Messaging");
30
+
31
+  String body = data['body'].toString();
32
+  logDev.log(body, name: "NOTIF Body");
33
+
17 34
   print("Handling a background message: ${message.messageId}");
18 35
 }
19 36
 
@@ -24,6 +41,8 @@ void main() async{
24 41
   );
25 42
 
26 43
   FirebaseMessaging messaging = FirebaseMessaging.instance;
44
+  FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
45
+
27 46
 
28 47
   NotificationSettings settings = await messaging.requestPermission(
29 48
     alert: true,
@@ -37,19 +56,18 @@ void main() async{
37 56
 
38 57
   print('User granted permission: ${settings.authorizationStatus}');
39 58
 
40
-
41
-  FirebaseMessaging.onMessage.listen((RemoteMessage remoteMessage) async {
42
-    Map<String, dynamic> data = remoteMessage.data;
59
+  FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
60
+    Map<String, dynamic> data = message.data;
43 61
     logDev.log(data.toString(), name: "NOTIF Messaging");
44 62
 
45 63
     String body = data['body'].toString();
46 64
     logDev.log(body, name: "NOTIF Body");
47 65
 
48 66
     print('Got a message whilst in the foreground!');
49
-    print('Message data: ${remoteMessage.data}');
67
+    print('Message data: ${message.data}');
50 68
 
51
-    if (remoteMessage.notification != null) {
52
-      print('Message also contained a notification: ${remoteMessage.notification}');
69
+    if (message.notification != null) {
70
+      print('Message also contained a notification: ${message.notification}');
53 71
     }
54 72
   });
55 73
 
@@ -59,6 +77,15 @@ void main() async{
59 77
   ));
60 78
 
61 79
   FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
80
+
81
+  await flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<AndroidFlutterLocalNotificationsPlugin>()?.createNotificationChannel(channel);
82
+
83
+  await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
84
+    alert: true,
85
+    badge: true,
86
+    sound: true,
87
+  );
88
+
62 89
   runApp(MyApp());
63 90
 }
64 91
 
@@ -71,8 +98,8 @@ class MyApp extends StatelessWidget {
71 98
       debugShowCheckedModeBanner: false,
72 99
       title: 'Flutter Welcome Screen',
73 100
       theme: ThemeData(
74
-        primaryColor: kPrimaryColor,
75
-        scaffoldBackgroundColor: Colors.white
101
+          primaryColor: kPrimaryColor,
102
+          scaffoldBackgroundColor: Colors.white
76 103
       ),
77 104
       home: Splash(),
78 105
     );

+ 64
- 64
pubspec.lock Целия файл

@@ -5,10 +5,10 @@ packages:
5 5
     dependency: transitive
6 6
     description:
7 7
       name: _flutterfire_internals
8
-      sha256: "64fcb0dbca4386356386c085142fa6e79c00a3326ceaa778a2d25f5d9ba61441"
8
+      sha256: cb3a948a1eebbf8efd987c43f95418269930e912a88bc7b6a5a7658423133635
9 9
       url: "https://pub.dev"
10 10
     source: hosted
11
-    version: "1.0.16"
11
+    version: "1.0.17"
12 12
   animated_splash_screen:
13 13
     dependency: "direct main"
14 14
     description:
@@ -181,10 +181,10 @@ packages:
181 181
     dependency: "direct main"
182 182
     description:
183 183
       name: dio
184
-      sha256: "9fdbf71baeb250fc9da847f6cb2052196f62c19906a3657adfc18631a667d316"
184
+      sha256: "3709d74615bba5e443eb141f6a7f4bcc4788f8fae6f743edadfb79c2a8e6287e"
185 185
       url: "https://pub.dev"
186 186
     source: hosted
187
-    version: "5.0.0"
187
+    version: "5.0.1"
188 188
   double_back_to_close:
189 189
     dependency: "direct main"
190 190
     description:
@@ -229,10 +229,10 @@ packages:
229 229
     dependency: "direct main"
230 230
     description:
231 231
       name: firebase_core
232
-      sha256: fe30ac230f12f8836bb97e6e09197340d3c584526825b1746ea362a82e1e43f7
232
+      sha256: "1c121a478af23755b0b93fd4aa70d3bd32a587dd51ef0a3979091ac0d2317d32"
233 233
       url: "https://pub.dev"
234 234
     source: hosted
235
-    version: "2.7.0"
235
+    version: "2.7.1"
236 236
   firebase_core_platform_interface:
237 237
     dependency: transitive
238 238
     description:
@@ -245,34 +245,34 @@ packages:
245 245
     dependency: transitive
246 246
     description:
247 247
       name: firebase_core_web
248
-      sha256: "291fbcace608aca6c860652e1358ef89752be8cc3ef227f8bbcd1e62775b833a"
248
+      sha256: "0c1cf1f1022d2245ac117443bb95207952ca770281524d2908e323bc063fb8ff"
249 249
       url: "https://pub.dev"
250 250
     source: hosted
251
-    version: "2.2.1"
251
+    version: "2.2.2"
252 252
   firebase_messaging:
253 253
     dependency: "direct main"
254 254
     description:
255 255
       name: firebase_messaging
256
-      sha256: "95f7565b8e992d2188cdd8dc5612330f7c309485fe425d3f9844f18e90741e3e"
256
+      sha256: f9618051d56256ce9bf1d620bdb0920c37ce43ecc7d587a888f9116506f8a21b
257 257
       url: "https://pub.dev"
258 258
     source: hosted
259
-    version: "14.2.5"
259
+    version: "14.2.6"
260 260
   firebase_messaging_platform_interface:
261 261
     dependency: transitive
262 262
     description:
263 263
       name: firebase_messaging_platform_interface
264
-      sha256: c5e79e15d1018cafffea1a6e45249db0d6bc42dbe35178634c77488179880e79
264
+      sha256: c093ecf902ba4e073307b52f0d5ae87e72725daf467b94b4058b181fc21bbdd1
265 265
       url: "https://pub.dev"
266 266
     source: hosted
267
-    version: "4.2.14"
267
+    version: "4.2.15"
268 268
   firebase_messaging_web:
269 269
     dependency: transitive
270 270
     description:
271 271
       name: firebase_messaging_web
272
-      sha256: cd0cfcab7a63282049dec95a9955e7a487b5e580162310d12a82a10c0c32c546
272
+      sha256: "8d084efb76d3c6a7f0e56ce5145f88963db1b49674a9b27cdf3daa237cd8468c"
273 273
       url: "https://pub.dev"
274 274
     source: hosted
275
-    version: "3.2.15"
275
+    version: "3.2.16"
276 276
   flutter:
277 277
     dependency: "direct main"
278 278
     description: flutter
@@ -338,18 +338,18 @@ packages:
338 338
     dependency: transitive
339 339
     description:
340 340
       name: flutter_map_marker_popup
341
-      sha256: "9eb13384fb217d446398f8de484a70d668ab986485ce75bb3adf5e853a1d8b8a"
341
+      sha256: b83e11dd8611f27d02050de3f262fac8eeb888abb5e562113b3be578573914f2
342 342
       url: "https://pub.dev"
343 343
     source: hosted
344
-    version: "4.0.0"
344
+    version: "4.0.1"
345 345
   flutter_plugin_android_lifecycle:
346 346
     dependency: transitive
347 347
     description:
348 348
       name: flutter_plugin_android_lifecycle
349
-      sha256: "4bef634684b2c7f3468c77c766c831229af829a0cd2d4ee6c1b99558bd14e5d2"
349
+      sha256: c224ac897bed083dabf11f238dd11a239809b446740be0c2044608c50029ffdf
350 350
       url: "https://pub.dev"
351 351
     source: hosted
352
-    version: "2.0.8"
352
+    version: "2.0.9"
353 353
   flutter_polyline_points:
354 354
     dependency: "direct main"
355 355
     description:
@@ -370,10 +370,10 @@ packages:
370 370
     dependency: "direct main"
371 371
     description:
372 372
       name: flutter_svg
373
-      sha256: "97c5b291b4fd34ae4f55d6a4c05841d4d0ed94952e033c5a6529e1b47b4d2a29"
373
+      sha256: "017cb37b3e9bee44cc800e35469f295d537484602f02ce6ceb5876236cc7e1fe"
374 374
       url: "https://pub.dev"
375 375
     source: hosted
376
-    version: "2.0.2"
376
+    version: "2.0.3"
377 377
   flutter_test:
378 378
     dependency: "direct dev"
379 379
     description: flutter
@@ -540,34 +540,34 @@ packages:
540 540
     dependency: "direct main"
541 541
     description:
542 542
       name: image_picker
543
-      sha256: "22207768556b82d55ec70166824350fee32298732d5efa4d6e756f848f51f66a"
543
+      sha256: "64b21d9f0e065f9ab0e4dde458076226c97382cc0c6949144cb874c62bf8e9f8"
544 544
       url: "https://pub.dev"
545 545
     source: hosted
546
-    version: "0.8.6+3"
546
+    version: "0.8.7"
547 547
   image_picker_android:
548 548
     dependency: transitive
549 549
     description:
550 550
       name: image_picker_android
551
-      sha256: "68d067baf7f6e401b1124ee83dd6967e67847314250fd68012aab34a69beb344"
551
+      sha256: "1f5a4b38eb742422d89c1a01d9db6077c3c9496f551bc9da74649e338a2b5101"
552 552
       url: "https://pub.dev"
553 553
     source: hosted
554
-    version: "0.8.5+7"
554
+    version: "0.8.6"
555 555
   image_picker_for_web:
556 556
     dependency: transitive
557 557
     description:
558 558
       name: image_picker_for_web
559
-      sha256: "66fc6e3877bbde82c33d122f3588777c3784ac5bd7d1cdd79213ef7aecb85b34"
559
+      sha256: "98f50d6b9f294c8ba35e25cc0d13b04bfddd25dbc8d32fa9d566a6572f2c081c"
560 560
       url: "https://pub.dev"
561 561
     source: hosted
562
-    version: "2.1.11"
562
+    version: "2.1.12"
563 563
   image_picker_ios:
564 564
     dependency: transitive
565 565
     description:
566 566
       name: image_picker_ios
567
-      sha256: "39aa70b5f1e5e7c94585b9738632d5fdb764a5655e40cd9e7b95fbd2fc50c519"
567
+      sha256: "50e882fe0a06bf0c8f7f5bce78d30975f279213293afc9471dc35f05617c50ff"
568 568
       url: "https://pub.dev"
569 569
     source: hosted
570
-    version: "0.8.6+9"
570
+    version: "0.8.7+1"
571 571
   image_picker_platform_interface:
572 572
     dependency: transitive
573 573
     description:
@@ -740,26 +740,26 @@ packages:
740 740
     dependency: transitive
741 741
     description:
742 742
       name: path_provider_android
743
-      sha256: "7623b7d4be0f0f7d9a8b5ee6879fc13e4522d4c875ab86801dee4af32b54b83e"
743
+      sha256: "019f18c9c10ae370b08dce1f3e3b73bc9f58e7f087bb5e921f06529438ac0ae7"
744 744
       url: "https://pub.dev"
745 745
     source: hosted
746
-    version: "2.0.23"
746
+    version: "2.0.24"
747 747
   path_provider_foundation:
748 748
     dependency: transitive
749 749
     description:
750 750
       name: path_provider_foundation
751
-      sha256: eec003594f19fe2456ea965ae36b3fc967bc5005f508890aafe31fa75e41d972
751
+      sha256: "026b97a6c29da75181a37aae2eba9227f5fe13cb2838c6b975ce209328b8ab4e"
752 752
       url: "https://pub.dev"
753 753
     source: hosted
754
-    version: "2.1.2"
754
+    version: "2.1.3"
755 755
   path_provider_linux:
756 756
     dependency: transitive
757 757
     description:
758 758
       name: path_provider_linux
759
-      sha256: "525ad5e07622d19447ad740b1ed5070031f7a5437f44355ae915ff56e986429a"
759
+      sha256: "2ae08f2216225427e64ad224a24354221c2c7907e448e6e0e8b57b1eb9f10ad1"
760 760
       url: "https://pub.dev"
761 761
     source: hosted
762
-    version: "2.1.9"
762
+    version: "2.1.10"
763 763
   path_provider_platform_interface:
764 764
     dependency: transitive
765 765
     description:
@@ -772,10 +772,10 @@ packages:
772 772
     dependency: transitive
773 773
     description:
774 774
       name: path_provider_windows
775
-      sha256: "642ddf65fde5404f83267e8459ddb4556316d3ee6d511ed193357e25caa3632d"
775
+      sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130
776 776
       url: "https://pub.dev"
777 777
     source: hosted
778
-    version: "2.1.4"
778
+    version: "2.1.5"
779 779
   petitparser:
780 780
     dependency: transitive
781 781
     description:
@@ -876,26 +876,26 @@ packages:
876 876
     dependency: transitive
877 877
     description:
878 878
       name: shared_preferences_android
879
-      sha256: a51a4f9375097f94df1c6e0a49c0374440d31ab026b59d58a7e7660675879db4
879
+      sha256: ad423a80fe7b4e48b50d6111b3ea1027af0e959e49d485712e134863d9c1c521
880 880
       url: "https://pub.dev"
881 881
     source: hosted
882
-    version: "2.0.16"
882
+    version: "2.0.17"
883 883
   shared_preferences_foundation:
884 884
     dependency: transitive
885 885
     description:
886 886
       name: shared_preferences_foundation
887
-      sha256: "6b84fdf06b32bb336f972d373cd38b63734f3461ba56ac2ba01b56d052796259"
887
+      sha256: "1e755f8583229f185cfca61b1d80fb2344c9d660e1c69ede5450d8f478fa5310"
888 888
       url: "https://pub.dev"
889 889
     source: hosted
890
-    version: "2.1.4"
890
+    version: "2.1.5"
891 891
   shared_preferences_linux:
892 892
     dependency: transitive
893 893
     description:
894 894
       name: shared_preferences_linux
895
-      sha256: d7fb71e6e20cd3dfffcc823a28da3539b392e53ed5fc5c2b90b55fdaa8a7e8fa
895
+      sha256: "3a59ed10890a8409ad0faad7bb2957dab4b92b8fbe553257b05d30ed8af2c707"
896 896
       url: "https://pub.dev"
897 897
     source: hosted
898
-    version: "2.1.4"
898
+    version: "2.1.5"
899 899
   shared_preferences_platform_interface:
900 900
     dependency: transitive
901 901
     description:
@@ -908,18 +908,18 @@ packages:
908 908
     dependency: transitive
909 909
     description:
910 910
       name: shared_preferences_web
911
-      sha256: "6737b757e49ba93de2a233df229d0b6a87728cea1684da828cbc718b65dcf9d7"
911
+      sha256: "0dc2633f215a3d4aa3184c9b2c5766f4711e4e5a6b256e62aafee41f89f1bfb8"
912 912
       url: "https://pub.dev"
913 913
     source: hosted
914
-    version: "2.0.5"
914
+    version: "2.0.6"
915 915
   shared_preferences_windows:
916 916
     dependency: transitive
917 917
     description:
918 918
       name: shared_preferences_windows
919
-      sha256: bd014168e8484837c39ef21065b78f305810ceabc1d4f90be6e3b392ce81b46d
919
+      sha256: "71bcd669bb9cdb6b39f22c4a7728b6d49e934f6cba73157ffa5a54f1eed67436"
920 920
       url: "https://pub.dev"
921 921
     source: hosted
922
-    version: "2.1.4"
922
+    version: "2.1.5"
923 923
   sky_engine:
924 924
     dependency: transitive
925 925
     description: flutter
@@ -1025,34 +1025,34 @@ packages:
1025 1025
     dependency: transitive
1026 1026
     description:
1027 1027
       name: url_launcher_android
1028
-      sha256: "1f4d9ebe86f333c15d318f81dcdc08b01d45da44af74552608455ebdc08d9732"
1028
+      sha256: "845530e5e05db5500c1a4c1446785d60cbd8f9bd45e21e7dd643a3273bb4bbd1"
1029 1029
       url: "https://pub.dev"
1030 1030
     source: hosted
1031
-    version: "6.0.24"
1031
+    version: "6.0.25"
1032 1032
   url_launcher_ios:
1033 1033
     dependency: transitive
1034 1034
     description:
1035 1035
       name: url_launcher_ios
1036
-      sha256: c9cd648d2f7ab56968e049d4e9116f96a85517f1dd806b96a86ea1018a3a82e5
1036
+      sha256: "7ab1e5b646623d6a2537aa59d5d039f90eebef75a7c25e105f6f75de1f7750c3"
1037 1037
       url: "https://pub.dev"
1038 1038
     source: hosted
1039
-    version: "6.1.1"
1039
+    version: "6.1.2"
1040 1040
   url_launcher_linux:
1041 1041
     dependency: transitive
1042 1042
     description:
1043 1043
       name: url_launcher_linux
1044
-      sha256: e29039160ab3730e42f3d811dc2a6d5f2864b90a70fb765ea60144b03307f682
1044
+      sha256: "206fb8334a700ef7754d6a9ed119e7349bc830448098f21a69bf1b4ed038cabc"
1045 1045
       url: "https://pub.dev"
1046 1046
     source: hosted
1047
-    version: "3.0.3"
1047
+    version: "3.0.4"
1048 1048
   url_launcher_macos:
1049 1049
     dependency: transitive
1050 1050
     description:
1051 1051
       name: url_launcher_macos
1052
-      sha256: "2dddb3291a57b074dade66b5e07e64401dd2487caefd4e9e2f467138d8c7eb06"
1052
+      sha256: "0ef2b4f97942a16523e51256b799e9aa1843da6c60c55eefbfa9dbc2dcb8331a"
1053 1053
       url: "https://pub.dev"
1054 1054
     source: hosted
1055
-    version: "3.0.3"
1055
+    version: "3.0.4"
1056 1056
   url_launcher_platform_interface:
1057 1057
     dependency: transitive
1058 1058
     description:
@@ -1065,42 +1065,42 @@ packages:
1065 1065
     dependency: transitive
1066 1066
     description:
1067 1067
       name: url_launcher_web
1068
-      sha256: "574cfbe2390666003c3a1d129bdc4574aaa6728f0c00a4829a81c316de69dd9b"
1068
+      sha256: "81fe91b6c4f84f222d186a9d23c73157dc4c8e1c71489c4d08be1ad3b228f1aa"
1069 1069
       url: "https://pub.dev"
1070 1070
     source: hosted
1071
-    version: "2.0.15"
1071
+    version: "2.0.16"
1072 1072
   url_launcher_windows:
1073 1073
     dependency: transitive
1074 1074
     description:
1075 1075
       name: url_launcher_windows
1076
-      sha256: "97c9067950a0d09cbd93e2e3f0383d1403989362b97102fbf446473a48079a4b"
1076
+      sha256: a83ba3607a507758669cfafb03f9de09bf6e6280c14d9b9cb18f013e406dcacd
1077 1077
       url: "https://pub.dev"
1078 1078
     source: hosted
1079
-    version: "3.0.4"
1079
+    version: "3.0.5"
1080 1080
   vector_graphics:
1081 1081
     dependency: transitive
1082 1082
     description:
1083 1083
       name: vector_graphics
1084
-      sha256: "254348b40251c995cf8301ac715486c8cfa0a93b7fdc4dbd495a30f04db1fb44"
1084
+      sha256: "2f317d969a9f1eb59d1890643107da749698b7c08c4b0532fc95c8a7130d2803"
1085 1085
       url: "https://pub.dev"
1086 1086
     source: hosted
1087
-    version: "1.1.0"
1087
+    version: "1.1.3"
1088 1088
   vector_graphics_codec:
1089 1089
     dependency: transitive
1090 1090
     description:
1091 1091
       name: vector_graphics_codec
1092
-      sha256: "143c290b762646c696c63be5d976bde7379ea892cb6868ddc5a17cbc56e71411"
1092
+      sha256: "13cccfda2dd61232a19dfb769b7a907e2ab23aabfebb9053c81e29c6c11b1766"
1093 1093
       url: "https://pub.dev"
1094 1094
     source: hosted
1095
-    version: "1.1.0"
1095
+    version: "1.1.3"
1096 1096
   vector_graphics_compiler:
1097 1097
     dependency: transitive
1098 1098
     description:
1099 1099
       name: vector_graphics_compiler
1100
-      sha256: "3190cc26d9ebda686bafb9721bb6a74c6d358700f4fc978a0f2cba6912daff86"
1100
+      sha256: "524c9889a1327401124fe068840a8867f0d57987c1219a2a696ade629ec2bec3"
1101 1101
       url: "https://pub.dev"
1102 1102
     source: hosted
1103
-    version: "1.1.0"
1103
+    version: "1.1.3"
1104 1104
   vector_math:
1105 1105
     dependency: "direct main"
1106 1106
     description:

Loading…
Отказ
Запис