From c46f67569c12fb9f934e69001c68c007fc06a698 Mon Sep 17 00:00:00 2001 From: taha Date: Mon, 5 Oct 2026 15:32:50 +0300 Subject: [PATCH] Enhance medical report functionality with HTML to Quill conversion and update base URLs --- ios/Runner.xcodeproj/project.pbxproj | 4 +- ios/Runner/Info.plist | 42 ++--- lib/config/config.dart | 6 +- .../model/auth/activation_Code_req_model.dart | 2 + lib/main.dart | 2 + .../AddVerifyMedicalReport.dart | 26 ++- .../shared/text_fields/html_rich_editor.dart | 28 ++-- macos/Flutter/GeneratedPluginRegistrant.swift | 2 +- macos/Podfile | 2 +- macos/Runner.xcodeproj/project.pbxproj | 6 +- pubspec.lock | 154 +++++++++++++----- pubspec.yaml | 4 +- 12 files changed, 181 insertions(+), 97 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 563645d2..ac64dc31 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -237,7 +237,7 @@ ); mainGroup = 97C146E51CF9000F007C117D; packageReferences = ( - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; @@ -696,7 +696,7 @@ /* End XCConfigurationList section */ /* Begin XCLocalSwiftPackageReference section */ - 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { isa = XCLocalSwiftPackageReference; relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; }; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 4c5a4073..a72adc37 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,27 +2,6 @@ - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneClassName - UIWindowScene - UISceneDelegateClassName - FlutterSceneDelegate - UISceneConfigurationName - flutter - UISceneStoryboardFile - Main - - - - CADisableMinimumFrameDurationOnPhone CFBundleDevelopmentRegion @@ -69,6 +48,27 @@ Need to upload image NSSpeechRecognitionUsageDescription This permission is not needed by the app, but it is required by an underlying API. If you see this dialog, contact us. + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + FlutterSceneDelegate + UISceneStoryboardFile + Main + + + + UIApplicationSupportsIndirectInputEvents UIBackgroundModes diff --git a/lib/config/config.dart b/lib/config/config.dart index 2621fbc6..44da1d03 100755 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -16,11 +16,11 @@ const DOCTOR_ROTATION = 'https://doctorrota.hmg.com/'; // const BASE_URL = 'https://hmgwebservices.com/'; // const BASE_URL = 'http://10.20.200.111:1010/'; -const BASE_URL = 'https://uat.hmgwebservices.com/'; +// const BASE_URL = 'https://uat.hmgwebservices.com/'; // const BASE_URL = 'https://hmgwebservices.com/'; -// const BASE_URL = 'https://webservices.hmg.com/'; +const BASE_URL = 'https://webservices.hmg.com/'; // // const BASE_URL = 'https://vidauat.cloudsolutions.com.sa/'; //Vida Plus URL @@ -385,7 +385,7 @@ const IS_INFECTIOUS_DISEASE_PENDING = 'Services/DoctorApplication.svc/REST/IsInt const INFECTIOUS_HISTORY = 'Services/DoctorApplication.svc/REST/InterventionHistory'; const UPDATE_INFECTIOUS_STATUS = 'Services/DoctorApplication.svc/REST/UpdateInterventionStatus'; const GET_NURSING_STATIONS = 'Services/DoctorApplication.svc/REST/GetWards'; -const GET_ATTACHMENT = 'Services/Patients.svc/REST/GetVidaLabResultAttachment'; +const GET_ATTACHMENT = 'Services/DataStreaming.svc/REST/GetVidaLabResultAttachment'; var selectedPatientType = 1; diff --git a/lib/core/model/auth/activation_Code_req_model.dart b/lib/core/model/auth/activation_Code_req_model.dart index 0603360e..9e68ecfe 100644 --- a/lib/core/model/auth/activation_Code_req_model.dart +++ b/lib/core/model/auth/activation_Code_req_model.dart @@ -39,6 +39,8 @@ class ActivationCodeModel { data['OTP_SendType'] = otpSendType; data['generalid'] = this.generalid; data['LoginDoctorID'] = this.loginDoctorID; + data['NotificationCenterAppGUID'] = "QmNYN21MNHBTM2tkdjU2ZzdBOUhSdWlwT21h"; + data['NotificationCenterAppSeviceGUID'] = "d8bd5c76-4b50-4122-81d0-c3aa25db08a2"; return data; } } diff --git a/lib/main.dart b/lib/main.dart index ab1c9b6a..54e571b1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -18,6 +18,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_quill/flutter_quill.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:timezone/data/latest_all.dart' as tz; @@ -86,6 +87,7 @@ class MyApp extends StatelessWidget { locale: projectProvider.appLocal, localizationsDelegates: [ TranslationBaseDelegate(), + FlutterQuillLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, diff --git a/lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart b/lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart index dec5bef4..3be59abc 100644 --- a/lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart +++ b/lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart @@ -11,6 +11,7 @@ import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils import 'package:doctor_app_flutter/widgets/shared/text_fields/html_rich_editor.dart'; import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill_delta_from_html/parser/html_to_delta.dart'; // import 'package:html_editor_plus/editor_plus.dart'; // import 'package:html_editor_enhanced/html_editor.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -36,6 +37,7 @@ class AddVerifyMedicalReport extends StatefulWidget { class _AddVerifyMedicalReportState extends State { QuillController _controller = QuillController.basic(); + @override Widget build(BuildContext context) { String txtOfMedicalReport; @@ -43,6 +45,11 @@ class _AddVerifyMedicalReportState extends State { return BaseView( onModelReady: (model) async { model.getMedicalReportTemplate(); + _controller = htmlToQuillController(widget.medicalReport != null + ? widget.medicalNote! + : widget.model!.medicalReportTemplate[0].templateText!.length > 0 + ? widget.model!.medicalReportTemplate[0].templateText! + : ""); }, builder: (_, model, w) => AppScaffold( baseViewModel: model, @@ -64,14 +71,10 @@ class _AddVerifyMedicalReportState extends State { children: [ if (model.medicalReportTemplate.length > 0) HtmlRichEditor( - initialText: (widget.medicalReport != null - ? widget.medicalNote! - : widget.model!.medicalReportTemplate[0].templateText!.length > 0 - ? widget.model!.medicalReportTemplate[0].templateText! - : ""), - controller: _controller, + initialText:"", hint: "Write the medical report ", height: MediaQuery.of(context).size.height * 0.75, + controller:_controller ), ], ), @@ -162,6 +165,17 @@ class _AddVerifyMedicalReportState extends State { Permission.microphone, ].request(); } + QuillController htmlToQuillController(String html) { + if(html.isEmpty) { + return QuillController.basic(); + } + final delta = HtmlToDelta().convert(html); + return QuillController( + document: Document.fromDelta(delta), + selection: const TextSelection.collapsed(offset: 0), + ); + } } + enum MedicalReportStatus { ADD, VERIFY } diff --git a/lib/widgets/shared/text_fields/html_rich_editor.dart b/lib/widgets/shared/text_fields/html_rich_editor.dart index b2eeacf6..e66c7db1 100644 --- a/lib/widgets/shared/text_fields/html_rich_editor.dart +++ b/lib/widgets/shared/text_fields/html_rich_editor.dart @@ -5,6 +5,7 @@ import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/utils/translations_delegate_base_utils.dart'; import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill_delta_from_html/parser/html_to_delta.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:provider/provider.dart'; @@ -70,28 +71,29 @@ class _HtmlRichEditorState extends State { children: [ QuillSimpleToolbar( controller: widget.controller!, + config: const QuillSimpleToolbarConfig( showFontFamily: false, showSearchButton: false, showSubscript: false, showSuperscript: false, + multiRowsDisplay: false, // single scrollable row ), ), const Divider(height: 1), - Expanded( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: QuillEditor( - controller: widget.controller!, - focusNode: FocusNode(), - scrollController:ScrollController(), - config: const QuillEditorConfig( - placeholder: 'Start writing...', - padding: EdgeInsets.symmetric(vertical: 12), - expands: false, - autoFocus: false, - ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: QuillEditor( + controller: widget.controller!, + focusNode: FocusNode(), + + scrollController:ScrollController(), + config: const QuillEditorConfig( + placeholder: 'Start writing...', + padding: EdgeInsets.symmetric(vertical: 12), + expands: false, + autoFocus: false, ), ), ), diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 90ad55b5..b0ce34e3 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,7 +7,7 @@ import Foundation import audio_session import connectivity_plus -import file_picker +import file_picker_darwin import file_selector_macos import firebase_analytics import firebase_core diff --git a/macos/Podfile b/macos/Podfile index b52666a1..b15254e3 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -1,4 +1,4 @@ -platform :osx, '10.15' +platform :osx, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index b5fb56ba..9dfd467e 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -557,7 +557,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -639,7 +639,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -689,7 +689,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; + MACOSX_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/pubspec.lock b/pubspec.lock index fa8fb529..d2c3d412 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -25,6 +25,14 @@ packages: url: "https://pub.dev" source: hosted version: "14.4.0" + android_file_picker: + dependency: transitive + description: + name: android_file_picker + sha256: "14ab27769b54c48d5a8a71aa9858372b7a3ae77572ea0a8aee744643c5d8c53d" + url: "https://pub.dev" + source: hosted + version: "2.0.0" archive: dependency: transitive description: @@ -133,10 +141,10 @@ packages: dependency: "direct dev" description: name: build_web_compilers - sha256: f8e2a2b3c45b0754fccb284e6f5d890b9d7ff3bed758293e55d29bcdc2821b78 + sha256: f8136b4d19e55917711f134a5f4cf2fded7dfe97e4accf0c9a47b5d0fea4e296 url: "https://pub.dev" source: hosted - version: "4.8.10" + version: "4.8.11" built_collection: dependency: transitive description: @@ -221,10 +229,10 @@ packages: dependency: transitive description: name: chewie - sha256: "53dadd2c5b6748742d7744072b38a417ad22691ca55715850300ee793dc7cb27" + sha256: "56b6641693ddd72f0cd54ddfedf4f3e9390e6d7b7b22dc2503b7e6ad91476f7f" url: "https://pub.dev" source: hosted - version: "1.13.1" + version: "1.17.2" clock: dependency: transitive description: @@ -253,10 +261,10 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: "762c99f890ca8bf87f7337236f99edd42793843bc6c3631da294a76653a54bd0" + sha256: d7749fd36d8b404a4935612b94eca7c3ce3705377ab678e24ff2a4301436f741 url: "https://pub.dev" source: hosted - version: "7.3.1" + version: "7.3.2" connectivity_plus_platform_interface: dependency: transitive description: @@ -349,10 +357,10 @@ packages: dependency: transitive description: name: dbus - sha256: a48d5da28e89bd02196e80d81ed8d7954923d00a0f4a68cc20b575038f023383 + sha256: f7db8504e715b835f5ebe5fe74604ccd961d504c73389a5d8e81bafc2e2f3612 url: "https://pub.dev" source: hosted - version: "0.7.15" + version: "0.8.0" diff_match_patch: dependency: transitive description: @@ -409,6 +417,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.0" + ffi_leak_tracker: + dependency: transitive + description: + name: ffi_leak_tracker + sha256: "4093d4ef9ca06ffe2786e73bfb25e22aa92112b9bb4ec941f11e3e6b61489a97" + url: "https://pub.dev" + source: hosted + version: "0.1.2" file: dependency: transitive description: @@ -421,10 +437,42 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343" + sha256: "98c0b156b6380ba55bc767a14e2e6b3feb246e713ad40092424596fa79005bea" + url: "https://pub.dev" + source: hosted + version: "13.1.0" + file_picker_darwin: + dependency: transitive + description: + name: file_picker_darwin + sha256: "51aef9f4c80449c736e7cc02198675fda73689f0bd45a84da642cfeab0250d46" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file_picker_linux: + dependency: transitive + description: + name: file_picker_linux + sha256: "9c870771500c758eb46506c98532c3ee60e6e51d0a62dcde24a849ef213ea5ce" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + file_picker_platform_interface: + dependency: transitive + description: + name: file_picker_platform_interface + sha256: bbdc085a6f168e63f147e9ce8988f79fa0800a58e7f25a48f762c60837107ba5 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + file_picker_web: + dependency: transitive + description: + name: file_picker_web + sha256: b3004268da0c1b52baa18df430e7ec4438194de855a807d26b447cbf07ef3496 url: "https://pub.dev" source: hosted - version: "10.3.10" + version: "4.0.0" file_selector_linux: dependency: transitive description: @@ -737,10 +785,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "1ecdfd4add8b57eb33f6a36e7856d023cb039fe652ab225504d8a712b4238572" + sha256: a5c39007e19fff5eeb7810d5be651c02bb5a1c06104bdd203b037bbfe49bd827 url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.2" font_awesome_flutter: dependency: "direct main" description: @@ -929,10 +977,10 @@ packages: dependency: transitive description: name: image_picker_android - sha256: "0a55d645a670d6ae11efa948f955ae904afa472f1344fc15a7ddacc20c1e7219" + sha256: "8a7823d5d3e884f7780829d85d92110d072bdcd9ed48e2be158d2abe91a912d4" url: "https://pub.dev" source: hosted - version: "0.8.13+23" + version: "0.8.13+25" image_picker_for_web: dependency: transitive description: @@ -945,10 +993,10 @@ packages: dependency: transitive description: name: image_picker_ios - sha256: "852a7762962f3bb3ad54ef1d342669e41557f466033a676baa8876b367cf4050" + sha256: "815921d05ef87d64dc64e9f7f855967614a9a67086d0c60fa27d47a1cd9a8896" url: "https://pub.dev" source: hosted - version: "0.8.13+8" + version: "0.8.13+9" image_picker_linux: dependency: transitive description: @@ -1033,10 +1081,10 @@ packages: dependency: transitive description: name: jni - sha256: f038e58b4dc2c9037f50e233175086337e0b305e356d28211bf55f21c504cbd3 + sha256: "6b9ca0602fef0230e83149afbe3f9f8227e94f2bbe84a1da4f14d699742f402d" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.1.0" jni_flutter: dependency: transitive description: @@ -1241,10 +1289,10 @@ packages: dependency: transitive description: name: nm - sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + sha256: "2ae480aa3379716b8bb58dfebb168e2919394c92b629efaaa0baaa5d140786e6" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.6.0" numberpicker: dependency: "direct main" description: @@ -1257,18 +1305,18 @@ packages: dependency: transitive description: name: objective_c - sha256: ad56fd53a78ff6b1472fa59ff2a4e8b8ccabafc586fc263a1dfad0b99b5553e3 + sha256: "5c80c2ad6e2c0397de5db38c6d653e69616a3397e13aa7633bf39eb668f2041b" url: "https://pub.dev" source: hosted - version: "9.6.0" + version: "9.6.2" octo_image: dependency: transitive description: name: octo_image - sha256: "66e8f59a538a9f9f53141bc22ec0a12f8e85f2ca3bfcacab6dd30315b2fc256d" + sha256: "49c4f93afc10f1ad4fdef9db88fed9c65a8eb5d9ad0a4fa9b128d7fedeb41418" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" open_filex: dependency: "direct main" description: @@ -1289,18 +1337,18 @@ packages: dependency: transitive description: name: package_info_plus - sha256: "468c26b4254ab01979fa5e4a98cb343ea3631b9acee6f21028997419a80e1a20" + sha256: "73ef2cd5c11a7548f9b7f6fc2a4f6113de2e64aa2a70de63feede95548822908" url: "https://pub.dev" source: hosted - version: "9.0.1" + version: "10.2.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + sha256: db762cb2f4f25ee60fb6359773861b0f199e00b90d237bd85a76a1e806b46ef4 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "4.1.0" path: dependency: transitive description: @@ -1377,10 +1425,10 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: e7317eb2eb611d1bf0386b6b974be9c50449f975f19a90a7b8ea013550302b30 + sha256: e6bcecadfe40df6b888141f23cbaf6ba6c3da49fb33f6ff887d060dd48544fbd url: "https://pub.dev" source: hosted - version: "13.0.1" + version: "13.0.2" permission_handler_android: dependency: transitive description: @@ -1513,10 +1561,10 @@ packages: dependency: transitive description: name: quill_native_bridge - sha256: "76a16512e398e84216f3f659f7cb18a89ec1e141ea908e954652b4ce6cf15b18" + sha256: "53c7ee4e900ce63fcf566391c5c20a939890cfcf000486d325f451869d23a281" url: "https://pub.dev" source: hosted - version: "11.1.0" + version: "11.2.0" quill_native_bridge_android: dependency: transitive description: @@ -1533,6 +1581,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.3" + quill_native_bridge_linux: + dependency: transitive + description: + name: quill_native_bridge_linux + sha256: "310ba83ed5bc049033224e9be1e9433d9000e2ad1357c47ece9c0fbc61f4ecad" + url: "https://pub.dev" + source: hosted + version: "0.0.3" quill_native_bridge_macos: dependency: transitive description: @@ -1561,10 +1617,10 @@ packages: dependency: transitive description: name: quill_native_bridge_windows - sha256: "3f96ced19e3206ddf4f6f7dde3eb16bdd05e10294964009ea3a806d995aa7caa" + sha256: a23cd4d0d4477188d2dd4bc6db886fe5cb27e2d555b94434bc2b471d5d7558f5 url: "https://pub.dev" source: hosted - version: "0.0.2" + version: "0.1.1" quiver: dependency: "direct main" description: @@ -1862,10 +1918,10 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + sha256: e8cc955c97e06df9879140a1fe301f3d493f01b7c62dec7f46834be31d7e9fda url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.3" url_launcher_android: dependency: "direct main" description: @@ -1966,10 +2022,10 @@ packages: dependency: transitive description: name: video_player - sha256: "8c837b570dccb9ae6ff73d2e0b03c7e708bfefd3bd1194faa7f3e7f200dfc399" + sha256: "07ae1e03f2d4c8e2e9a75ee678f90acbc4506d4458a9c628512d119a1eee5754" url: "https://pub.dev" source: hosted - version: "2.14.0" + version: "2.14.1" video_player_android: dependency: transitive description: @@ -2022,10 +2078,10 @@ packages: dependency: transitive description: name: wakelock_plus - sha256: ddf3db70eaa10c37558ff817519b85d527dbd21034fd5d8e1c2e85f31588f1c1 + sha256: "9a91139ee876c24a9ebe1484e4b9b7923b07d368566a5e0b2301870b0f5029c8" url: "https://pub.dev" source: hosted - version: "1.5.2" + version: "1.8.1" wakelock_plus_platform_interface: dependency: transitive description: @@ -2094,18 +2150,26 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: "0f784be1b080e5b918ef7c2c070c1f4616899fd23f1d001feb74b4978f92bdbc" + sha256: a9cc3f507ee40127ed0812ca54d00701a27833f51ea0b5820f4b3e7f42518bf3 url: "https://pub.dev" source: hosted - version: "3.26.2" + version: "3.27.0" win32: dependency: transitive description: name: win32 - sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + sha256: a0b93865d5644f11cf6a8c3f6db909f1ec168958b5805f6cc684adea957cd63d url: "https://pub.dev" source: hosted - version: "5.15.0" + version: "6.4.0" + windows_file_picker: + dependency: transitive + description: + name: windows_file_picker + sha256: "9f3aa833068b09e380fdc59560ad260a4a14e9397173abb533699f967443602e" + url: "https://pub.dev" + source: hosted + version: "2.0.0" xdg_directories: dependency: transitive description: @@ -2131,5 +2195,5 @@ packages: source: hosted version: "3.1.4" sdks: - dart: ">=3.13.0 <3.14.0-z" + dart: ">=3.13.0 <3.15.0-z" flutter: ">=3.47.0" diff --git a/pubspec.yaml b/pubspec.yaml index a445d691..1e4724f5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -62,7 +62,7 @@ dependencies: # Qr code Scanner barcode_scan2: ^4.5.1 # permissions - permission_handler: 13.0.1 + permission_handler: ^13.0.2 # device_info: ^2.0.2 # The following adds the Cupertino Icons font to your application. @@ -101,7 +101,7 @@ dependencies: # flutter_html: ^3.0.0-beta.2 sticky_headers: ^0.3.0+2 - file_picker: ^10.3.10 + file_picker: ^13.1.0 #speech to text # speech_to_text: