diff --git a/android/app/build.gradle b/android/app/build.gradle index a9f974b..e3cd72a 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -55,8 +55,9 @@ android { // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdkVersion 23 targetSdkVersion 34 - versionCode 62 - versionName '1.5.62' + versionCode 65 + versionName '1.5.65' + multiDexEnabled =true // manifestPlaceholders = [mapsApiKey: 'android/app/src/main/AndroidManifest.xml'] } diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 9b70eb4..bbb234a 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -37,11 +37,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 50 + 51 CFBundleSignature ???? CFBundleVersion - 4.3.50 + 4.3.51 FirebaseAppDelegateProxyEnabled NO GMSApiKey diff --git a/lib/controller/auth/login_controller.dart b/lib/controller/auth/login_controller.dart index 042a50c..bef43cf 100644 --- a/lib/controller/auth/login_controller.dart +++ b/lib/controller/auth/login_controller.dart @@ -98,18 +98,19 @@ class LoginController extends GetxController { 'token': box.read(BoxName.tokenFCM), 'passengerID': box.read(BoxName.passengerID).toString() }); - Get.defaultDialog( - title: 'Device Change Detected'.tr, - middleText: - 'You can only use one device at a time. This device will now be set as your active device.' - .tr, - textConfirm: 'OK'.tr, - confirmTextColor: Colors.white, - onConfirm: () { - Get.back(); - Get.offAll(() => const MapPagePassenger()); - }, - ); + // Get.defaultDialog( + // title: 'Device Change Detected'.tr, + // middleText: + // 'You can only use one device at a time. This device will now be set as your active device.' + // .tr, + // textConfirm: 'OK'.tr, + // confirmTextColor: Colors.white, + // onConfirm: () { + // Get.back(); + // Get.offAll(() => const MapPagePassenger()); + // }, + // ); + // Get.snackbar('title', 'message'); } } Get.offAll(() => const MapPagePassenger()); diff --git a/lib/controller/auth/register_controller.dart b/lib/controller/auth/register_controller.dart index 6a92964..6edfad7 100644 --- a/lib/controller/auth/register_controller.dart +++ b/lib/controller/auth/register_controller.dart @@ -20,7 +20,8 @@ import '../functions/sms_controller.dart'; class RegisterController extends GetxController { final formKey = GlobalKey(); final formKey3 = GlobalKey(); - + List countryCodes = ['+1', '+91', '+44']; + String selectedCountryCode = '+1'; TextEditingController firstNameController = TextEditingController(); TextEditingController lastNameController = TextEditingController(); TextEditingController emailController = TextEditingController(); @@ -40,6 +41,11 @@ class RegisterController extends GetxController { super.onInit(); } + void updateCountryCode(String newCode) { + selectedCountryCode = newCode; + update(); + } + void startTimer() { _timer?.cancel(); // Cancel any existing timer _timer = Timer.periodic(const Duration(seconds: 1), (timer) { diff --git a/lib/controller/firebase/access_token.dart b/lib/controller/firebase/access_token.dart index 93c6898..1d81d88 100644 --- a/lib/controller/firebase/access_token.dart +++ b/lib/controller/firebase/access_token.dart @@ -11,9 +11,10 @@ class AccessTokenManager { factory AccessTokenManager(String jsonKey) { if (_instance._isServiceAccountKeyInitialized()) { - // Prevent re-initialization + print('Service account key already initialized.'); return _instance; } + print('Initializing service account key.'); _instance.serviceAccountJsonKey = jsonKey; return _instance; } @@ -28,23 +29,45 @@ class AccessTokenManager { } Future getAccessToken() async { - if (_accessToken != null && DateTime.now().isBefore(_expiryDate!)) { - return _accessToken!.data; - } + print('Attempting to get a new access token...'); + try { + // Parse service account credentials from JSON + print('Parsing service account credentials...'); final serviceAccountCredentials = ServiceAccountCredentials.fromJson( json.decode(serviceAccountJsonKey)); + + // Log service account email (or other non-sensitive information) + print('Service account email: ${serviceAccountCredentials.email}'); + + // Create an authenticated client via the service account + print('Creating authenticated client via service account...'); final client = await clientViaServiceAccount( serviceAccountCredentials, ['https://www.googleapis.com/auth/firebase.messaging'], ); + // Log successful client creation + print('Authenticated client created successfully.'); + + // Update the access token and expiry date _accessToken = client.credentials.accessToken; _expiryDate = client.credentials.accessToken.expiry; + + // Log the obtained token and expiry time + print('Access token obtained: ${_accessToken!.data}'); + print('Token expiry date: $_expiryDate'); + + // Close the client to prevent resource leaks + print('Closing authenticated client...'); client.close(); + + // Return the newly fetched access token return _accessToken!.data; } catch (e) { - throw Exception('Failed to obtain access token'); + // Log error if token fetch fails + print('Failed to obtain a new access token: $e'); + throw Exception('Failed to obtain a new access token: $e'); } } } diff --git a/lib/controller/firebase/firbase_messge.dart b/lib/controller/firebase/firbase_messge.dart index 89d719f..f473004 100644 --- a/lib/controller/firebase/firbase_messge.dart +++ b/lib/controller/firebase/firbase_messge.dart @@ -610,13 +610,27 @@ class FirebaseMessagesController extends GetxController { ); if (response.statusCode == 200) { - print( - 'Notification sent successfully. Status code: ${response.statusCode}'); + print('Notification sent successfully.'); print('Response body: ${response.body}'); } else { print( 'Failed to send notification. Status code: ${response.statusCode}'); print('Response body: ${response.body}'); + + // Parse the response body to handle specific errors like 'UNREGISTERED' + final responseBody = jsonDecode(response.body); + if (responseBody['error'] != null && + responseBody['error']['status'] == 'NOT_FOUND' && + responseBody['error']['details'] != null) { + for (var detail in responseBody['error']['details']) { + if (detail['errorCode'] == 'UNREGISTERED') { + print( + 'FCM token is unregistered or invalid. Consider removing this token.'); + // Remove the unregistered token from your database here. + // Example: removeTokenFromDatabase(token); + } + } + } } } catch (e) { print('Error sending notification: $e'); @@ -721,15 +735,27 @@ class FirebaseMessagesController extends GetxController { }, }), ); - if (response.statusCode == 200) { - print( - 'Notification sent successfully. Status code: ${response.statusCode}'); + print('Notification sent successfully.'); print('Response body: ${response.body}'); } else { print( 'Failed to send notification. Status code: ${response.statusCode}'); print('Response body: ${response.body}'); + + // Parse the response body to handle specific errors like 'UNREGISTERED' + final responseBody = jsonDecode(response.body); + if (responseBody['error'] != null && + responseBody['error']['status'] == 'NOT_FOUND' && + responseBody['error']['details'] != null) { + for (var detail in responseBody['error']['details']) { + if (detail['errorCode'] == 'UNREGISTERED') { + print( + 'FCM token is unregistered or invalid. Consider removing this token.'); + // Remove the unregistered token from your database if needed + } + } + } } } catch (e) { print('Error sending notification: $e'); @@ -785,10 +811,26 @@ class FirebaseMessagesController extends GetxController { ); if (response.statusCode == 200) { - // Notification sent successfully + print('Notification sent successfully.'); + print('Response body: ${response.body}'); } else { - // Handle error response - 'Failed to send notification. Status code: ${response.statusCode}'; + print( + 'Failed to send notification. Status code: ${response.statusCode}'); + print('Response body: ${response.body}'); + + // Parse the response body to handle specific errors like 'UNREGISTERED' + final responseBody = jsonDecode(response.body); + if (responseBody['error'] != null && + responseBody['error']['status'] == 'NOT_FOUND' && + responseBody['error']['details'] != null) { + for (var detail in responseBody['error']['details']) { + if (detail['errorCode'] == 'UNREGISTERED') { + print( + 'FCM token is unregistered or invalid. Consider removing this token.'); + // Remove the unregistered token from your database if needed + } + } + } } } catch (e) { // Handle other exceptions diff --git a/lib/controller/home/map_passenger_controller.dart b/lib/controller/home/map_passenger_controller.dart index 61d5014..47af48b 100644 --- a/lib/controller/home/map_passenger_controller.dart +++ b/lib/controller/home/map_passenger_controller.dart @@ -3758,7 +3758,7 @@ class MapPassengerController extends GetxController { addCustomStepIcon(); addCustomStartIcon(); addCustomEndIcon(); - getLocation(); + await getLocation(); // await addToken(); getKazanPercent(); diff --git a/lib/controller/local/translations.dart b/lib/controller/local/translations.dart index 96a3602..335be84 100644 --- a/lib/controller/local/translations.dart +++ b/lib/controller/local/translations.dart @@ -596,7 +596,7 @@ iOS [https://getapp.cc/app/6458734951] 'الرَّجَاء التَّحَرُّك إِلَى السَّيَّارَة الآن', 'You will receive a code in WhatsApp Messenger': "سوف تتلقى رمزًا في واتساب ماسنجر", - 'Balash': 'أوفر كار', + 'Awfar Car': 'أوفر كار', "Old and affordable, perfect for budget rides.": "سيارة ميسورة التكلفة، مثالية للرحلات الاقتصادية.", " If you need to reach me, please contact the driver directly at": diff --git a/lib/main.dart b/lib/main.dart index 095fe52..7ffd4a8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -104,20 +104,20 @@ class MyApp extends StatelessWidget { LocaleController localController = Get.put(LocaleController()); return GetMaterialApp( - title: AppInformation.appName, - translations: MyTranslation(), - debugShowCheckedModeBanner: false, - locale: localController.language, - theme: localController.appTheme, - key: UniqueKey(), - // routes: {'/':const HomePage()}, - // home: LoginCaptin()); - initialRoute: '/', - getPages: [ - GetPage(name: '/', page: () => SplashScreen()), - GetPage(name: '/tripmonitor', page: () => const TripMonitor()), - ], - // home: SplashScreen() - ); + title: AppInformation.appName, + translations: MyTranslation(), + debugShowCheckedModeBanner: false, + locale: localController.language, + theme: localController.appTheme, + key: UniqueKey(), + // routes: {'/':const HomePage()}, + home: SplashScreen() + // initialRoute: '/', + // getPages: [ + // GetPage(name: '/', page: () => SplashScreen()), + // GetPage(name: '/tripmonitor', page: () => const TripMonitor()), + // ], + // home: SplashScreen() + ); } } diff --git a/lib/views/auth/sms_verfy_page.dart b/lib/views/auth/sms_verfy_page.dart index f2428b5..e9669ad 100644 --- a/lib/views/auth/sms_verfy_page.dart +++ b/lib/views/auth/sms_verfy_page.dart @@ -17,7 +17,6 @@ class SmsSignupEgypt extends StatelessWidget { body: [ GetBuilder(builder: (registerController) { return ListView( - // mainAxisAlignment: MainAxisAlignment.center, children: [ // Logo at the top Padding( @@ -48,44 +47,68 @@ class SmsSignupEgypt extends StatelessWidget { style: AppStyle.title, ), ), - // Phone number input field + // Phone number input field with country code dropdown Padding( - padding: const EdgeInsets.all(16.0), - child: !registerController.isSent - ? Form( - key: registerController.formKey3, - child: MyTextForm( - controller: registerController.phoneController, - label: 'Enter your phone number'.tr, - hint: 'Enter your phone number'.tr, - type: TextInputType.phone), - ) - : Container( - decoration: AppStyle.boxDecoration1, - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - registerController.phoneController.text, - style: AppStyle.title, + padding: const EdgeInsets.all(16.0), + child: !registerController.isSent + ? Form( + key: registerController.formKey3, + child: Row( + children: [ + // Country Code Dropdown + DropdownButton( + value: registerController.selectedCountryCode, + items: registerController.countryCodes + .map((String code) { + return DropdownMenuItem( + value: code, + child: Text(code), + ); + }).toList(), + onChanged: (String? newValue) { + registerController.updateCountryCode(newValue!); + }, ), + // Spacer + const SizedBox(width: 10), + // Phone Number Input Field + Expanded( + child: MyTextForm( + controller: + registerController.phoneController, + label: 'Enter your phone number'.tr, + hint: 'Enter your phone number'.tr, + type: TextInputType.phone), + ), + ], + ), + ) + : Container( + decoration: AppStyle.boxDecoration1, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + registerController.phoneController.text, + style: AppStyle.title, ), - )), + ), + ), + ), const SizedBox( height: 10, ), if (registerController.isSent) Padding( - padding: const EdgeInsets.all(16.0), - child: registerController.isSent - ? Form( - key: registerController.formKey3, - child: MyTextForm( - controller: registerController.verifyCode, - label: '5 digit'.tr, - hint: '5 digit'.tr, - type: TextInputType.number), - ) - : const SizedBox()), + padding: const EdgeInsets.all(16.0), + child: Form( + key: registerController.formKey3, + child: MyTextForm( + controller: registerController.verifyCode, + label: '5 digit'.tr, + hint: '5 digit'.tr, + type: TextInputType.number), + ), + ), // Submit button MyElevatedButton( onPressed: () async { diff --git a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart index 89ce166..f1964d4 100644 --- a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart +++ b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart @@ -36,7 +36,7 @@ List carTypes = [ image: 'assets/images/carspeed.png', ), CarType( - carType: 'Balash', + carType: 'Awfar Car', carDetail: "Old and affordable, perfect for budget rides.".tr, image: 'assets/images/balash.png', ), @@ -55,6 +55,11 @@ List carTypes = [ carDetail: 'Mishwar Vip without end point'.tr, image: 'assets/images/freeRide.png', ), + CarType( + carType: 'Scooter Lady', + carDetail: 'Scooter Lady'.tr, + image: 'assets/images/moto.png', + ), ]; class CarDetailsTypeToChoose extends StatelessWidget { @@ -74,12 +79,12 @@ class CarDetailsTypeToChoose extends StatelessWidget { image: 'assets/images/roundtrip.png', ), ); - if (carTypes.length > 7) { - carTypes.removeRange(7, carTypes.length); + if (carTypes.length > 8) { + carTypes.removeRange(8, carTypes.length); } } // Create a Set to remove duplicates based on the `carType` field - else if (carTypes.length > 6) { - carTypes.removeRange(6, carTypes.length); + else if (carTypes.length > 7) { + carTypes.removeRange(7, carTypes.length); } Set uniqueCarTypes = {}; uniqueCarTypes.addAll(carTypes); @@ -157,7 +162,7 @@ class CarDetailsTypeToChoose extends StatelessWidget { ? mapPassengerController .totalPassengerSpeed .toStringAsFixed(2) - : carType.carType == 'Balash' + : carType.carType == 'Awfar Car' ? mapPassengerController .totalPassengerBalash .toStringAsFixed(2) @@ -170,12 +175,18 @@ class CarDetailsTypeToChoose extends StatelessWidget { .totalPassengerLady .toStringAsFixed(2) : carType.carType == - 'Rayeh Gai' + 'Scooter' ? mapPassengerController - .totalPassengerRayehGaiBalash + .totalPassengerScooter .toStringAsFixed( 2) - : '50', + : carType.carType == + 'Rayeh Gai' + ? mapPassengerController + .totalPassengerRayehGaiBalash + .toStringAsFixed( + 2) + : '50', style: AppStyle.title.copyWith(fontSize: 20), ), @@ -247,7 +258,8 @@ class CarDetailsTypeToChoose extends StatelessWidget { ) ], ) - : carType.carType == 'Balash' && + : carType.carType == + 'Awfar Car' && (mapPassengerController .totalPassengerBalash > 20) @@ -487,7 +499,7 @@ class CarDetailsTypeToChoose extends StatelessWidget { mapPassengerController .totalPassengerBalash; Get.defaultDialog( - title: 'Balash'.tr, + title: 'Awfar Car'.tr, titleStyle: AppStyle.title, content: CarDialogue( textToSpeechController: @@ -556,6 +568,39 @@ class CarDetailsTypeToChoose extends StatelessWidget { onPressed: () { Get.back(); })); + } else if (mapPassengerController + .selectedIndex == + 4) { + box.write(BoxName.carType, 'ScooterLady'); + mapPassengerController.totalPassenger = + mapPassengerController + .totalPassengerScooter; + Get.defaultDialog( + title: 'Scooter Lady'.tr, + titleStyle: AppStyle.title, + content: CarDialogue( + textToSpeechController: + textToSpeechController, + image: 'assets/images/moto.png', + text: 'This is only for Scooter Lady.' + .tr), + confirm: MyElevatedButton( + kolor: AppColor.greenColor, + title: 'Next'.tr, + onPressed: () { + Get.back(); + mapPassengerController + .isBottomSheetShown = false; + mapPassengerController.update(); + mapPassengerController + .changeCashConfirmPageShown(); + }), + cancel: MyElevatedButton( + title: 'Cancel'.tr, + kolor: AppColor.redColor, + onPressed: () { + Get.back(); + })); } else if (mapPassengerController .selectedIndex == 6) { @@ -698,7 +743,7 @@ class CarDetailsTypeToChoose extends StatelessWidget { 8.0), child: Column( children: [ - Text('Balash'.tr), + Text('Awfar Car'.tr), Text(mapPassengerController .totalPassengerRayehGaiBalash .toString() + @@ -828,7 +873,7 @@ class CarDetailsTypeToChoose extends StatelessWidget { Future balashDialougRayehGai( MapPassengerController mapPassengerController) { return Get.defaultDialog( - title: 'Balash'.tr, + title: 'Awfar Car'.tr, content: Column( children: [ SizedBox(height: 60, child: HourPickerExample()), diff --git a/lib/views/home/map_widget.dart/left_main_menu_icons.dart b/lib/views/home/map_widget.dart/left_main_menu_icons.dart index c6e2705..fad231a 100644 --- a/lib/views/home/map_widget.dart/left_main_menu_icons.dart +++ b/lib/views/home/map_widget.dart/left_main_menu_icons.dart @@ -90,33 +90,33 @@ GetBuilder leftMainMenuIcons() { const SizedBox( width: 5, ), - // AnimatedContainer( - // duration: const Duration(microseconds: 200), - // width: controller.widthMapTypeAndTraffic, - // decoration: BoxDecoration( - // color: AppColor.secondaryColor, - // border: Border.all(), - // borderRadius: BorderRadius.circular(15)), - // child: IconButton( - // onPressed: () async { - // FirebaseMessagesController().sendNotificationToAnyWithoutData( - // 'Order'.tr, - // 'from: ', - // // jsonDecode(value)['message'].toString(), - // 'dEugS-JOT4Ka5riF4s5TEN:APA91bEDL_W7BuEQGbyL-RMaKiMWDlURXhFuaybe5WurTUV8K5eIooSGe22yY22_U2hEZcfPr46ig1v--l00dbOGiivazxvmTyhUyQQW6lJsuIN-wordGtBxtREyeYtEKvxIa1J4ApEu', - // 'order.wav' + AnimatedContainer( + duration: const Duration(microseconds: 200), + width: controller.widthMapTypeAndTraffic, + decoration: BoxDecoration( + color: AppColor.secondaryColor, + border: Border.all(), + borderRadius: BorderRadius.circular(15)), + child: IconButton( + onPressed: () async { + FirebaseMessagesController().sendNotificationToAnyWithoutData( + 'Order'.tr, + 'from: ', + // jsonDecode(value)['message'].toString(), + 'fBJObfCd9kHxnzMsEzeh2R:APA91bEE435Fvg1ixHs2_GPJJzz5CztswczqAi-PJfS6gSzg5U0eHvOi_v2J3imqPeWvkic-Dhhq2Pzrva2LncvS3MofCTJyM8AVScktGUuB6NvgyeK_5er8yDPrp2-2fqUz7VOXflni', + 'order.wav' - // // polylineCoordinates.toString() - // ); - // // print(box.read(BoxName.tokenFCM)); - // // - // }, - // icon: const Icon( - // Icons.voice_chat, - // size: 29, - // ), - // ), - // ), + // polylineCoordinates.toString() + ); + // print(box.read(BoxName.tokenFCM)); + // + }, + icon: const Icon( + Icons.voice_chat, + size: 29, + ), + ), + ), // AnimatedContainer( // duration: const Duration(microseconds: 200), // width: controller.widthMapTypeAndTraffic, diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 51d85d2..01687f7 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -17,6 +17,7 @@ import flutter_tts import geolocator_apple import google_sign_in_ios import just_audio +import local_auth_darwin import location import package_info_plus import path_provider_foundation @@ -40,6 +41,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin")) + FLALocalAuthPlugin.register(with: registry.registrar(forPlugin: "FLALocalAuthPlugin")) LocationPlugin.register(with: registry.registrar(forPlugin: "LocationPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) diff --git a/pubspec.lock b/pubspec.lock index f6a18b5..89dcc81 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: b46f62516902afb04befa4b30eb6a12ac1f58ca8cb25fb9d632407259555dd3d + sha256: "9371d13b8ee442e3bfc08a24e3a1b3742c839abbfaf5eef11b79c4b862c89bf7" url: "https://pub.dev" source: hosted - version: "1.3.39" + version: "1.3.41" analyzer: dependency: transitive description: @@ -141,26 +141,26 @@ packages: dependency: transitive description: name: cached_network_image - sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.4.0" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.1.1" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" calendar_builder: dependency: "direct main" description: @@ -189,10 +189,10 @@ packages: dependency: transitive description: name: chewie - sha256: e53da939709efb9aad0f3d72a69a8d05f889168b7a138af60ce78bab5c94b135 + sha256: "8210c6e8702ddae9b3337aad0d539a9ff128cc4a5baaadc0174edbd0f99b0125" url: "https://pub.dev" source: hosted - version: "1.8.1" + version: "1.8.4" cli_util: dependency: transitive description: @@ -237,18 +237,18 @@ packages: dependency: transitive description: name: cross_file - sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" url: "https://pub.dev" source: hosted - version: "0.3.4+1" + version: "0.3.4+2" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" csslib: dependency: transitive description: @@ -285,34 +285,34 @@ packages: dependency: transitive description: name: device_info_plus - sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 + sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 url: "https://pub.dev" source: hosted - version: "10.1.0" + version: "10.1.2" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" dio: dependency: "direct main" description: name: dio - sha256: e17f6b3097b8c51b72c74c9f071a605c47bcc8893839bd66732457a5ebe73714 + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" url: "https://pub.dev" source: hosted - version: "5.5.0+1" + version: "5.7.0" dio_web_adapter: dependency: transitive description: name: dio_web_adapter - sha256: "36c5b2d79eb17cdae41e974b7a8284fec631651d2a6f39a8a2ff22327e90aeac" + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "2.0.0" envied: dependency: "direct main" description: @@ -349,10 +349,10 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: @@ -397,74 +397,74 @@ packages: dependency: "direct main" description: name: firebase_auth - sha256: a41b56878fa6aef3ea52962329b47eee333672d4b0ecc406e071b9fc729f242c + sha256: "6f5792bdc208416bfdfbfe3363b78ce01667b6ebc4c5cb47cfa891f2fca45ab7" url: "https://pub.dev" source: hosted - version: "5.1.2" + version: "5.2.0" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - sha256: d1c68097588f3b75ef79a22102ff96c311735c254353bccf6824d19f1a7e86b9 + sha256: "80237bb8a92bb0a5e3b40de1c8dbc80254e49ac9e3907b4b47b8e95ac3dd3fad" url: "https://pub.dev" source: hosted - version: "7.4.2" + version: "7.4.4" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - sha256: e66ec0ae5697ee39ccd4865d6887cb0df220dd4ea0b21404910c68ca4c1a731a + sha256: "9d315491a6be65ea83511cb0e078544a309c39dd54c0ee355c51dbd6d8c03cc8" url: "https://pub.dev" source: hosted - version: "5.12.4" + version: "5.12.6" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "5159984ce9b70727473eb388394650677c02c925aaa6c9439905e1f30966a4d5" + sha256: "06537da27db981947fa535bb91ca120b4e9cb59cb87278dbdde718558cafc9ff" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.4.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: "1003a5a03a61fc9a22ef49f37cbcb9e46c86313a7b2e7029b9390cf8c6fc32cb" + sha256: f7d7180c7f99babd4b4c517754d41a09a4943a0f7a69b65c894ca5c68ba66315 url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.2.1" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "23509cb3cddfb3c910c143279ac3f07f06d3120f7d835e4a5d4b42558e978712" + sha256: "362e52457ed2b7b180964769c1e04d1e0ea0259fdf7025fdfedd019d4ae2bd88" url: "https://pub.dev" source: hosted - version: "2.17.3" + version: "2.17.5" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "156c4292aa63a6a7d508c68ded984cb38730d2823c3265e573cb1e94983e2025" + sha256: "29941ba5a3204d80656c0e52103369aa9a53edfd9ceae05a2bb3376f24fda453" url: "https://pub.dev" source: hosted - version: "15.0.3" + version: "15.1.0" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: "10408c5ca242b7fc632dd5eab4caf8fdf18ebe88db6052980fa71a18d88bd200" + sha256: "26c5370d3a79b15c8032724a68a4741e28f63e1f1a45699c4f0a8ae740aadd72" url: "https://pub.dev" source: hosted - version: "4.5.41" + version: "4.5.43" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: c7a756e3750679407948de665735e69a368cb902940466e5d68a00ea7aba1aaa + sha256: "58276cd5d9e22a9320ef9e5bc358628920f770f93c91221f8b638e8346ed5df4" url: "https://pub.dev" source: hosted - version: "3.8.11" + version: "3.8.13" fixnum: dependency: transitive description: @@ -482,10 +482,10 @@ packages: dependency: transitive description: name: flutter_cache_manager - sha256: ceff65d74d907b1b772e22cf04daad60fb472461638977d9fae8b00a63e01e3d + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" url: "https://pub.dev" source: hosted - version: "3.3.3" + version: "3.4.1" flutter_font_icons: dependency: "direct main" description: @@ -514,10 +514,10 @@ packages: dependency: "direct main" description: name: flutter_local_notifications - sha256: dd6676d8c2926537eccdf9f72128bbb2a9d0814689527b17f92c248ff192eaf3 + sha256: c500d5d9e7e553f06b61877ca6b9c8b92c570a4c8db371038702e8ce57f8a50f url: "https://pub.dev" source: hosted - version: "17.2.1+2" + version: "17.2.2" flutter_local_notifications_linux: dependency: transitive description: @@ -546,10 +546,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: c6b0b4c05c458e1c01ad9bcc14041dd7b1f6783d487be4386f793f47a8a4d03e + sha256: "9ee02950848f61c4129af3d6ec84a1cfc0e47931abc746b03e7a3bc3e8ff6eda" url: "https://pub.dev" source: hosted - version: "2.0.20" + version: "2.0.22" flutter_rating_bar: dependency: "direct main" description: @@ -618,10 +618,10 @@ packages: dependency: "direct main" description: name: flutter_stripe - sha256: "6c10f839e2623a336de79023a95a49c8d177032d5fd54b1f7ee9755fc577e227" + sha256: "28527923373720fcd39eade306f4acc007df8a3f2c0aeea545f1521dec9399c2" url: "https://pub.dev" source: hosted - version: "10.2.0" + version: "11.0.0" flutter_svg: dependency: transitive description: @@ -652,18 +652,18 @@ packages: dependency: "direct main" description: name: flutter_widget_from_html - sha256: e79144d8a37b7d1075fc1fdebc32708bd142ad9fdf1c7d9444f5e964cc03158b + sha256: "9e2a6201c4d2eb910b6b3ebb2a9f5c490fc61c9a1aa35eafdde38f0fc659cf4c" url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.2" flutter_widget_from_html_core: dependency: transitive description: name: flutter_widget_from_html_core - sha256: df7c7c9e5ea144f7ab0adfbad733b4d4f7d408ab733c94e6e9fdcb327af92aa1 + sha256: b1048fd119a14762e2361bd057da608148a895477846d6149109b2151d2f7abf url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.2" freezed_annotation: dependency: transitive description: @@ -700,18 +700,18 @@ packages: dependency: transitive description: name: fwfh_just_audio - sha256: "4ff7927619ff4855567a61e126269e1fef985a9fe7e78682592da17bf658aabb" + sha256: "38dc2c55803bd3cef33042c473e0c40b891ad4548078424641a32032f6a1245f" url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.2" fwfh_svg: dependency: transitive description: name: fwfh_svg - sha256: c6bb6b513f7ce2766aba76d7276caf9a96b6fee729ac3a492c366a42f82ef02e + sha256: "550b1014d12b5528d8bdb6e3b44b58721f3fb1f65d7a852d1623a817008bdfc4" url: "https://pub.dev" source: hosted - version: "0.8.2" + version: "0.8.3" fwfh_url_launcher: dependency: transitive description: @@ -724,10 +724,10 @@ packages: dependency: transitive description: name: fwfh_webview - sha256: "2cd2b1e463ddaf26b7d4f74e1a855126c4a836fdaff9551636693e07a07422b6" + sha256: f67890bc0d6278da98bd197469ae9511c859f7db327e92299fe0ea0cf46c4057 url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.2" geolocator: dependency: "direct main" description: @@ -740,10 +740,10 @@ packages: dependency: transitive description: name: geolocator_android - sha256: "00c7177a95823dd3ee35ef42fd8666cd27d219ae14cea472ac76a21dff43000b" + sha256: "7aefc530db47d90d0580b552df3242440a10fe60814496a979aa67aa98b1fd47" url: "https://pub.dev" source: hosted - version: "4.6.0" + version: "4.6.1" geolocator_apple: dependency: transitive description: @@ -812,58 +812,58 @@ packages: dependency: transitive description: name: google_identity_services_web - sha256: "9482364c9f8b7bd36902572ebc3a7c2b5c8ee57a9c93e6eb5099c1a9ec5265d8" + sha256: "5be191523702ba8d7a01ca97c17fca096822ccf246b0a9f11923a6ded06199b6" url: "https://pub.dev" source: hosted - version: "0.3.1+1" + version: "0.3.1+4" google_maps: dependency: transitive description: name: google_maps - sha256: "47eef3836b49bb030d5cb3afc60b8451408bf34cf753e571b645d6529eb4251a" + sha256: "463b38e5a92a05cde41220a11fd5eef3847031fef3e8cf295ac76ec453246907" url: "https://pub.dev" source: hosted - version: "7.1.0" + version: "8.0.0" google_maps_flutter: dependency: "direct main" description: name: google_maps_flutter - sha256: acf0ec482d86b2ac55ade80597ce7f797a47971f5210ebfd030f0d58130e0a94 + sha256: "2e302fa3aaf4e2a297f0342d83ebc5e8e9f826e9a716aef473fe7f404ec630a7" url: "https://pub.dev" source: hosted - version: "2.7.0" + version: "2.9.0" google_maps_flutter_android: dependency: transitive description: name: google_maps_flutter_android - sha256: f6306d83edddba7aa017ca6f547d6f36a1443f90ed49d91d48ef70d7aa86e2e1 + sha256: "075f550650a907a85d00d1e48f135e9cc326f1519652eb5f8caafebacabf7727" url: "https://pub.dev" source: hosted - version: "2.12.0" + version: "2.14.5" google_maps_flutter_ios: dependency: transitive description: name: google_maps_flutter_ios - sha256: a6e3c6ecdda6c985053f944be13a0645ebb919da2ef0f5bc579c5e1670a5b2a8 + sha256: "3a484846fc56f15e47e3de1f5ea80a7ff2b31721d2faa88f390f3b3cf580c953" url: "https://pub.dev" source: hosted - version: "2.10.0" + version: "2.13.0" google_maps_flutter_platform_interface: dependency: transitive description: name: google_maps_flutter_platform_interface - sha256: bd60ca330e3c7763b95b477054adec338a522d982af73ecc520b232474063ac5 + sha256: "8ba5daee8b5d2230fea17a7903047ce4dc45fb1f0726356a1d8eb541e30c7d05" url: "https://pub.dev" source: hosted - version: "2.8.0" + version: "2.9.1" google_maps_flutter_web: dependency: transitive description: name: google_maps_flutter_web - sha256: f3155c12119d8a5c2732fdf39ceb5cc095bc662059a03b4ea23294ecebe1d199 + sha256: ff39211bd25d7fad125d19f757eba85bd154460907cd4d135e07e3d0f98a4130 url: "https://pub.dev" source: hosted - version: "0.5.8" + version: "0.5.10" google_polyline_algorithm: dependency: "direct main" description: @@ -884,18 +884,18 @@ packages: dependency: transitive description: name: google_sign_in_android - sha256: d30fb34b659679ea74397e9748b4ab5d720720d57dcc79538f1b3c4a68654cb3 + sha256: "0608de03fc541ece4f91ba3e01a68b17cce7a6cf42bd59e40bbe5c55cc3a49d8" url: "https://pub.dev" source: hosted - version: "6.1.27" + version: "6.1.30" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios - sha256: a058c9880be456f21e2e8571c1126eaacd570bdc5b6c6d9d15aea4bdf22ca9fe + sha256: "4898410f55440049e1ba8f15411612d9f89299d89c61cd9baf7e02d56ff81ac7" url: "https://pub.dev" source: hosted - version: "5.7.6" + version: "5.7.7" google_sign_in_platform_interface: dependency: transitive description: @@ -908,10 +908,10 @@ packages: dependency: transitive description: name: google_sign_in_web - sha256: d606264c7a1a526a3aa79d938b85a601d8589731a478bd4a3dcbdeb14a572228 + sha256: "042805a21127a85b0dc46bba98a37926f17d2439720e8a459d27045d8ef68055" url: "https://pub.dev" source: hosted - version: "0.12.4+1" + version: "0.12.4+2" googleapis_auth: dependency: "direct main" description: @@ -980,26 +980,26 @@ packages: dependency: "direct main" description: name: image_cropper - sha256: d31be025c744ac1bf52d1f49cfdd92fd421e7e45ddadaaac0b39901f67c2a7e3 + sha256: fe37d9a129411486e0d93089b61bd326d05b89e78ad4981de54b560725bf5bd5 url: "https://pub.dev" source: hosted - version: "7.1.0" + version: "8.0.2" image_cropper_for_web: dependency: transitive description: name: image_cropper_for_web - sha256: "6386e64908ce5d5df404e01c750a99b633dfcea88da69b3efcd3b3811d639760" + sha256: "34256c8fb7fcb233251787c876bb37271744459b593a948a2db73caa323034d0" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.0.2" image_cropper_platform_interface: dependency: transitive description: name: image_cropper_platform_interface - sha256: "39c6539571bda7ce666e0a2f450246a5d42187406eef8f486a3d64f1d9381637" + sha256: e8e9d2ca36360387aee39295ce49029362ae4df3071f23e8e71f2b81e40b7531 url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.0" image_picker: dependency: "direct main" description: @@ -1012,18 +1012,18 @@ packages: dependency: transitive description: name: image_picker_android - sha256: a26dc9a03fe042440c1e4be554fb0fceae2bf6d887d7467fc48c688fa4a81889 + sha256: "8c5abf0dcc24fe6e8e0b4a5c0b51a5cf30cefdf6407a3213dae61edc75a70f56" url: "https://pub.dev" source: hosted - version: "0.8.12+7" + version: "0.8.12+12" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "5d6eb13048cd47b60dbf1a5495424dea226c5faf3950e20bf8120a58efb5b5f3" + sha256: "65d94623e15372c5c51bebbcb820848d7bcb323836e12dfdba60b5d3a8b39e50" url: "https://pub.dev" source: hosted - version: "3.0.4" + version: "3.0.5" image_picker_ios: dependency: transitive description: @@ -1088,14 +1088,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.7" - js_wrapping: - dependency: transitive - description: - name: js_wrapping - sha256: e385980f7c76a8c1c9a560dfb623b890975841542471eade630b2871d243851c - url: "https://pub.dev" - source: hosted - version: "0.7.4" json_annotation: dependency: transitive description: @@ -1108,10 +1100,10 @@ packages: dependency: "direct main" description: name: just_audio - sha256: ee50602364ba83fa6308f5512dd560c713ec3e1f2bc75f0db43618f0d82ef71a + sha256: d8e8aaf417d33e345299c17f6457f72bd4ba0c549dc34607abb5183a354edc4d url: "https://pub.dev" source: hosted - version: "0.9.39" + version: "0.9.40" just_audio_platform_interface: dependency: transitive description: @@ -1124,10 +1116,10 @@ packages: dependency: transitive description: name: just_audio_web - sha256: "0edb481ad4aa1ff38f8c40f1a3576013c3420bf6669b686fe661627d49bc606c" + sha256: b163878529d9b028c53a6972fcd58cae2405bcd11cbfcea620b6fb9f151429d6 url: "https://pub.dev" source: hosted - version: "0.4.11" + version: "0.4.12" leak_tracker: dependency: transitive description: @@ -1164,26 +1156,26 @@ packages: dependency: "direct main" description: name: local_auth - sha256: "280421b416b32de31405b0a25c3bd42dfcef2538dfbb20c03019e02a5ed55ed0" + sha256: "434d854cf478f17f12ab29a76a02b3067f86a63a6d6c4eb8fbfdcfe4879c1b7b" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" local_auth_android: dependency: transitive description: name: local_auth_android - sha256: "33fcebe9c3cf1bb0033bc85caed354c1e75ff7f7670918a571bd3152a2b65bf4" + sha256: e99c44ca0bce08f26f25e2a2e07d3b443d69986e1c3acf67c1449f7d847e3625 url: "https://pub.dev" source: hosted - version: "1.0.42" + version: "1.0.43" local_auth_darwin: dependency: transitive description: name: local_auth_darwin - sha256: e424ebf90d5233452be146d4a7da4bcd7a70278b67791592f3fde1bda8eef9e2 + sha256: "7ba5738c874ca2b910d72385d00d2bebad9d4e807612936cf5e32bc01a048c71" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.4.0" local_auth_platform_interface: dependency: transitive description: @@ -1260,10 +1252,10 @@ packages: dependency: transitive description: name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.6" nested: dependency: transitive description: @@ -1276,10 +1268,10 @@ packages: dependency: transitive description: name: octo_image - sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" package_config: dependency: transitive description: @@ -1292,18 +1284,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0 + sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "8.0.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e + sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" path: dependency: "direct main" description: @@ -1324,18 +1316,18 @@ packages: dependency: transitive description: name: path_provider - sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "30c5aa827a6ae95ce2853cdc5fe3971daaac00f6f081c419c013f7f57bff2f5e" + sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" url: "https://pub.dev" source: hosted - version: "2.2.7" + version: "2.2.10" path_provider_foundation: dependency: transitive description: @@ -1380,10 +1372,10 @@ packages: dependency: transitive description: name: permission_handler_android - sha256: b29a799ca03be9f999aa6c39f7de5209482d638e6f857f6b93b0875c618b7e54 + sha256: "76e4ab092c1b240d31177bb64d2b0bea43f43d0e23541ec866151b9f7b2490fa" url: "https://pub.dev" source: hosted - version: "12.0.7" + version: "12.0.12" permission_handler_apple: dependency: transitive description: @@ -1396,18 +1388,18 @@ packages: dependency: transitive description: name: permission_handler_html - sha256: "54bf176b90f6eddd4ece307e2c06cf977fb3973719c35a93b85cc7093eb6070d" + sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 url: "https://pub.dev" source: hosted - version: "0.1.1" + version: "0.1.3+2" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20" + sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "4.2.2" permission_handler_windows: dependency: transitive description: @@ -1492,18 +1484,18 @@ packages: dependency: transitive description: name: record_android - sha256: "9ccf6a206dc72b486cf37893690e70c17610e8f05dba8da1a808e73dc2f49a04" + sha256: d7af0b3119725a0f561817c72b5f5eca4d7a76d441deef519ae04e4824c0734c url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "1.2.6" record_darwin: dependency: transitive description: name: record_darwin - sha256: b038c26d1066eb81f4e7433bfb85f0d450ca3fac0002a7216b83a21b775ecf21 + sha256: fe90d302acb1f3cee1ade5df9c150ca5cee33b48d8cdf1cf433bf577d7f00134 url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" record_linux: dependency: transitive description: @@ -1524,10 +1516,10 @@ packages: dependency: transitive description: name: record_web - sha256: "703adb626d31e2dd86a8f6b34e306e03cd323e0c5e16e11bbc0385b07a8df97e" + sha256: "656b7a865f90651fab997c2a563364f5fd60a0b527d5dadbb915d62d84fc3867" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.3" record_windows: dependency: transitive description: @@ -1587,10 +1579,10 @@ packages: dependency: "direct main" description: name: sign_in_with_apple - sha256: "5c34c601d6910d7db0077063001ccd9d9329ee58b9038ee07153ffcdd76e91bd" + sha256: "3c9dc9dcd5c42a17c6d4b912556198e8bd8e731ab67ac30f4a655974f95e7260" url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.1.2" sign_in_with_apple_platform_interface: dependency: transitive description: @@ -1688,26 +1680,26 @@ packages: dependency: transitive description: name: stripe_android - sha256: "74c977ae0a918949e84796a8a3524a68610f4719c66170f01592b4bc5196f049" + sha256: "189b8d5c79dfb363540a77e813ba350c9058559673f3df80a2cb87e0983a316e" url: "https://pub.dev" source: hosted - version: "10.2.1" + version: "11.0.0" stripe_ios: dependency: transitive description: name: stripe_ios - sha256: eb91cb9b971e22f865937309b0e5e4e0f5bcbfc39e671bd41c0fdaddbb5ad948 + sha256: "680d442b2bb920dd91bec4aba9286de050a76a789e9bc128044f2b3732369be6" url: "https://pub.dev" source: hosted - version: "10.2.0" + version: "11.0.0" stripe_platform_interface: dependency: transitive description: name: stripe_platform_interface - sha256: "1a2e3fe106bc723c0c0cda2f97f15bfef16944507621639c636041845a96ff57" + sha256: "3a4e22f0ad461dc47147601d1215f2a72715c6c67f56fb4b8a3cab4b857b9a41" url: "https://pub.dev" source: hosted - version: "10.2.0" + version: "11.0.0" synchronized: dependency: transitive description: @@ -1792,10 +1784,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "95d8027db36a0e52caf55680f91e33ea6aa12a3ce608c90b06f4e429a21067ac" + sha256: f0c73347dfcfa5b3db8bc06e1502668265d39c08f310c29bff4e28eea9699f79 url: "https://pub.dev" source: hosted - version: "6.3.5" + version: "6.3.9" url_launcher_ios: dependency: transitive description: @@ -1808,10 +1800,10 @@ packages: dependency: transitive description: name: url_launcher_linux - sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.2.0" url_launcher_macos: dependency: transitive description: @@ -1832,10 +1824,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.3" url_launcher_windows: dependency: transitive description: @@ -1848,10 +1840,10 @@ packages: dependency: transitive description: name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77 url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.5.0" vector_graphics: dependency: transitive description: @@ -1888,10 +1880,10 @@ packages: dependency: "direct main" description: name: vibration - sha256: "06588a845a4ebc73ab7ff7da555c2b3dbcd9676164b5856a38bf0b2287f1045d" + sha256: fe8f90e1827f86a4f722b819799ecac8a24789a39c6d562ea316bcaeb8b1ec61 url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "2.0.0" vibration_platform_interface: dependency: transitive description: @@ -1912,10 +1904,10 @@ packages: dependency: transitive description: name: video_player_android - sha256: fdc0331ce9f808cc2714014cb8126bd6369943affefd54f8fdab0ea0bb617b7f + sha256: e343701aa890b74a863fa460f5c0e628127ed06a975d7d9af6b697133fb25bdf url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.7.1" video_player_avfoundation: dependency: transitive description: @@ -1936,10 +1928,10 @@ packages: dependency: transitive description: name: video_player_web - sha256: ff4d69a6614b03f055397c27a71c9d3ddea2b2a23d71b2ba0164f59ca32b8fe2 + sha256: "6dcdd298136523eaf7dfc31abaf0dfba9aa8a8dbc96670e87e9d42b6f2caf774" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" vm_service: dependency: transitive description: @@ -1952,10 +1944,10 @@ packages: dependency: "direct main" description: name: wakelock_plus - sha256: "14758533319a462ffb5aa3b7ddb198e59b29ac3b02da14173a1715d65d4e6e68" + sha256: bf4ee6f17a2fa373ed3753ad0e602b7603f8c75af006d5b9bdade263928c0484 url: "https://pub.dev" source: hosted - version: "1.2.5" + version: "1.2.8" wakelock_plus_platform_interface: dependency: transitive description: @@ -2008,10 +2000,10 @@ packages: dependency: transitive description: name: webview_flutter_android - sha256: f42447ca49523f11d8f70abea55ea211b3cafe172dd7a0e7ac007bb35dd356dc + sha256: "6e64fcb1c19d92024da8f33503aaeeda35825d77142c01d0ea2aa32edc79fdc8" url: "https://pub.dev" source: hosted - version: "3.16.4" + version: "3.16.7" webview_flutter_platform_interface: dependency: transitive description: @@ -2032,18 +2024,18 @@ packages: dependency: transitive description: name: win32 - sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" url: "https://pub.dev" source: hosted - version: "5.5.1" + version: "5.5.4" win32_registry: dependency: transitive description: name: win32_registry - sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb" + sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.4" xdg_directories: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c5c4ea2..923aa1b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -35,12 +35,12 @@ dependencies: flutter_rating_bar: ^4.0.1 flutter_font_icons: ^2.2.5 image_picker: ^1.0.4 - flutter_stripe: ^10.2.0 + flutter_stripe: ^11.0.0 # camera: ^0.10.5+5 #to be remove flutter_widget_from_html: ^0.15.1 local_auth: ^2.1.7 # image: ^4.1.3 #to be remove - image_cropper: ^7.1.0 + image_cropper: ^8.0.2 envied: ^0.5.2 # cached_network_image: ^3.3.0 calendar_builder: ^0.0.6 @@ -48,7 +48,7 @@ dependencies: flutter_tts: ^4.0.2 permission_handler: ^11.3.0 # google_generative_ai: ^0.0.1-dev - vibration: ^1.8.4 + vibration: ^2.0.0 wakelock_plus: record: ^5.0.5 dio: ^5.4.3+1