From 06b853b2ca4e4bdc4097838b9cf60e53bc771d69 Mon Sep 17 00:00:00 2001 From: Patrick Alvin Alcala Date: Wed, 26 Feb 2025 13:45:41 +0800 Subject: [PATCH] update --- .../arm64-v8a/configure_fingerprint.bin | 24 +++++------ .../armeabi-v7a/configure_fingerprint.bin | 24 +++++------ .../k6q1g3c4/x86/configure_fingerprint.bin | 24 +++++------ .../k6q1g3c4/x86_64/configure_fingerprint.bin | 24 +++++------ .../arm64-v8a/configure_fingerprint.bin | 24 +++++------ .../armeabi-v7a/configure_fingerprint.bin | 24 +++++------ .../14495r4k/x86/configure_fingerprint.bin | 24 +++++------ .../14495r4k/x86_64/configure_fingerprint.bin | 24 +++++------ assets/ofa_logo.webp | Bin 7266 -> 3664 bytes assets/ph_logo.webp | Bin 16720 -> 9802 bytes assets/ph_logo2.webp | Bin 9802 -> 0 bytes lib/pages/add_generics_page.dart | 10 +++-- lib/pages/add_medicine_page.dart | 27 ++++++++---- lib/pages/add_stock_page.dart | 39 +++++------------- lib/pages/delete_stock_page.dart | 8 +++- lib/pages/index_page.dart | 2 +- lib/widgets/dropdown_widget.dart | 17 ++++---- pubspec.yaml | 1 - 18 files changed, 147 insertions(+), 149 deletions(-) delete mode 100755 assets/ph_logo2.webp diff --git a/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/configure_fingerprint.bin index 63c00b2..86641f5 100644 --- a/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logz x v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  몃2  2w +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ء2  2w u -s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/android_gradle_build.json  몃2 Ǖ2| +s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/android_gradle_build.json  ء2 Ǖ2| z -x/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/android_gradle_build_mini.json  몃2 򕂎2i +x/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/android_gradle_build_mini.json  ء2 򕂎2i g -e/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build.ninja  몃2 2m +e/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build.ninja  ء2 2m k -i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build.ninja.txt  몃2r +i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build.ninja.txt  ء2r p -n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build_file_index.txt  몃2 ^ 2s +n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/build_file_index.txt  ء2 ^ 2s q -o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/compile_commands.json  몃2w +o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/compile_commands.json  ء2w u -s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/compile_commands.json.bin  몃2 } +s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/compile_commands.json.bin  ١2 } { -y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/metadata_generation_command.txt  몃2 +y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/metadata_generation_command.txt  ١2  2p n -l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/prefab_config.json  몃2  ( 2u +l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/prefab_config.json  ١2  ( 2u s -q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/symbol_folder_index.txt  몃2  h 2b +q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/arm64-v8a/symbol_folder_index.txt  ١2  h 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  몃2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ١2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/configure_fingerprint.bin index 33bbc95..bb210d5 100644 --- a/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log| z x/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  쪃2  2y +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  ߡ2  2y w -u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/android_gradle_build.json  쪃2 2~ +u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/android_gradle_build.json  ߡ2 2~ | -z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/android_gradle_build_mini.json  쪃2 2k +z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/android_gradle_build_mini.json  ߡ2 2k i -g/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build.ninja  쪃2 2o +g/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build.ninja  ߡ2 2o m -k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build.ninja.txt  쪃2t +k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build.ninja.txt  ߡ2t r -p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build_file_index.txt  쪃2 ^ 2u +p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/build_file_index.txt  ߡ2 ^ 2u s -q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/compile_commands.json  쪃2y +q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/compile_commands.json  ߡ2y w -u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/compile_commands.json.bin  쪃2  +u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/compile_commands.json.bin  ߡ2  } -{/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/metadata_generation_command.txt  쪃2 +{/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/metadata_generation_command.txt  ߡ2  2r p -n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/prefab_config.json  쪃2  ( 2w +n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/prefab_config.json  ߡ2  ( 2w u -s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/symbol_folder_index.txt  쪃2  j 2b +s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/armeabi-v7a/symbol_folder_index.txt  ߡ2  j 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  쪃2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  ߡ2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/k6q1g3c4/x86/configure_fingerprint.bin b/android/app/.cxx/Debug/k6q1g3c4/x86/configure_fingerprint.bin index 9e3b988..f1069b2 100644 --- a/android/app/.cxx/Debug/k6q1g3c4/x86/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/k6q1g3c4/x86/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logt r p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  쪃2  2q +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2q o -m/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/android_gradle_build.json  쪃2 2v +m/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/android_gradle_build.json  2 2v t -r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/android_gradle_build_mini.json  쪃2 2c +r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/android_gradle_build_mini.json  2 2c a -_/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build.ninja  쪃2 2g +_/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build.ninja  2 2g e -c/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build.ninja.txt  쪃2l +c/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build.ninja.txt  2l j -h/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build_file_index.txt  쪃2 ^ 2m +h/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/build_file_index.txt  2 ^ 2m k -i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/compile_commands.json  쪃2q +i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/compile_commands.json  2q o -m/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/compile_commands.json.bin  쪃2 w +m/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/compile_commands.json.bin  2 w u -s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/metadata_generation_command.txt  쪃2 +s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/metadata_generation_command.txt  2  2j h -f/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/prefab_config.json  쪃2  ( 2o +f/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/prefab_config.json  2  ( 2o m -k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/symbol_folder_index.txt  쪃2  b 2b +k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86/symbol_folder_index.txt  2  b 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  쪃2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/Debug/k6q1g3c4/x86_64/configure_fingerprint.bin b/android/app/.cxx/Debug/k6q1g3c4/x86_64/configure_fingerprint.bin index f16ccd9..792302f 100644 --- a/android/app/.cxx/Debug/k6q1g3c4/x86_64/configure_fingerprint.bin +++ b/android/app/.cxx/Debug/k6q1g3c4/x86_64/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Logw u s/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2t +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2t r -p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/android_gradle_build.json  2 2y +p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/android_gradle_build.json  2 2y w -u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/android_gradle_build_mini.json  2 2f +u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/android_gradle_build_mini.json  2 2f d -b/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build.ninja  2 2j +b/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build.ninja  2 2j h -f/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build.ninja.txt  2o +f/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build.ninja.txt  2o m -k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build_file_index.txt  2 ^ 2p +k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/build_file_index.txt  2 ^ 2p n -l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/compile_commands.json  2t +l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/compile_commands.json  2t r -p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/compile_commands.json.bin  2 z +p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/compile_commands.json.bin  2 z x -v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/metadata_generation_command.txt  2 +v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/metadata_generation_command.txt  2  2m k -i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/prefab_config.json  2  ( 2r +i/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/prefab_config.json  2  ( 2r p -n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/symbol_folder_index.txt  2  e 2b +n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/Debug/k6q1g3c4/x86_64/symbol_folder_index.txt  2  e 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/configure_fingerprint.bin index 7376db8..3e52768 100644 --- a/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log  /home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  퇏2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  퇏2 ~ -|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/android_gradle_build.json  2 퇏2 +|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/android_gradle_build.json  2 퇏2  -/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/android_gradle_build_mini.json  2 퇏2r +/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/android_gradle_build_mini.json  2 퇏2r p -n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build.ninja  2ߺ 퇏2v +n/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build.ninja  2ߺ 퇏2v t -r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build.ninja.txt  2{ +r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build.ninja.txt  2{ y -w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build_file_index.txt  2 ^ 퇏2| +w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/build_file_index.txt  2 ^ 퇏2| z -x/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/compile_commands.json  2 +x/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/compile_commands.json  2 ~ -|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/compile_commands.json.bin  2  +|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/compile_commands.json.bin  2   -/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/metadata_generation_command.txt  2 +/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/metadata_generation_command.txt  2  퇏2y w -u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/prefab_config.json  2  ( 퇏2~ +u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/prefab_config.json  2  ( 퇏2~ | -z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/symbol_folder_index.txt  2  q 퇏2b +z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/arm64-v8a/symbol_folder_index.txt  2  q 퇏2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/configure_fingerprint.bin index 91d95af..59a4c26 100644 --- a/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log  /home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2 +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2  -~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/android_gradle_build.json  2 2 +~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/android_gradle_build.json  2 2  -/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/android_gradle_build_mini.json  2 2t +/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/android_gradle_build_mini.json  2 2t r -p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build.ninja  2 2x +p/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build.ninja  2 2x v -t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build.ninja.txt  2} +t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build.ninja.txt  2} { -y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build_file_index.txt  2 ^ 2~ +y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/build_file_index.txt  2 ^ 2~ | -z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/compile_commands.json  2 +z/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/compile_commands.json  2  -~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/compile_commands.json.bin  2  +~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/compile_commands.json.bin  2   -/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/metadata_generation_command.txt  2 +/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/metadata_generation_command.txt  2  2{ y -w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/prefab_config.json  2  ( 2 +w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/prefab_config.json  2  ( 2 ~ -|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/symbol_folder_index.txt  2  s 2b +|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/armeabi-v7a/symbol_folder_index.txt  2  s 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/14495r4k/x86/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/14495r4k/x86/configure_fingerprint.bin index 6a822c6..3ff7236 100644 --- a/android/app/.cxx/RelWithDebInfo/14495r4k/x86/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/14495r4k/x86/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log} { y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2z +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2z x -v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/android_gradle_build.json  2 2 +v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/android_gradle_build.json  2 2 } -{/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/android_gradle_build_mini.json  2 2l +{/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/android_gradle_build_mini.json  2 2l j -h/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build.ninja  2 2p +h/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build.ninja  2 2p n -l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build.ninja.txt  2u +l/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build.ninja.txt  2u s -q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build_file_index.txt  2 ^ 2v +q/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/build_file_index.txt  2 ^ 2v t -r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/compile_commands.json  2z +r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/compile_commands.json  2z x -v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/compile_commands.json.bin  2  +v/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/compile_commands.json.bin  2  ~ -|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/metadata_generation_command.txt  2 +|/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/metadata_generation_command.txt  2  2s q -o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/prefab_config.json  2  ( 2x +o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/prefab_config.json  2  ( 2x v -t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/symbol_folder_index.txt  2  k 2b +t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86/symbol_folder_index.txt  2  k 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/configure_fingerprint.bin index c44d183..18210e7 100644 --- a/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/configure_fingerprint.bin +++ b/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/configure_fingerprint.bin @@ -2,27 +2,27 @@ C/C++ Structured Log ~ |/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/additional_project_files.txtC A -?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2} +?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint  2  2} { -y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/android_gradle_build.json  2 2 +y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/android_gradle_build.json  2 2  -~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/android_gradle_build_mini.json  2 2o +~/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/android_gradle_build_mini.json  2 2o m -k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build.ninja  2к 2s +k/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build.ninja  2к 2s q -o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build.ninja.txt  2x +o/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build.ninja.txt  2x v -t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build_file_index.txt  2 ^ 2y +t/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/build_file_index.txt  2 ^ 2y w -u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/compile_commands.json  2} +u/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/compile_commands.json  2} { -y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/compile_commands.json.bin  2  +y/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/compile_commands.json.bin  2   -/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/metadata_generation_command.txt  2 +/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/metadata_generation_command.txt  2  2v t -r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/prefab_config.json  2  ( 2{ +r/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/prefab_config.json  2  ( 2{ y -w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/symbol_folder_index.txt  2  n 2b +w/home/patrick/Documents/WebApps/pharmacy_mobile/android/app/.cxx/RelWithDebInfo/14495r4k/x86_64/symbol_folder_index.txt  2  n 2b ` -^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file +^/home/patrick/fvm/versions/3.29.0/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt  2  ȼ2 \ No newline at end of file diff --git a/assets/ofa_logo.webp b/assets/ofa_logo.webp index b4a2fabc83e66010378288c5d326bed4b38d20b5..e7fd85b18f414b5fe9c048d289f507cd94b71a46 100644 GIT binary patch delta 3022 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 Qo{~R9h2M-|v5_zU0A2*wd;kCd literal 7266 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 HdUW{@f~9ZL diff --git a/assets/ph_logo.webp b/assets/ph_logo.webp index 05696b831807cd432ef6e97275016e44ae5104bc..0dcff137d2ce3175961abb474f9b7fcc24fbcf92 100755 GIT binary patch literal 9802 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 bDDaO0|0wYPPl3O`+@L*(pLBeQUtRtSgb6-! delta 16183 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 M!wo3oe?P|m4>S1^A^-pY diff --git a/assets/ph_logo2.webp b/assets/ph_logo2.webp deleted file mode 100755 index 0dcff137d2ce3175961abb474f9b7fcc24fbcf92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9802 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 bDDaO0|0wYPPl3O`+@L*(pLBeQUtRtSgb6-! diff --git a/lib/pages/add_generics_page.dart b/lib/pages/add_generics_page.dart index d883d9f..a77f7a4 100644 --- a/lib/pages/add_generics_page.dart +++ b/lib/pages/add_generics_page.dart @@ -165,10 +165,12 @@ class _AddGenericsPageState extends State { Column( children: [ DropDownWidget( - label: 'Category', - list: _categoryList, - listTitle: 'category_name', - onChanged: _updateCategory), + label: 'Category', + list: _categoryList, + listTitle: 'category_name', + onChanged: _updateCategory, + value: _selectedCategory, + ), const Gap(32), if (_isLoading) Center(child: CircularProgressIndicator(color: Colors.white)) diff --git a/lib/pages/add_medicine_page.dart b/lib/pages/add_medicine_page.dart index 4d3236b..5102e3c 100644 --- a/lib/pages/add_medicine_page.dart +++ b/lib/pages/add_medicine_page.dart @@ -276,10 +276,12 @@ class _AddMedicinePageState extends State { DropdownWrapperMultiWidget(list: _genericNameList, text: 'Data', children: [ Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ DropDownWidget( - label: 'Generic Name', - list: _genericNameList, - listTitle: 'generic_name', - onChanged: _updateGeneric), + label: 'Generic Name', + list: _genericNameList, + listTitle: 'generic_name', + onChanged: _updateGeneric, + value: _selectedGeneric, + ), const Gap(8), Padding( padding: const EdgeInsets.only(left: 12), @@ -287,13 +289,20 @@ class _AddMedicinePageState extends State { ), const Gap(16), DropDownWidget( - label: 'Type', list: _typeList, listTitle: 'type_name', onChanged: _updateType), + label: 'Type', + list: _typeList, + listTitle: 'type_name', + onChanged: _updateType, + value: _selectedType, + ), const Gap(16), DropDownWidget( - label: 'Manufactorer', - list: _manufactorerList, - listTitle: 'manufactorer_name', - onChanged: _updateManufactorer), + label: 'Manufactorer', + list: _manufactorerList, + listTitle: 'manufactorer_name', + onChanged: _updateManufactorer, + value: _selectedManufactorer, + ), const Gap(16), InputWidget(label: 'Barcode', controller: _barcodeController), ScanbarcodeWidget(onTap: _scanBarcode), diff --git a/lib/pages/add_stock_page.dart b/lib/pages/add_stock_page.dart index 38f50e4..88fad38 100644 --- a/lib/pages/add_stock_page.dart +++ b/lib/pages/add_stock_page.dart @@ -44,10 +44,6 @@ class _AddStockPageState extends State with WidgetsBindingObserver late DateTime selectedDate = DateTime.now(); late String barcode = ''; - // void autoRun() async { - // _medicineList = await _refMedicines.getList(); - // } - void _getMedicines() async { _medicineList = await _refMedicines.getList2(); @@ -70,38 +66,23 @@ class _AddStockPageState extends State with WidgetsBindingObserver } } - // Future _getMedicines() async { - // late bool? result; - // _medicineList = await _refMedicines.getList(); - // if (mounted) { - // result = await checkResult(context, _medicineList, 'Medicines'); - // log(result.toString()); - // } - // return result ?? false; - // } - void _updateMedicine(dynamic medicine) { _selectedMedicine = medicine; } void _saveStock() async { - // final stockNameUUID = await _refMedicines.getUUID(_selectedMedicine); - // final stockQuantity = _quantityController.text; - // final stockExpiration = _dateController.text; + final stockNameUUID = await _refMedicines.getUUID(_selectedMedicine); + final stockQuantity = _quantityController.text; + final stockExpiration = _dateController.text; - // await _stocks.postStock(stockNameUUID, stockExpiration, stockQuantity); - final aa = await encrypt('text'); - final bb = - await decrypt('4cee2f33af6ebac8dcfdeeccdd6c73c4698ce25b0cb26249c571fafc8483b5a047baefc4d626fa56e027343d'); - log('encrypt: $aa'); - log('plain: $bb'); + await _stocks.postStock(stockNameUUID, stockExpiration, stockQuantity); } Future _scanBarcode() async { final scannedBarcode = await barcodeScan(context); setState(() { - _selectedMedicine = scannedBarcode; + _updateMedicine(scannedBarcode); }); } @@ -152,10 +133,12 @@ class _AddStockPageState extends State with WidgetsBindingObserver text: 'Data', children: [ DropDownWidget( - label: 'Medicine Name', - list: _medicineList, - listTitle: 'medicine_name', - onChanged: _updateMedicine), + label: 'Medicine Name', + list: _medicineList, + listTitle: 'medicine_name', + onChanged: _updateMedicine, + value: _selectedMedicine, + ), Row( mainAxisAlignment: MainAxisAlignment.end, children: [ diff --git a/lib/pages/delete_stock_page.dart b/lib/pages/delete_stock_page.dart index 680739c..883c072 100644 --- a/lib/pages/delete_stock_page.dart +++ b/lib/pages/delete_stock_page.dart @@ -5,7 +5,6 @@ import 'package:pharmacy_mobile/tables/stocks.dart'; import 'package:pharmacy_mobile/widgets/button_widget.dart'; import 'package:pharmacy_mobile/widgets/dropdown_widget.dart'; import 'package:pharmacy_mobile/widgets/dropdown_wrappermulti_widget.dart'; -import 'package:pharmacy_mobile/widgets/form_border_widget.dart'; import 'package:pharmacy_mobile/widgets/form_border_widget2.dart'; import 'package:pharmacy_mobile/widgets/input_widget.dart'; import 'package:pharmacy_mobile/widgets/page_background_widget.dart'; @@ -137,7 +136,12 @@ class _DeleteStockPageState extends State { children: [ DropdownWrapperMultiWidget(list: _stockList, text: 'Stocks', children: [ DropDownWidget( - label: 'Stocks', list: _stockList, listTitle: 'medicine_name', onChanged: _updateStock), + label: 'Stocks', + list: _stockList, + listTitle: 'medicine_name', + onChanged: _updateStock, + value: _selectedStock, + ), const Gap(16), InputWidget(label: 'Quantity', controller: _quantityController, onChanged: _setQuantity), const Gap(32), diff --git a/lib/pages/index_page.dart b/lib/pages/index_page.dart index a8804f4..20f3a7c 100644 --- a/lib/pages/index_page.dart +++ b/lib/pages/index_page.dart @@ -34,7 +34,7 @@ class IndexPage extends StatelessWidget { const Gap(32), Padding( padding: const EdgeInsets.fromLTRB(0, 0, 38, 0), - child: Image.asset('assets/ph_logo2.webp', + child: Image.asset('assets/ph_logo.webp', width: 192, cacheWidth: (192 * MediaQuery.of(context).devicePixelRatio).round()), ), const Gap(64), diff --git a/lib/widgets/dropdown_widget.dart b/lib/widgets/dropdown_widget.dart index 2fb2404..8f70b10 100644 --- a/lib/widgets/dropdown_widget.dart +++ b/lib/widgets/dropdown_widget.dart @@ -9,14 +9,15 @@ class DropDownWidget extends StatelessWidget { final List list; final String listTitle; final OnChangedCallback onChanged; + final String value; - const DropDownWidget({ - super.key, - required this.label, - required this.list, - required this.listTitle, - required this.onChanged, - }); + const DropDownWidget( + {super.key, + required this.label, + required this.list, + required this.listTitle, + required this.onChanged, + required this.value}); @override Widget build(BuildContext context) { return Column( @@ -40,7 +41,7 @@ class DropDownWidget extends StatelessWidget { for (var item in list) DropdownMenuEntry( label: item[listTitle].toString(), - value: item[listTitle], + value: value, style: ButtonStyle( foregroundColor: WidgetStateProperty.all(const Color.fromRGBO(10, 10, 10, 1)), textStyle: WidgetStateProperty.all( diff --git a/pubspec.yaml b/pubspec.yaml index 562e185..b0e9ead 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -44,7 +44,6 @@ flutter: assets: - assets/ph_logo.webp - - assets/ph_logo2.webp - assets/background.webp - assets/login_background.webp - assets/register_background.webp