Enhance medical report functionality with HTML to Quill conversion and update base URLs

ipd-changes-for-vida-plus
taha 4 weeks ago
parent 98cb202b1c
commit c46f67569c

@ -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;
};

@ -2,27 +2,6 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>UIWindowScene</string>
<key>UISceneDelegateClassName</key>
<string>FlutterSceneDelegate</string>
<key>UISceneConfigurationName</key>
<string>flutter</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>CFBundleDevelopmentRegion</key>
@ -69,6 +48,27 @@
<string>Need to upload image</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>This permission is not needed by the app, but it is required by an underlying API. If you see this dialog, contact us.</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneClassName</key>
<string>UIWindowScene</string>
<key>UISceneConfigurationName</key>
<string>flutter</string>
<key>UISceneDelegateClassName</key>
<string>FlutterSceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
<key>UIBackgroundModes</key>

@ -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;

@ -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;
}
}

@ -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,

@ -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<AddVerifyMedicalReport> {
QuillController _controller = QuillController.basic();
@override
Widget build(BuildContext context) {
String txtOfMedicalReport;
@ -43,6 +45,11 @@ class _AddVerifyMedicalReportState extends State<AddVerifyMedicalReport> {
return BaseView<PatientMedicalReportViewModel>(
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<AddVerifyMedicalReport> {
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<AddVerifyMedicalReport> {
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 }

@ -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<HtmlRichEditor> {
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,
),
),
),

@ -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

@ -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'

@ -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;

@ -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"

@ -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:

Loading…
Cancel
Save