diff --git a/.gitignore b/.gitignore index 0fa6b67..f18ab90 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,5 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release + +google-services.json \ No newline at end of file diff --git a/README.md b/README.md index cd26a3e..606dc94 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,79 @@ -# Frave Food - Delivery App - -Frave Developer - -### YouTube Channel -[Frave Developer](https://cutt.ly/pckBg9D) +# In process of improvement......(may present errors) + +
+ + ### + + ***FRAVE DEVELOPER*** +
+ +
+ Frave Food - Delivery App +
+ + +
+ + + + + + +
+ + + + + + + + + + + +
+
### Video Youtube [Flutter - Frave Food](https://youtu.be/KmJEB5Dfam0) -### Social Media - - ### Donate - - + + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I3I1C3R4S) --- -### Requirements - -#### Google Map API KEY -- lib/Services/GoogleServices -- Android/app/src/main/AndroidManifest.xml - -#### MAPBOX API KEY -- lib/Controller/MapBoxController - -#### PUSH NOTIFICATIONS - Cloud Messaging | Firebase -- lib/Services/PushNotification.dart +## Requirements + +### FIRST +``` + flutter clean +``` + +### CHANGE IP +``` + Lib/Services/url.dart +``` + +## Enable Google Map SDK for each platform. +- Go to [Google Developers Console](https://console.cloud.google.com) +- To enable Google Maps for Android and iOS. +- Page API KEY -> lib/Services/GoogleServices +- Page API KEY -> Android/app/src/main/AndroidManifest.xml + +## MAPBOX API KEY +- Go to [Mapbox](https://www.mapbox.com/) +- Page API KEY -> lib/Controller/MapBoxController + +## PUSH NOTIFICATIONS - Cloud Messaging | Firebase +- Page Server Key => lib/Services/PushNotification.dart +- Page google-services.json => Android/App/ - Go Firebase - Project settings - Cloud Messaging - Server key -#### Flutter +## Flutter - Flutter Bloc - Socket io client - Google Map @@ -40,10 +81,8 @@ Frave Developer - Geolocator - Push notifications -#### Nodejs -- https://github.com/Frave07/Backend-Delivery-App-Flutter - -#### Mysql +# Backend [NodeJs] +- [Backend - Javascript](https://github.com/Frave07/Backend-Delivery-App-Flutter) --- @@ -51,3 +90,36 @@ Frave Developer ## Screenshot + +--- + +## DBAD license + +```sh + # DON'T BE A DICK PUBLIC LICENSE + + > Version 1.1, December 2016 + + > Copyright (C) [2023] [frave developer] + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document. + + > DON'T BE A DICK PUBLIC LICENSE + > TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 1. Do whatever you like with the original work, just don't be a dick. + + Being a dick includes - but is not limited to - the following instances: + + 1a. Outright copyright infringement - Don't just copy this and change the name. + 1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick. + 1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick. + + 2. If you become rich through modifications, related works/services, or supporting the original work, + share the love. Only a dick would make loads off this work and not buy the original work's + creator(s) a pint. + + 3. Code is provided with no warranty. Using somebody else's code and bitching when it goes wrong makes + you a DONKEY dick. Fix the problem yourself. A non-dick would submit the fix back. +``` diff --git a/android/app/build.gradle b/android/app/build.gradle index 139459e..a3df371 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -27,15 +27,19 @@ apply plugin: 'com.google.gms.google-services' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion 30 + compileSdkVersion 31 sourceSets { main.java.srcDirs += 'src/main/kotlin' } + packagingOptions { + exclude "META-INF/DEPENDENCIES" + } + defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.restaurant" + applicationId "com.fraved.restaurant" minSdkVersion 21 targetSdkVersion 30 versionCode flutterVersionCode.toInteger() @@ -57,5 +61,5 @@ flutter { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation platform('com.google.firebase:firebase-bom:28.4.1') + implementation platform('com.google.firebase:firebase-bom:29.2.0') } diff --git a/android/app/build/generated/res/google-services/debug/values/values.xml b/android/app/build/generated/res/google-services/debug/values/values.xml index a8229e2..236414d 100644 --- a/android/app/build/generated/res/google-services/debug/values/values.xml +++ b/android/app/build/generated/res/google-services/debug/values/values.xml @@ -1,10 +1,10 @@ - 950821146407-acoh9s5ab6p0gd732ntlg9u1unc8e7po.apps.googleusercontent.com - 950821146407 - AIzaSyCeIvHiY-g1of-8hOGPcdbXP26dtcnPGiM - 1:950821146407:android:b7359cd1b6ba5619eb2302 - AIzaSyCeIvHiY-g1of-8hOGPcdbXP26dtcnPGiM - delivery-flutter-a8e4c.appspot.com - delivery-flutter-a8e4c + 556071861146-vftp91vq78uh2n7h759sjch5kbbsos4d.apps.googleusercontent.com + 556071861146 + AIzaSyC7px3WD9Rs0_SoawbS_mlVgGZ1XYobnt0 + 1:556071861146:android:adbd8966f7a9d1b5701823 + AIzaSyC7px3WD9Rs0_SoawbS_mlVgGZ1XYobnt0 + delivery-app-19b87.appspot.com + delivery-app-19b87 diff --git a/android/app/build/generated/source/buildConfig/debug/com/example/restaurant/BuildConfig.java b/android/app/build/generated/source/buildConfig/debug/com/example/restaurant/BuildConfig.java deleted file mode 100644 index 78574dc..0000000 --- a/android/app/build/generated/source/buildConfig/debug/com/example/restaurant/BuildConfig.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Automatically generated file. DO NOT MODIFY - */ -package com.example.restaurant; - -public final class BuildConfig { - public static final boolean DEBUG = Boolean.parseBoolean("true"); - public static final String APPLICATION_ID = "com.example.restaurant"; - public static final String BUILD_TYPE = "debug"; - public static final int VERSION_CODE = 1; - public static final String VERSION_NAME = "1.0.0"; -} diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/AssetManifest.json b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/AssetManifest.json new file mode 100644 index 0000000..c940ee4 --- /dev/null +++ b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/AssetManifest.json @@ -0,0 +1 @@ +{"Assets/Logo/logo-black.png":["Assets/Logo/logo-black.png"],"Assets/Logo/logo-white.png":["Assets/Logo/logo-white.png"],"Assets/Logo/marcado-pago-logo.png":["Assets/Logo/marcado-pago-logo.png"],"Assets/delivery-destination.png":["Assets/delivery-destination.png"],"Assets/delivery.svg":["Assets/delivery.svg"],"Assets/empty-cart.svg":["Assets/empty-cart.svg"],"Assets/food-delivery-marker.png":["Assets/food-delivery-marker.png"],"Assets/google-map.png":["Assets/google-map.png"],"Assets/my-location.svg":["Assets/my-location.svg"],"Assets/no-data.svg":["Assets/no-data.svg"],"Assets/svg/bussiness-man.svg":["Assets/svg/bussiness-man.svg"],"Assets/svg/delivery-bike.svg":["Assets/svg/delivery-bike.svg"],"Assets/svg/restaurante.svg":["Assets/svg/restaurante.svg"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf":["packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"],"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf":["packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"]} \ No newline at end of file diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/FontManifest.json b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/FontManifest.json new file mode 100644 index 0000000..23637bc --- /dev/null +++ b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeBrands","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeRegular","fonts":[{"weight":400,"asset":"packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf"}]},{"family":"packages/font_awesome_flutter/FontAwesomeSolid","fonts":[{"weight":900,"asset":"packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf"}]}] \ No newline at end of file diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/NOTICES.Z b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/NOTICES.Z new file mode 100644 index 0000000..5f074ac Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/NOTICES.Z differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/fonts/MaterialIcons-Regular.otf b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/fonts/MaterialIcons-Regular.otf new file mode 100644 index 0000000..de28db8 Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/fonts/MaterialIcons-Regular.otf differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/isolate_snapshot_data b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/isolate_snapshot_data new file mode 100644 index 0000000..3ab9be8 Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/isolate_snapshot_data differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/kernel_blob.bin b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/kernel_blob.bin new file mode 100644 index 0000000..fa56e3a Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/kernel_blob.bin differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf new file mode 100644 index 0000000..79ba7ea Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf new file mode 100644 index 0000000..25ff4bb Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf new file mode 100644 index 0000000..8afafde Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf new file mode 100644 index 0000000..02bb649 Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/shaders/ink_sparkle.frag b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/shaders/ink_sparkle.frag new file mode 100644 index 0000000..d6824fb Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/shaders/ink_sparkle.frag differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/vm_snapshot_data b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/vm_snapshot_data new file mode 100644 index 0000000..4a3ce33 Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/flutter_assets/vm_snapshot_data differ diff --git a/android/app/build/intermediates/assets/debug/mergeDebugAssets/org/threeten/bp/TZDB.dat b/android/app/build/intermediates/assets/debug/mergeDebugAssets/org/threeten/bp/TZDB.dat new file mode 100644 index 0000000..a60de64 Binary files /dev/null and b/android/app/build/intermediates/assets/debug/mergeDebugAssets/org/threeten/bp/TZDB.dat differ diff --git a/android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar b/android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar index 7279ce2..973a8df 100644 Binary files a/android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar and b/android/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar differ diff --git a/android/app/build/intermediates/flutter/debug/.last_build_id b/android/app/build/intermediates/flutter/debug/.last_build_id index 15eaa0e..6d9d61f 100644 --- a/android/app/build/intermediates/flutter/debug/.last_build_id +++ b/android/app/build/intermediates/flutter/debug/.last_build_id @@ -1 +1 @@ -dadf916b1d2255d26008b0546d4d74ae \ No newline at end of file +95b53f1634f2aef1e7b9cfaa16e3a02e \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-black.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-black.png deleted file mode 100644 index 96760ca..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-black.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-white.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-white.png deleted file mode 100644 index 14720fd..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/logo-white.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/marcado-pago-logo.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/marcado-pago-logo.png deleted file mode 100644 index 7d8c2bc..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/Logo/marcado-pago-logo.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery-destination.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery-destination.png deleted file mode 100644 index a602bb6..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery-destination.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery.svg deleted file mode 100644 index db9ab25..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/delivery.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/empty-cart.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/empty-cart.svg deleted file mode 100644 index 9480544..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/empty-cart.svg +++ /dev/null @@ -1 +0,0 @@ -empty \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/food-delivery-marker.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/food-delivery-marker.png deleted file mode 100644 index 2e04a95..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/food-delivery-marker.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/google-map.png b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/google-map.png deleted file mode 100644 index 91914f8..0000000 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/google-map.png and /dev/null differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/my-location.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/my-location.svg deleted file mode 100644 index 0555550..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/my-location.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/no-data.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/no-data.svg deleted file mode 100644 index bffefd4..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/no-data.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/bussiness-man.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/bussiness-man.svg deleted file mode 100644 index 7707a04..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/bussiness-man.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/delivery-bike.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/delivery-bike.svg deleted file mode 100644 index ef9aa8c..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/delivery-bike.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/restaurante.svg b/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/restaurante.svg deleted file mode 100644 index dcd33c3..0000000 --- a/android/app/build/intermediates/flutter/debug/flutter_assets/Assets/svg/restaurante.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/NOTICES.Z b/android/app/build/intermediates/flutter/debug/flutter_assets/NOTICES.Z index eaa83a3..5f074ac 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/NOTICES.Z and b/android/app/build/intermediates/flutter/debug/flutter_assets/NOTICES.Z differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf b/android/app/build/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf index 3246ad5..de28db8 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf and b/android/app/build/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data b/android/app/build/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data index b570276..3ab9be8 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data and b/android/app/build/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/kernel_blob.bin b/android/app/build/intermediates/flutter/debug/flutter_assets/kernel_blob.bin index 4244b72..fa56e3a 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/kernel_blob.bin and b/android/app/build/intermediates/flutter/debug/flutter_assets/kernel_blob.bin differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf index fbdcc77..25ff4bb 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf and b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf index 82726a6..8afafde 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf and b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf index b820448..02bb649 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf and b/android/app/build/intermediates/flutter/debug/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag b/android/app/build/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag new file mode 100644 index 0000000..d6824fb Binary files /dev/null and b/android/app/build/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_assets/vm_snapshot_data b/android/app/build/intermediates/flutter/debug/flutter_assets/vm_snapshot_data index 400b8be..4a3ce33 100644 Binary files a/android/app/build/intermediates/flutter/debug/flutter_assets/vm_snapshot_data and b/android/app/build/intermediates/flutter/debug/flutter_assets/vm_snapshot_data differ diff --git a/android/app/build/intermediates/flutter/debug/flutter_build.d b/android/app/build/intermediates/flutter/debug/flutter_build.d index 670b57e..de9a023 100644 --- a/android/app/build/intermediates/flutter/debug/flutter_build.d +++ b/android/app/build/intermediates/flutter/debug/flutter_build.d @@ -1 +1 @@ - F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.json F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/logo-black.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/logo-white.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/marcado-pago-logo.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/delivery-destination.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/delivery.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/empty-cart.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/food-delivery-marker.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/google-map.png F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/my-location.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/no-data.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/bussiness-man.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/delivery-bike.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/restaurante.svg F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\fonts/MaterialIcons-Regular.otf F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf F:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data: C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\android_intent_plus-1.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\android_intent_plus-1.0.2\\lib\\android_intent.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.8.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-7.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-7.2.0\\lib\\bloc.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-7.2.0\\lib\\src\\bloc.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-7.2.0\\lib\\src\\bloc_observer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-7.2.0\\lib\\src\\transition.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\lib\\carousel_controller.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\lib\\carousel_options.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\lib\\carousel_slider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\lib\\carousel_state.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.0.0\\lib\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\characters.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\characters.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\characters_impl.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\extensions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\grapheme_clusters\\breaks.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\grapheme_clusters\\constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.1.0\\lib\\src\\grapheme_clusters\\table.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\charcode-1.3.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\charcode-1.3.1\\lib\\ascii.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\charcode-1.3.1\\lib\\charcode.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\charcode-1.3.1\\lib\\html_entity.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\lib\\clock.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\lib\\src\\clock.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\lib\\src\\default.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\lib\\src\\stopwatch.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.0\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\collection.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\algorithms.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\canonicalized_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\combined_wrappers\\combined_iterable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\combined_wrappers\\combined_iterator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\combined_wrappers\\combined_list.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\combined_wrappers\\combined_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\comparators.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\empty_unmodifiable_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\equality.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\equality_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\equality_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\functions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\iterable_extensions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\iterable_zip.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\list_extensions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\priority_queue.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\queue_list.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\union_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\union_set_controller.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\unmodifiable_wrappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.15.0\\lib\\src\\wrappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.1+4\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.1+4\\lib\\cross_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.1+4\\lib\\src\\types\\base.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.1+4\\lib\\src\\types\\io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.1+4\\lib\\src\\x_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\crypto.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\digest.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\digest_sink.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\hash.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\hash_sink.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\hmac.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\md5.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\sha1.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\sha256.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\sha512.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\sha512_fastsinks.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.1\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cupertino_icons-1.0.3\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cupertino_icons-1.0.3\\assets\\CupertinoIcons.ttf C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\fake_async-1.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\lib\\ffi.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\lib\\src\\allocation.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\lib\\src\\arena.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\lib\\src\\utf16.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-1.1.2\\lib\\src\\utf8.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\local.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local\\local_directory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local\\local_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local\\local_file_system.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local\\local_file_system_entity.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\backends\\local\\local_link.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\common.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_directory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_file_system.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_file_system_entity.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_link.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\forwarding\\forwarding_random_access_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\directory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\error_codes.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\error_codes_dart_io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\file_system.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\file_system_entity.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\interface\\link.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.2\\lib\\src\\io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.6.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.6.0\\lib\\firebase_core.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.6.0\\lib\\src\\firebase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.6.0\\lib\\src\\firebase_app.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\firebase_core_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\firebase_core_exceptions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\firebase_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\firebase_options.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\method_channel\\method_channel_firebase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\method_channel\\method_channel_firebase_app.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\platform_interface\\platform_interface_firebase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\platform_interface\\platform_interface_firebase_app.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.0.1\\lib\\src\\platform_interface\\platform_interface_firebase_plugin.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_web-1.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-10.0.7\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-10.0.7\\lib\\firebase_messaging.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-10.0.7\\lib\\src\\messaging.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\firebase_messaging_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\method_channel\\method_channel_messaging.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\method_channel\\utils\\exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\notification_settings.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\platform_interface\\platform_interface_messaging.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\remote_message.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\remote_notification.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-3.0.5\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_web-2.0.5\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\flutter_bloc.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\bloc_builder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\bloc_consumer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\bloc_listener.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\bloc_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\bloc_selector.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\multi_bloc_listener.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\multi_bloc_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\multi_repository_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-7.3.0\\lib\\src\\repository_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\flutter_local_notifications.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\flutter_local_notifications_plugin.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\initialization_settings.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\notification_details.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_flutter_local_notifications.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\active_notification.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\bitmap.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\enums.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\icon.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\initialization_settings.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\message.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\method_channel_mappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\notification_channel.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\notification_channel_group.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\notification_details.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\notification_sound.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\person.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\big_picture_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\big_text_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\default_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\inbox_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\media_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\messaging_style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\android\\styles\\style_information.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\ios\\enums.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\ios\\initialization_settings.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\ios\\method_channel_mappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\ios\\notification_attachment.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\ios\\notification_details.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\macos\\initialization_settings.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\macos\\method_channel_mappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\macos\\notification_attachment.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\platform_specifics\\macos\\notification_details.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\type_mappers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\typedefs.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-8.2.0\\lib\\src\\tz_datetime_mapper.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\lib\\flutter_local_notifications_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\lib\\src\\helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\lib\\src\\notification_app_launch_details.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\lib\\src\\typedefs.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-4.0.1\\lib\\src\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_plugin_android_lifecycle-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-4.2.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-4.2.1\\lib\\flutter_secure_storage.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\flutter_svg.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\picture_cache.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\picture_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\picture_stream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\render_picture.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\svg\\colors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\svg\\parser_state.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\svg\\parsers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\svg\\xml_parsers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\unbounded_color_filtered.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\utilities\\_http_io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\utilities\\errors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\utilities\\http.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\utilities\\numbers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\utilities\\xml.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\src\\vector_drawable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-0.22.0\\lib\\svg.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\font_awesome_flutter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\fonts\\fa-brands-400.ttf C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\fonts\\fa-regular-400.ttf C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\fonts\\fa-solid-900.ttf C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\src\\fa_icon.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-9.1.0\\lib\\src\\icon_data.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\form_field_validator-1.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\form_field_validator-1.1.0\\lib\\form_field_validator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding-2.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding-2.0.1\\lib\\geocoding.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\geocoding_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\errors\\errors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\errors\\no_result_found_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\geocoding_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\implementations\\method_channel_geocoding.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\location.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\models.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\placemark.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator-7.6.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator-7.6.0\\lib\\geolocator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-1.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-1.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\geolocator_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\enums\\enums.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\enums\\location_accuracy.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\enums\\location_accuracy_status.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\enums\\location_permission.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\enums\\location_service.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\activity_missing_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\already_subscribed_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\errors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\invalid_permission_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\location_service_disabled_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\permission_definitions_not_found_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\permission_denied_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\permission_request_in_progress_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\errors\\position_update_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\extensions\\extensions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\extensions\\integer_extensions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\geolocator_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\implementations\\method_channel_geolocator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\models\\location_options.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\models\\models.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-2.3.4\\lib\\src\\models\\position.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_web-2.0.6\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\google_fonts.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\asset_manifest.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\file_io_desktop_and_mobile.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\google_fonts_base.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\google_fonts_descriptor.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\google_fonts_family_with_variant.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-2.1.0\\lib\\src\\google_fonts_variant.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.0.6\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.0.6\\lib\\google_maps_flutter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.0.6\\lib\\src\\controller.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.0.6\\lib\\src\\google_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\google_maps_flutter_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\events\\map_event.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\method_channel\\method_channel_google_maps_flutter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\platform_interface\\google_maps_flutter_platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\bitmap.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\callbacks.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\camera.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\cap.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\circle.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\circle_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\joint_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\location.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\maps_object.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\maps_object_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\marker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\marker_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\pattern_item.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\polygon.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\polygon_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\polyline.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\polyline_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\screen_coordinate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\tile.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\tile_overlay.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\tile_overlay_updates.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\tile_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\ui.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\circle.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\maps_object.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\marker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\polygon.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\polyline.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.1.1\\lib\\src\\types\\utils\\tile_overlay.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\http.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\base_client.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\base_request.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\base_response.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\boundary_characters.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\byte_stream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\client.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\io_client.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\io_streamed_response.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\multipart_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\multipart_file_io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\multipart_request.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\request.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\response.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\streamed_request.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\streamed_response.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.3\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\http_parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\authentication_challenge.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\case_insensitive_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\chunked_coding.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\chunked_coding\\decoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\chunked_coding\\encoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\http_date.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\media_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\scan.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.0\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker-0.8.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker-0.8.2\\lib\\image_picker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_for_web-2.1.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\image_picker_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\method_channel\\method_channel_image_picker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\platform_interface\\image_picker_platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\camera_device.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\image_source.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\lost_data_response.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\picked_file\\base.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\picked_file\\io.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\picked_file\\lost_data.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\picked_file\\picked_file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\retrieve_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.2.0\\lib\\src\\types\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\date_symbols.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\intl.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\number_symbols.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\number_symbols_data.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\date_format_internal.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\global_state.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\bidi.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\bidi_formatter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\compact_number_format.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_builder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_computation.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_format.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_format_field.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\intl_stream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\micro_money.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_format.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_format_parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\regexp.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\string_iterator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\text_direction.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl_helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\plural_rules.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\js-0.6.3\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\logging.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\level.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\log_record.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\logger.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.10\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.7.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.7.0\\lib\\meta.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.7.0\\lib\\meta_meta.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\nested-1.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\nested-1.0.0\\lib\\nested.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\path.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\characters.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\context.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\internal_style.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\parsed_path.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\path_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\path_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\path_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\style.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\style\\posix.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\style\\url.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\style\\windows.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.0\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-0.5.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-0.5.1\\lib\\path_drawing.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-0.5.1\\lib\\src\\dash_path.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-0.5.1\\lib\\src\\parse_path.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-0.5.1\\lib\\src\\trim_path.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-0.2.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-0.2.1\\lib\\path_parsing.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-0.2.1\\lib\\src\\path_parsing.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-0.2.1\\lib\\src\\path_segment_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-2.0.2\\lib\\path_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.0.2\\lib\\path_provider_linux.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.1\\lib\\path_provider_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.1\\lib\\src\\enums.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.1\\lib\\src\\method_channel_path_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.3\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.3\\lib\\path_provider_windows.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.3\\lib\\src\\folders.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.0.3\\lib\\src\\path_provider_windows_real.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\pedantic-1.11.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler-8.1.4+2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler-8.1.4+2\\lib\\permission_handler.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\permission_handler_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\method_channel\\method_channel_permission_handler.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\method_channel\\utils\\codec.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\permission_handler_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\permission_status.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\permissions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.6.1\\lib\\src\\service_status.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\context.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\core.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\definition.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\expression.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\matcher.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\petitparser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\context\\context.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\context\\failure.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\context\\result.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\context\\success.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\core\\exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\core\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\core\\token.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\definition\\grammar.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\definition\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\definition\\reference.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\expression\\builder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\expression\\group.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\expression\\result.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\accept.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\matches.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\matches_skipping.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\pattern.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\pattern\\parser_match.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\pattern\\parser_pattern.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\pattern\\pattern_iterable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\matcher\\pattern\\pattern_iterator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\cast.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\cast_list.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\continuation.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\flatten.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\permute.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\pick.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\token.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\action\\trimming.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\any_of.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\char.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\code.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\constant.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\digit.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\letter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\lookup.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\lowercase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\none_of.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\not.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\optimize.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\pattern.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\predicate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\range.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\uppercase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\whitespace.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\character\\word.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\and.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\choice.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\delegate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\list.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\not.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\optional.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\sequence.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\combinator\\settable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\misc\\eof.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\misc\\epsilon.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\misc\\failure.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\misc\\position.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\predicate\\any.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\predicate\\predicate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\predicate\\string.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\greedy.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\lazy.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\limited.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\possessive.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\repeating.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\separated_by.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\repeater\\unbounded.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-4.1.0\\lib\\src\\parser\\utils\\failure_joiner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.0.0\\lib\\platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.0.0\\lib\\src\\interface\\local_platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.0.0\\lib\\src\\interface\\platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.0.0\\lib\\src\\testing\\fake_platform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\plugin_platform_interface-2.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\plugin_platform_interface-2.0.1\\lib\\plugin_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\polyline_do-0.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\polyline_do-0.1.0\\lib\\polyline_do.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\process.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\src\\interface\\common.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\src\\interface\\exceptions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\src\\interface\\local_process_manager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\src\\interface\\process_manager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.3\\lib\\src\\interface\\process_wrapper.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\single_child_widget.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\async_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\change_notifier_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\consumer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\deferred_inherited_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\devtool.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\inherited_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\listenable_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\proxy_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\reassemble_handler.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\selector.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.1\\lib\\src\\value_listenable_provider.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\shimmer-2.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\shimmer-2.0.0\\lib\\shimmer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\socket_io_client.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\darty.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\parseqs.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\socket.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\transport\\io_transports.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\transport\\io_websocket_transport.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\transport\\polling_transport.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\engine\\transport\\transport.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\manager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\on.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.1\\lib\\src\\socket.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\socket_io_common.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\engine\\parser\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\engine\\parser\\wtf8.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\parser\\binary.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\parser\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\util\\event_emitter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\source_span.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\charcode.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\colors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\file.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\highlighter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\location.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\location_mixin.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\span.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\span_exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\span_mixin.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\span_with_context.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.8.1\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\aggregate_sample.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\async_map.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\combine_latest.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\concatenate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\from_handlers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\merge.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\rate_limit.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\scan.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\switch.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\take_until.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\tap.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\where.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\stream_transform.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\eager_span_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\exception.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\line_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\relative_span_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\span_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\string_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.0\\lib\\string_scanner.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\lib\\src\\generated\\ascii_glyph_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\lib\\src\\generated\\glyph_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\lib\\src\\generated\\top_level.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\lib\\src\\generated\\unicode_glyph_set.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.0\\lib\\term_glyph.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\date_time.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\env.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\exceptions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\location.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\location_database.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\tzdb.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\timezone.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.0\\lib\\src\\typed_buffer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.0\\lib\\src\\typed_queue.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.0\\lib\\typed_buffers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.0\\lib\\typed_data.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.0.10\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.0.10\\lib\\url_launcher.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_linux-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_macos-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.0.4\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.0.4\\lib\\link.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.0.4\\lib\\method_channel_url_launcher.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.0.4\\lib\\url_launcher_platform_interface.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_web-2.0.4\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_windows-2.0.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\hash.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\aabb2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\aabb3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\colors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\error_helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\frustum.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\intersection_result.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\matrix2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\matrix3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\matrix4.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\obb3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\opengl.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\plane.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\quad.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\quaternion.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\ray.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\sphere.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\third_party\\noise.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\triangle.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\utilities.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\vector.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\vector2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\vector3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math\\vector4.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\aabb2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\aabb3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\colors.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\error_helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\frustum.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\intersection_result.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\matrix2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\matrix3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\matrix4.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\obb3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\opengl.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\plane.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\quad.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\quaternion.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\ray.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\sphere.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\third_party\\noise.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\triangle.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\utilities.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\vector.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\vector2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\vector3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\src\\vector_math_64\\vector4.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\vector_math.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.0\\lib\\vector_math_64.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\advapi32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\api-ms-win-core-winrt-l1-1-0.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\api-ms-win-core-winrt-string-l1-1-0.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\api-ms-win-ro-typeresolution-l1-1-0.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\bthprops.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\callbacks.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IApplicationActivationManager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxFactory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxFile.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxFilesEnumerator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestApplication.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestApplicationsEnumerator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestOSPackageDependency.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestPackageDependenciesEnumerator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestPackageDependency.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestPackageId.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestProperties.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader3.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader4.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader5.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader6.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxManifestReader7.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAppxPackageReader.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAsyncAction.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IAsyncInfo.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IBindCtx.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ICalendar.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IClassFactory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IConnectionPoint.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IConnectionPointContainer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IDesktopWallpaper.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IDispatch.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumIDList.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumMoniker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumNetworkConnections.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumNetworks.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumResources.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumSpellingError.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumString.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumVARIANT.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IEnumWbemClassObject.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IErrorInfo.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileDialog.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileDialog2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileDialogCustomize.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileIsInUse.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileOpenDialog.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileOpenPicker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IFileSaveDialog.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IInspectable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IKnownFolder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IKnownFolderManager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IModalWindow.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IMoniker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\INetwork.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\INetworkConnection.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\INetworkListManager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\INetworkListManagerEvents.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IPersist.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IPersistFile.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IPersistMemory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IPersistStream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IPropertyValue.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IProvideClassInfo.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IRunningObjectTable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISequentialStream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellFolder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellItem.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellItem2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellItemArray.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellItemFilter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellItemResources.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellLink.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellLinkDataList.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellLinkDual.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IShellService.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISpellChecker.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISpellCheckerChangedEventHandler.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISpellCheckerFactory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISpellingError.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IStream.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ISupportErrorInfo.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IToastNotificationFactory.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IToastNotificationManagerStatics.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ITypeInfo.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IUnknown.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IUri.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IUserDataPathsStatics.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IVirtualDesktopManager.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IWbemClassObject.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IWbemContext.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IWbemLocator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\IWbemServices.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\ToastNotification.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\com\\UserDataPaths.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\combase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\comctl32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\comdlg32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\constants_nodoc.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\dbghelp.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\dwmapi.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\dxva2.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\exceptions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\dialogs.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\int_to_hexstring.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\list_to_blob.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\set_ansi.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\set_string.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\set_string_array.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\extensions\\unpack_utf16.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\gdi32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\kernel32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\kernelbase.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\macros.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\ole32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\oleaut32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\powrprof.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\rometadata.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\scarddlg.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\shcore.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\shell32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\spoolss.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\structs.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\structs.g.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\types.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\user32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\utils.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\uxtheme.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\version.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\winmm.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\winrt\\winrt_constants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\winrt\\winrt_helpers.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\winscard.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\src\\winspool.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.2.5\\lib\\win32.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xdg_directories-0.2.0\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xdg_directories-0.2.0\\lib\\xdg_directories.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\LICENSE C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\entities\\default_mapping.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\entities\\entity_mapping.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\entities\\named_entities.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\grammar.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_attributes.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_children.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_name.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_parent.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_text.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_visitor.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_writer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\mixins\\has_xml.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\navigation\\descendants.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\navigation\\parent.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\attribute.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\cdata.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\comment.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\data.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\declaration.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\doctype.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\document.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\document_fragment.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\element.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\node.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\processing.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\nodes\\text.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\production.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\attribute_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\cache.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\character_data_parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\exceptions.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\name.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\name_matcher.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\namespace.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\node_list.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\node_type.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\predicate.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\prefix_name.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\simple_name.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\utils\\token.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\visitors\\pretty_writer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\visitors\\visitor.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml\\visitors\\writer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\codec\\event_codec.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\codec\\node_codec.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\converters\\event_decoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\converters\\event_encoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\converters\\node_decoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\converters\\node_encoder.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\event.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\cdata.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\comment.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\declaration.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\doctype.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\end_element.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\processing.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\start_element.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\events\\text.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\iterable.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\iterator.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\parser.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\streams\\flatten.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\streams\\for_each_event.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\streams\\normalizer.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\streams\\subtree_selector.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\streams\\with_parent.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\utils\\conversion_sink.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\utils\\event_attribute.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\utils\\list_converter.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\utils\\named.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\utils\\parented.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\src\\xml_events\\visitor.dart C:\\Flutter\ Data\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-5.1.2\\lib\\xml_events.dart C:\\Flutter\ Data\\flutter\\bin\\cache\\artifacts\\material_fonts\\MaterialIcons-Regular.otf C:\\Flutter\ Data\\flutter\\bin\\cache\\pkg\\sky_engine\\LICENSE C:\\Flutter\ Data\\flutter\\bin\\internal\\engine.version C:\\Flutter\ Data\\flutter\\packages\\flutter\\LICENSE C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\animation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\cupertino.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\foundation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\gestures.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\material.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\painting.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\physics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\rendering.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\scheduler.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\semantics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\services.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\animation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\animation_controller.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\animations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\curves.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\listener_helpers.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\tween.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\animation\\tween_sequence.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\activity_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\app.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\bottom_tab_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\colors.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\constants.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu_action.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\date_picker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\dialog.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_row.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_section.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icon_theme_data.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icons.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\interface_level.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\localizations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\nav_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\page_scaffold.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\picker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\refresh.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\route.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\scrollbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\search_field.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\segmented_control.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\slider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\sliding_segmented_control.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\switch.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_scaffold.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_field.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_form_field_row.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\cupertino\\thumb_painter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\_bitfield_io.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\_isolates_io.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\_platform_io.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\annotations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\assertions.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\basic_types.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\bitfield.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\change_notifier.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\collections.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\consolidate_response.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\constants.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\diagnostics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\isolates.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\key.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\licenses.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\node.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\object.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\observer_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\platform.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\print.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\serialization.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\stack_frame.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\synchronous_future.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\foundation\\unicode.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\arena.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\constants.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\converter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag_details.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\eager.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\events.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\force_press.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\hit_test.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\long_press.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\lsq_solver.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\monodrag.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\multidrag.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\multitap.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_router.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_signal_resolver.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\recognizer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\resampler.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\scale.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\tap.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\team.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\gestures\\velocity_tracker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\about.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons_data.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\add_event.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\arrow_menu.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\close_menu.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\ellipsis_search.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\event_add.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\home_menu.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\list_view.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_arrow.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_close.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_home.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\pause_play.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\play_pause.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\search_ellipsis.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\view_list.g.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\app.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\arc.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\autocomplete.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\back_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\banner.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\banner_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button_style.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button_style_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\button_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\calendar_date_picker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\card.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\card_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_list_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\chip.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\chip_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\circle_avatar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\color_scheme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\colors.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\constants.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\curves.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\data_table.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_source.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\date.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker_deprecated.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\dialog.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\dialog_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\divider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\divider_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\drawer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_header.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\elevation_overlay.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\expand_icon.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_panel.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\feedback.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\flat_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\flexible_space_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_location.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\flutter_logo.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\icons.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\ink_decoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\ink_highlight.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\ink_ripple.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\ink_splash.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\ink_well.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\input_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\input_date_picker_form_field.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\input_decorator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\material.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\material_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\material_localizations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\material_state.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\material_state_mixin.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\mergeable_material.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\no_splash.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\outline_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\page.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\page_transitions_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\paginated_data_table.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\radio.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\radio_list_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\radio_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\raised_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\range_slider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\refresh_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\reorderable_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\scaffold.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\search.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\selectable_text.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\shadows.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\slider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\slider_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\stepper.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\switch.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\switch_list_tile.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\switch_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tab_bar_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tab_controller.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tab_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tabs.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_button_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_field.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_form_field.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar_text_button.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\text_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\theme_data.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\time.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\toggleable.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\typography.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\material\\user_accounts_drawer_header.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\_network_image_io.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\alignment.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\basic_types.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\beveled_rectangle_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\border_radius.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\borders.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\box_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\box_decoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\box_fit.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\box_shadow.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\circle_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\clip.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\colors.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\continuous_rectangle_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration_image.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\edge_insets.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\flutter_logo.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\fractional_offset.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\geometry.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\gradient.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\image_cache.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\image_decoder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\image_provider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\image_resolution.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\image_stream.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\inline_span.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\matrix_utils.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\notched_shapes.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\paint_utilities.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\placeholder_span.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\rounded_rectangle_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\shader_warm_up.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\shape_decoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\stadium_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\strut_style.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\text_painter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\text_span.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\painting\\text_style.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\clamped_simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\friction_simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\gravity_simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\spring_simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\tolerance.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\physics\\utils.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\animated_size.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\box.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_layout.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_paint.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug_overflow_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\editable.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\error.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\flex.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\flow.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\image.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\layer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\layout_helper.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_body.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_wheel_viewport.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\mouse_tracker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\object.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\paragraph.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\performance_overlay.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\platform_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_box.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_sliver.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\rotated_box.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\shifted_box.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fill.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fixed_extent_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_grid.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_multi_box_adaptor.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_padding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_persistent_header.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\stack.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\table.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\table_border.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\texture.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\tweens.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport_offset.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\rendering\\wrap.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\scheduler\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\scheduler\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\scheduler\\priority.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\scheduler\\ticker.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\semantics\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\semantics\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_event.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_service.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\asset_bundle.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\autofill.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\binary_messenger.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\clipboard.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\deferred_component.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\font_loader.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\haptic_feedback.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\hardware_keyboard.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_key.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_maps.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\message_codec.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\message_codecs.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_cursor.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_tracking.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\platform_channel.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\platform_views.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_android.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_fuchsia.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_ios.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_linux.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_macos.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_web.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_windows.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\restoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\system_channels.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\system_chrome.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\system_navigator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\system_sound.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\text_formatter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\services\\text_input.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\actions.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_cross_fade.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_size.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_switcher.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\annotated_region.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\app.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\async.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\autocomplete.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\autofill.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\automatic_keep_alive.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\banner.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\basic.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\binding.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\bottom_navigation_bar_item.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\color_filter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\constants.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\container.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\debug.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_actions.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_shortcuts.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\desktop_text_selection_toolbar_layout_delegate.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\dismissible.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\disposable_build_context.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\drag_target.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\draggable_scrollable_sheet.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\dual_transition_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\editable_text.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\fade_in_image.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_manager.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_scope.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_traversal.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\form.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\framework.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\gesture_detector.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\grid_paper.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\heroes.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_data.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme_data.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\image.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_filter.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_icon.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\implicit_animations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_model.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_notifier.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_theme.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\interactive_viewer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\keyboard_listener.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\layout_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\list_wheel_scroll_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\localizations.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\media_query.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\modal_barrier.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigation_toolbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\nested_scroll_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\notification_listener.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\orientation_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\overflow_bar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\overlay.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\overscroll_indicator.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_storage.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\pages.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\performance_overlay.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\placeholder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\preferred_size.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\primary_scroll_controller.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\raw_keyboard_listener.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\reorderable_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration_properties.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\router.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\routes.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\safe_area.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_activity.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_aware_image_provider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_configuration.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_context.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_controller.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_metrics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification_observer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_physics.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position_with_single_context.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_simulation.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollbar.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\semantics_debugger.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\shortcuts.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\single_child_scroll_view.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\size_changed_layout_notifier.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_fill.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_layout_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_persistent_header.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_prototype_extent_list.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\spacer.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\status_transitions.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\table.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\text.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_action.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_intents.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_layout_delegate.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\texture.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\ticker_provider.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\title.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\transitions.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\tween_animation_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\unique_widget.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\value_listenable_builder.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\viewport.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\visibility.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_inspector.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_span.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\src\\widgets\\will_pop_scope.dart C:\\Flutter\ Data\\flutter\\packages\\flutter\\lib\\widgets.dart C:\\Flutter\ Data\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\common.dart C:\\Flutter\ Data\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\icon_tree_shaker.dart F:\\FLUTTER\\restaurant\\Assets\\Logo\\logo-black.png F:\\FLUTTER\\restaurant\\Assets\\Logo\\logo-white.png F:\\FLUTTER\\restaurant\\Assets\\Logo\\marcado-pago-logo.png F:\\FLUTTER\\restaurant\\Assets\\delivery-destination.png F:\\FLUTTER\\restaurant\\Assets\\delivery.svg F:\\FLUTTER\\restaurant\\Assets\\empty-cart.svg F:\\FLUTTER\\restaurant\\Assets\\food-delivery-marker.png F:\\FLUTTER\\restaurant\\Assets\\google-map.png F:\\FLUTTER\\restaurant\\Assets\\my-location.svg F:\\FLUTTER\\restaurant\\Assets\\no-data.svg F:\\FLUTTER\\restaurant\\Assets\\svg\\bussiness-man.svg F:\\FLUTTER\\restaurant\\Assets\\svg\\delivery-bike.svg F:\\FLUTTER\\restaurant\\Assets\\svg\\restaurante.svg F:\\FLUTTER\\restaurant\\DOES_NOT_EXIST_RERUN_FOR_WILDCARD131104950 F:\\FLUTTER\\restaurant\\lib\\Animations\\Animations.dart F:\\FLUTTER\\restaurant\\lib\\Animations\\BounceInDownFrave.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Auth\\auth_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Auth\\auth_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Auth\\auth_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Cart\\cart_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Cart\\cart_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Cart\\cart_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Delivery\\delivery_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Delivery\\delivery_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Delivery\\delivery_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\General\\general_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\General\\general_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\General\\general_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapClient\\mapclient_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapClient\\mapclient_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapClient\\mapclient_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapDelivery\\mapdelivery_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapDelivery\\mapdelivery_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\MapDelivery\\mapdelivery_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\My\ Location\\mylocationmap_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\My\ Location\\mylocationmap_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\My\ Location\\mylocationmap_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Orders\\orders_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Orders\\orders_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Orders\\orders_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Payments\\payments_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Payments\\payments_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Payments\\payments_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Products\\products_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Products\\products_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\Products\\products_state.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\User\\user_bloc.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\User\\user_event.dart F:\\FLUTTER\\restaurant\\lib\\Bloc\\User\\user_state.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\AuthController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\CategoryController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\DeliveryController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\MapBoxController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\OrdersController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\ProductsController.dart F:\\FLUTTER\\restaurant\\lib\\Controller\\UserController.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\Date.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\DeBouncer.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\FraveIndicator.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\Helpers.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\ModalSelectDelivery.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\ModalSelectionCategory.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\custom_markert.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\error_message.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modalActiveProduct.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_delete.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_delete_product.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_info.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_loading.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_payment.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_picture.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\modal_success.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\navigator_route_fade_in.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\secure_storage.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\url_lancher_frave.dart F:\\FLUTTER\\restaurant\\lib\\Helpers\\validate_form.dart F:\\FLUTTER\\restaurant\\lib\\Models\\MapBox\\DrivingResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\PayType.dart F:\\FLUTTER\\restaurant\\lib\\Models\\ProductCart.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\AddressOneResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\AddressesResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\CategoryAllResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\GetAllDeliveryResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\ImagesProductsResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\OrderDetailsResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\OrdersByStatusResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\OrdersClientResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\ProductsTopHomeResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\ResponseDefault.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\ResponseLogin.dart F:\\FLUTTER\\restaurant\\lib\\Models\\Response\\UserUpdatedResponse.dart F:\\FLUTTER\\restaurant\\lib\\Models\\TypePayment.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\AdminHomePage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Category\\AddCategoryAdminPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Category\\CategoriesAdminPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Delivery\\AddNewDeliveryPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Delivery\\ListDeliverysPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\OrdersAdmin\\OrderDetailsPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\OrdersAdmin\\OrdersAdminPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Products\\AddNewProductPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Admin\\Products\\ListProductsPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\CartClientPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\CheckOutPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\ClientDetailsOrderPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\ClientHomePage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\ClientMapPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\ClientOrdersPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\DetailsProductPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\ProfileClientPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\SearchClientPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\SearchForCategoryPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Client\\SelectAddreessPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\DeliveryHomePage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\ListOrdersDeliveryPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\MapDeliveryPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\OrderDeliveredPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\OrderDetailsDeliveryPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Delivery\\OrderOnWayPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Home\\SelectRolePage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Intro\\CheckingLoginPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Intro\\IntroPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Login\\CheckEmailPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Login\\ForgotPasswordPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Login\\LoginPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Login\\RegisterClientPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Profile\\ChangePasswordPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Profile\\EditProdilePage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Profile\\ListAddressesPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Profile\\Maps\\AddStreetAddressPage.dart F:\\FLUTTER\\restaurant\\lib\\Screen\\Profile\\Maps\\MapAddressPage.dart F:\\FLUTTER\\restaurant\\lib\\Services\\PushNotification.dart F:\\FLUTTER\\restaurant\\lib\\Services\\url.dart F:\\FLUTTER\\restaurant\\lib\\Themes\\ColorsFrave.dart F:\\FLUTTER\\restaurant\\lib\\Themes\\ThemeMaps.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\AnimationRoute.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\BottomNavigationFrave.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\CardOrdersDelivery.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\FormFieldFrave.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\ImagePicker.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\ItemAccount.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\ManualMarketMap.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\ShimmerFrave.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\StaggeredDualView.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\TextFrave.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\Widgets.dart F:\\FLUTTER\\restaurant\\lib\\Widgets\\btnFrave.dart F:\\FLUTTER\\restaurant\\lib\\main.dart F:\\FLUTTER\\restaurant\\pubspec.yaml \ No newline at end of file + D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\AssetManifest.json D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/logo-black.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/logo-white.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/Logo/marcado-pago-logo.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/delivery-destination.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/delivery.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/empty-cart.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/food-delivery-marker.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/google-map.png D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/my-location.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/no-data.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/bussiness-man.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/delivery-bike.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\Assets/svg/restaurante.svg D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\FontManifest.json D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\NOTICES.Z D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\fonts/MaterialIcons-Regular.otf D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\isolate_snapshot_data D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\kernel_blob.bin D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\shaders/ink_sparkle.frag D:\\FLUTTER\\restaurant\\android\\app\\build\\intermediates\\flutter\\debug\\flutter_assets\\vm_snapshot_data: C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\android_intent_plus-3.1.1+1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\android_intent_plus-3.1.1+1\\lib\\android_intent.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\args-2.3.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\async.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\async_cache.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\async_memoizer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\byte_collector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\cancelable_operation.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\chunked_stream_reader.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\event_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\future.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\stream_consumer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\stream_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\delegate\\stream_subscription.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\future_group.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\lazy_stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\null_stream_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\restartable_timer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\capture_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\capture_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\error.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\future.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\release_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\release_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\result.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\result\\value.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\single_subscription_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\sink_base.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_closer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_completer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_group.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_queue.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_completer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_transformer\\handler_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_transformer\\reject_errors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_transformer\\stream_transformer_wrapper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_sink_transformer\\typed.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_splitter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_subscription_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\stream_zip.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\subscription_stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\typed\\stream_subscription.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\async-2.9.0\\lib\\src\\typed_stream_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\bloc.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\bloc.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\bloc_base.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\bloc_observer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\bloc_overrides.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\change.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\cubit.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\emitter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\bloc-8.1.0\\lib\\src\\transition.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\boolean_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\all.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\ast.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\evaluator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\impl.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\intersection_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\none.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\token.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\union_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\validator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\boolean_selector-2.1.0\\lib\\src\\visitor.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\lib\\carousel_controller.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\lib\\carousel_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\lib\\carousel_slider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\lib\\carousel_state.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\carousel_slider-4.1.1\\lib\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\characters.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\characters.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\characters_impl.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\grapheme_clusters\\breaks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\grapheme_clusters\\constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\characters-1.2.1\\lib\\src\\grapheme_clusters\\table.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\lib\\clock.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\lib\\src\\clock.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\lib\\src\\default.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\lib\\src\\stopwatch.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\clock-1.1.1\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\collection.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\algorithms.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\boollist.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\canonicalized_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\combined_wrappers\\combined_iterable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\combined_wrappers\\combined_iterator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\combined_wrappers\\combined_list.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\combined_wrappers\\combined_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\comparators.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\empty_unmodifiable_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\equality.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\equality_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\equality_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\functions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\iterable_extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\iterable_zip.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\list_extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\priority_queue.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\queue_list.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\union_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\union_set_controller.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\unmodifiable_wrappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\collection-1.16.0\\lib\\src\\wrappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.3+1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.3+1\\lib\\cross_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.3+1\\lib\\src\\types\\base.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.3+1\\lib\\src\\types\\io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cross_file-0.3.3+1\\lib\\src\\x_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\crypto.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\digest.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\digest_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\hash.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\hash_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\hmac.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\md5.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\sha1.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\sha256.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\sha512.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\sha512_fastsinks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\crypto-3.0.2\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cupertino_icons-1.0.5\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\cupertino_icons-1.0.5\\assets\\CupertinoIcons.ttf C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\dbus.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_address.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_auth_client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_auth_server.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_buffer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_bus_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_error_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_interface_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_introspect.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_introspectable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_match_rule.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_member_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_message.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_method_call.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_method_response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_object.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_object_manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_object_tree.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_peer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_properties.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_read_buffer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_remote_object.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_remote_object_manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_server.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_signal.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_uuid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_value.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\dbus_write_buffer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\getsid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\getsid_windows.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\getuid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\dbus-0.7.8\\lib\\src\\getuid_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\fake_async-1.3.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\fake_async-1.3.1\\lib\\fake_async.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\lib\\ffi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\lib\\src\\allocation.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\lib\\src\\arena.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\lib\\src\\utf16.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\ffi-2.0.1\\lib\\src\\utf8.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\local.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local\\local_directory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local\\local_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local\\local_file_system.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local\\local_file_system_entity.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\backends\\local\\local_link.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\common.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_directory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_file_system.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_file_system_entity.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_link.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\forwarding\\forwarding_random_access_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\directory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\error_codes.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\error_codes_dart_io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\file_system.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\file_system_entity.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\interface\\link.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\file-6.1.4\\lib\\src\\io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.21.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.21.1\\lib\\firebase_core.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.21.1\\lib\\src\\firebase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core-1.21.1\\lib\\src\\firebase_app.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\firebase_core_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\firebase_core_exceptions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\firebase_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\firebase_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\method_channel\\method_channel_firebase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\method_channel\\method_channel_firebase_app.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\pigeon\\messages.pigeon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\pigeon\\mocks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\pigeon\\test_api.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\platform_interface\\platform_interface_firebase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\platform_interface\\platform_interface_firebase_app.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_platform_interface-4.5.1\\lib\\src\\platform_interface\\platform_interface_firebase_plugin.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_core_web-1.7.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-13.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-13.0.0\\lib\\firebase_messaging.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging-13.0.0\\lib\\src\\messaging.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\firebase_messaging_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\method_channel\\method_channel_messaging.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\method_channel\\utils\\exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\notification_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\platform_interface\\platform_interface_messaging.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\remote_message.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\remote_notification.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_platform_interface-4.1.3\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\firebase_messaging_web-3.1.3\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\flutter_bloc.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\bloc_builder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\bloc_consumer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\bloc_listener.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\bloc_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\bloc_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\multi_bloc_listener.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\multi_bloc_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\multi_repository_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_bloc-8.1.1\\lib\\src\\repository_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_lints-2.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\flutter_local_notifications.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\flutter_local_notifications_plugin.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\initialization_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\notification_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_flutter_local_notifications.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\active_notification.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\bitmap.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\enums.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\icon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\initialization_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\message.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\method_channel_mappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\notification_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\notification_channel_group.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\notification_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\notification_sound.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\person.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\big_picture_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\big_text_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\default_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\inbox_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\media_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\messaging_style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\android\\styles\\style_information.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\ios\\enums.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\ios\\initialization_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\ios\\method_channel_mappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\ios\\notification_attachment.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\ios\\notification_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\macos\\initialization_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\macos\\method_channel_mappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\macos\\notification_attachment.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\platform_specifics\\macos\\notification_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\type_mappers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\typedefs.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications-9.9.0\\lib\\src\\tz_datetime_mapper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\flutter_local_notifications_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\dbus_wrapper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\file_system.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\flutter_local_notifications.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\flutter_local_notifications_platform_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\capabilities.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\categories.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\enums.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\hint.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\icon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\initialization_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\notification_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\sound.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\model\\timeout.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\notification_info.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\notifications_manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\platform_info.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\posix.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_linux-0.5.1\\lib\\src\\storage.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\lib\\flutter_local_notifications_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\lib\\src\\helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\lib\\src\\notification_app_launch_details.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\lib\\src\\typedefs.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_local_notifications_platform_interface-5.0.0\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_plugin_android_lifecycle-2.0.7\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\flutter_secure_storage.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\android_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\apple_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\ios_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\linux_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\macos_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\web_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage-6.0.0\\lib\\options\\windows_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_linux-1.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_macos-1.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_platform_interface-1.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_platform_interface-1.0.0\\lib\\flutter_secure_storage_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_platform_interface-1.0.0\\lib\\src\\method_channel_flutter_secure_storage.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_platform_interface-1.0.0\\lib\\src\\options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_web-1.0.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_secure_storage_windows-1.1.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\flutter_svg.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\picture_cache.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\picture_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\picture_stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\render_picture.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\svg\\default_theme.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\svg\\parser_state.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\svg\\parsers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\svg\\theme.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\_file_io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\_http_io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\errors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\http.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\numbers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\utilities\\xml.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\src\\vector_drawable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\flutter_svg-1.1.4\\lib\\svg.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\font_awesome_flutter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\fonts\\fa-brands-400.ttf C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\fonts\\fa-regular-400.ttf C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\fonts\\fa-solid-900.ttf C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\src\\fa_icon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\font_awesome_flutter-10.1.0\\lib\\src\\icon_data.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\form_field_validator-1.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\form_field_validator-1.1.0\\lib\\form_field_validator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding-2.0.5\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding-2.0.5\\lib\\geocoding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\geocoding_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\errors\\errors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\errors\\no_result_found_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\geocoding_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\implementations\\method_channel_geocoding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\models.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geocoding_platform_interface-2.0.1\\lib\\src\\models\\placemark.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator-9.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator-9.0.1\\lib\\geolocator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-4.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-4.1.0\\lib\\geolocator_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-4.1.0\\lib\\src\\geolocator_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-4.1.0\\lib\\src\\types\\android_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_android-4.1.0\\lib\\src\\types\\foreground_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-2.2.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-2.2.1\\lib\\geolocator_apple.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-2.2.1\\lib\\src\\geolocator_apple.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-2.2.1\\lib\\src\\types\\activity_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_apple-2.2.1\\lib\\src\\types\\apple_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\geolocator_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\enums\\enums.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\enums\\location_accuracy.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\enums\\location_accuracy_status.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\enums\\location_permission.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\enums\\location_service.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\activity_missing_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\already_subscribed_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\errors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\invalid_permission_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\location_service_disabled_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\permission_definitions_not_found_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\permission_denied_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\permission_request_in_progress_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\errors\\position_update_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\extensions\\extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\extensions\\integer_extensions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\geolocator_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\implementations\\method_channel_geolocator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\models\\location_settings.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\models\\models.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_platform_interface-4.0.6\\lib\\src\\models\\position.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_web-2.1.6\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\geolocator_windows-0.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\google_fonts.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\asset_manifest.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\file_io_desktop_and_mobile.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\google_fonts_base.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\google_fonts_descriptor.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\google_fonts_family_with_variant.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_fonts-3.0.1\\lib\\src\\google_fonts_variant.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.2.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.2.0\\lib\\google_maps_flutter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.2.0\\lib\\src\\controller.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter-2.2.0\\lib\\src\\google_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_android-2.3.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_android-2.3.0\\lib\\google_maps_flutter_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_android-2.3.0\\lib\\src\\google_map_inspector_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_android-2.3.0\\lib\\src\\google_maps_flutter_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_ios-2.1.11\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_ios-2.1.11\\lib\\google_maps_flutter_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_ios-2.1.11\\lib\\src\\google_map_inspector_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_ios-2.1.11\\lib\\src\\google_maps_flutter_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\google_maps_flutter_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\events\\map_event.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\method_channel\\method_channel_google_maps_flutter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\platform_interface\\google_maps_flutter_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\platform_interface\\google_maps_inspector_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\bitmap.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\callbacks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\camera.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\cap.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\circle.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\circle_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\joint_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\map_configuration.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\map_objects.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\map_widget_configuration.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\maps_object.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\maps_object_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\marker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\marker_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\pattern_item.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\polygon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\polygon_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\polyline.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\polyline_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\screen_coordinate.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\tile.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\tile_overlay.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\tile_overlay_updates.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\tile_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\ui.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\circle.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\map_configuration_serialization.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\maps_object.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\marker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\polygon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\polyline.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\google_maps_flutter_platform_interface-2.2.2\\lib\\src\\types\\utils\\tile_overlay.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\http.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\base_client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\base_request.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\base_response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\boundary_characters.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\byte_stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\io_client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\io_streamed_response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\multipart_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\multipart_file_io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\multipart_request.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\request.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\streamed_request.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\streamed_response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http-0.13.5\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\http_parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\authentication_challenge.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\case_insensitive_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\chunked_coding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\chunked_coding\\charcodes.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\chunked_coding\\decoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\chunked_coding\\encoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\http_date.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\media_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\scan.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\http_parser-4.0.1\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker-0.8.5+3\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker-0.8.5+3\\lib\\image_picker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_android-0.8.5+2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_android-0.8.5+2\\lib\\image_picker_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_for_web-2.1.8\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_ios-0.8.6\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_ios-0.8.6\\lib\\image_picker_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_ios-0.8.6\\lib\\src\\messages.g.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\image_picker_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\method_channel\\method_channel_image_picker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\platform_interface\\image_picker_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\camera_device.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\image_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\image_picker_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\image_source.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\lost_data_response.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\multi_image_picker_options.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\picked_file\\base.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\picked_file\\io.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\picked_file\\lost_data.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\picked_file\\picked_file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\retrieve_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\image_picker_platform_interface-2.6.1\\lib\\src\\types\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\date_symbols.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\intl.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\number_symbols.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\number_symbols_data.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\date_format_internal.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\global_state.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\bidi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\bidi_formatter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\compact_number_format.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_builder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_computation.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_format.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\date_format_field.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\intl_stream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\micro_money.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_format.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_format_parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\number_parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\regexp.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\string_iterator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl\\text_direction.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\intl_helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\intl-0.17.0\\lib\\src\\plural_rules.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\js-0.6.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\lints-2.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\logging.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\level.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\log_record.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\logging-1.0.2\\lib\\src\\logger.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\core_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\custom_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\description.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\equals_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\error_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\feature_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\having_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\interfaces.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\iterable_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\map_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\numeric_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\operator_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\order_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\pretty_print.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\string_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\type_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\matcher-0.12.12\\lib\\src\\util.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\blend\\blend.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\hct\\cam16.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\hct\\cam_solver.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\hct\\hct.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\hct\\viewing_conditions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\material_color_utilities.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\palettes\\core_palette.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\palettes\\tonal_palette.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\point_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\point_provider_lab.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\quantizer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\quantizer_celebi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\quantizer_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\quantizer_wsmeans.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\quantize\\quantizer_wu.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\scheme\\scheme.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\score\\score.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\utils\\color_utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\material_color_utilities-0.1.5\\lib\\utils\\math_utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.8.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.8.0\\lib\\meta.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\meta-1.8.0\\lib\\meta_meta.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\nested-1.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\nested-1.0.0\\lib\\nested.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\path.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\characters.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\context.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\internal_style.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\parsed_path.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\path_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\path_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\path_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\style.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\style\\posix.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\style\\url.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\style\\windows.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path-1.8.2\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-1.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-1.0.1\\lib\\path_drawing.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-1.0.1\\lib\\src\\dash_path.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-1.0.1\\lib\\src\\parse_path.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_drawing-1.0.1\\lib\\src\\trim_path.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-1.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-1.0.1\\lib\\path_parsing.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-1.0.1\\lib\\src\\path_parsing.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_parsing-1.0.1\\lib\\src\\path_segment_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-2.0.11\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider-2.0.11\\lib\\path_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_android-2.0.20\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_android-2.0.20\\lib\\messages.g.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_android-2.0.20\\lib\\path_provider_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_ios-2.0.11\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_ios-2.0.11\\lib\\messages.g.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_ios-2.0.11\\lib\\path_provider_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.1.7\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.1.7\\lib\\path_provider_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.1.7\\lib\\src\\get_application_id.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.1.7\\lib\\src\\get_application_id_real.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_linux-2.1.7\\lib\\src\\path_provider_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-2.0.6\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_macos-2.0.6\\lib\\path_provider_macos.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.4\\lib\\path_provider_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.4\\lib\\src\\enums.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_platform_interface-2.0.4\\lib\\src\\method_channel_path_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.1.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.1.2\\lib\\path_provider_windows.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.1.2\\lib\\src\\folders.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\path_provider_windows-2.1.2\\lib\\src\\path_provider_windows_real.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler-10.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler-10.0.0\\lib\\permission_handler.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_android-10.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_apple-9.0.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\permission_handler_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\method_channel\\method_channel_permission_handler.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\method_channel\\utils\\codec.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\permission_handler_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\permission_status.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\permissions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_platform_interface-3.7.0\\lib\\src\\service_status.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\permission_handler_windows-0.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\context.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\core.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\definition.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\expression.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\petitparser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\context\\context.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\context\\failure.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\context\\result.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\context\\success.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\core\\exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\core\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\core\\token.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\grammar.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\internal\\reference.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\internal\\undefined.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\reference.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\definition\\resolve.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\expression\\builder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\expression\\group.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\expression\\result.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\accept.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\matches.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\matches_skipping.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\pattern.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\pattern\\parser_match.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\pattern\\parser_pattern.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\pattern\\pattern_iterable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\matcher\\pattern\\pattern_iterator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\cast.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\cast_list.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\continuation.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\flatten.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\permute.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\pick.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\token.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\trimming.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\action\\where.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\any_of.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\char.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\code.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\constant.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\digit.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\letter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\lookup.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\lowercase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\none_of.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\not.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\optimize.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\pattern.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\predicate.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\range.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\uppercase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\whitespace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\character\\word.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\and.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\choice.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\delegate.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\list.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\not.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\optional.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\sequence.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\settable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\combinator\\skip.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\misc\\eof.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\misc\\epsilon.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\misc\\failure.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\misc\\label.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\misc\\position.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\predicate\\any.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\predicate\\pattern.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\predicate\\predicate.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\predicate\\string.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\greedy.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\lazy.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\limited.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\possessive.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\repeating.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\separated_by.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\repeater\\unbounded.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\utils\\failure_joiner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\utils\\labeled.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\parser\\utils\\resolvable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\shared\\annotations.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\petitparser-5.0.0\\lib\\src\\shared\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.1.0\\lib\\platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.1.0\\lib\\src\\interface\\local_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.1.0\\lib\\src\\interface\\platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\platform-3.1.0\\lib\\src\\testing\\fake_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\plugin_platform_interface-2.1.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\plugin_platform_interface-2.1.2\\lib\\plugin_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\polyline_do-0.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\polyline_do-0.1.0\\lib\\polyline_do.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\process.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\src\\interface\\common.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\src\\interface\\exceptions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\src\\interface\\local_process_manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\src\\interface\\process_manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\process-4.2.4\\lib\\src\\interface\\process_wrapper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\single_child_widget.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\async_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\change_notifier_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\consumer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\deferred_inherited_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\devtool.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\inherited_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\listenable_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\proxy_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\reassemble_handler.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\provider-6.0.3\\lib\\src\\value_listenable_provider.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\shimmer-2.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\shimmer-2.0.0\\lib\\shimmer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\socket_io_client.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\darty.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\parseqs.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\socket.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\transport\\io_transports.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\transport\\io_websocket_transport.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\transport\\polling_transport.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\engine\\transport\\transport.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\manager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\on.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_client-1.0.2\\lib\\src\\socket.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\socket_io_common.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\engine\\parser\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\engine\\parser\\wtf8.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\parser\\binary.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\parser\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\socket_io_common-1.0.1\\lib\\src\\util\\event_emitter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\source_span.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\charcode.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\colors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\file.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\highlighter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\location_mixin.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\span.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\span_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\span_mixin.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\span_with_context.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\source_span-1.9.0\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\chain.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\frame.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\lazy_chain.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\lazy_trace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\stack_zone_specification.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\trace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\unparsed_frame.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\src\\vm_trace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stack_trace-1.10.0\\lib\\stack_trace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\close_guarantee_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\delegating_stream_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\disconnector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\guarantee_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\json_document_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\multi_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\stream_channel_completer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\stream_channel_controller.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\src\\stream_channel_transformer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_channel-2.1.0\\lib\\stream_channel.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\aggregate_sample.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\async_map.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\combine_latest.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\concatenate.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\from_handlers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\merge.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\rate_limit.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\scan.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\switch.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\take_until.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\tap.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\src\\where.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\stream_transform-2.0.0\\lib\\stream_transform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\charcode.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\eager_span_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\line_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\relative_span_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\span_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\string_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\string_scanner-1.1.1\\lib\\string_scanner.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\lib\\src\\generated\\ascii_glyph_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\lib\\src\\generated\\glyph_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\lib\\src\\generated\\top_level.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\lib\\src\\generated\\unicode_glyph_set.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\term_glyph-1.2.1\\lib\\term_glyph.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\expect.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\fake.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\hooks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\scaffolding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\closed_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\on_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\retry.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\skip.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\tags.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\test_on.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\configuration\\timeout.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\declarer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\group.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\group_entry.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\invoker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\live_test.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\live_test_controller.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\message.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\metadata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\operating_system.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\platform_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\remote_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\runtime.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\stack_trace_formatter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\stack_trace_mapper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\state.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\suite.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\suite_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\test.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\test_failure.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\util\\identifier_regex.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\backend\\util\\pretty_print.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\async_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\expect.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\expect_async.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\future_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\never_called.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\prints_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\stream_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\stream_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\throws_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\throws_matchers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\util\\placeholder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\expect\\util\\pretty_print.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\frontend\\fake.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\scaffolding\\spawn_hybrid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\scaffolding\\test_structure.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\scaffolding\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\test_api-0.4.12\\lib\\test_api.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\date_time.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\env.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\exceptions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\location_database.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\src\\tzdb.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\timezone-0.8.0\\lib\\timezone.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.1\\lib\\src\\typed_buffer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.1\\lib\\src\\typed_queue.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.1\\lib\\typed_buffers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\typed_data-1.3.1\\lib\\typed_data.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\src\\legacy_api.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\src\\type_conversion.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\src\\url_launcher_string.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\src\\url_launcher_uri.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\url_launcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher-6.1.5\\lib\\url_launcher_string.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_android-6.0.17\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_android-6.0.17\\lib\\url_launcher_android.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_ios-6.0.17\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_ios-6.0.17\\lib\\url_launcher_ios.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_linux-3.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_linux-3.0.1\\lib\\url_launcher_linux.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_macos-3.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_macos-3.0.1\\lib\\url_launcher_macos.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\lib\\link.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\lib\\method_channel_url_launcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\lib\\src\\url_launcher_platform.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_platform_interface-2.1.0\\lib\\url_launcher_platform_interface.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_web-2.0.13\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_windows-3.0.1\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\url_launcher_windows-3.0.1\\lib\\url_launcher_windows.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\aabb2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\aabb3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\colors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\error_helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\frustum.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\intersection_result.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\matrix2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\matrix3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\matrix4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\obb3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\opengl.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\plane.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\quad.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\quaternion.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\ray.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\sphere.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\third_party\\noise.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\triangle.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\utilities.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\vector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\vector2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\vector3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math\\vector4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\aabb2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\aabb3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\colors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\error_helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\frustum.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\intersection_result.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\matrix2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\matrix3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\matrix4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\obb3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\opengl.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\plane.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\quad.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\quaternion.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\ray.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\sphere.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\third_party\\noise.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\triangle.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\utilities.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\vector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\vector2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\vector3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\src\\vector_math_64\\vector4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\vector_math.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\vector_math-2.1.2\\lib\\vector_math_64.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\advapi32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\api_ms_win_core_winrt_l1_1_0.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\api_ms_win_core_winrt_string_l1_1_0.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\api_ms_win_ro_typeresolution_l1_1_0.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\api_ms_win_wsl_api_l1_1_0.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\bluetoothapis.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\bstr.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\bthprops.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\callbacks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iapplicationactivationmanager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxfactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxfile.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxfilesenumerator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestapplication.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestapplicationsenumerator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestospackagedependency.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestpackagedependenciesenumerator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestpackagedependency.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestpackageid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestproperties.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader3.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader5.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader6.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxmanifestreader7.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iappxpackagereader.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudiocaptureclient.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudioclient.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudioclock.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudiorenderclient.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudiosessioncontrol.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudiosessionmanager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iaudiostreamvolume.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ibindctx.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ichannelaudiovolume.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iclassfactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iconnectionpoint.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iconnectionpointcontainer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\idesktopwallpaper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\idispatch.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumidlist.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienummoniker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumnetworkconnections.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumnetworks.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumresources.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumspellingerror.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumstring.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumvariant.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ienumwbemclassobject.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ierrorinfo.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifiledialog.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifiledialog2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifiledialogcustomize.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifileisinuse.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifileopendialog.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ifilesavedialog.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iinspectable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iknownfolder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iknownfoldermanager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\immdevice.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\immdeviceenumerator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\imodalwindow.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\imoniker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\inetwork.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\inetworkconnection.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\inetworklistmanager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\inetworklistmanagerevents.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ipersist.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ipersistfile.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ipersistmemory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ipersiststream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iprovideclassinfo.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\irunningobjecttable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\isequentialstream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellfolder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitem.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitem2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitemarray.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitemfilter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitemimagefactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellitemresources.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishelllink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishelllinkdatalist.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishelllinkdual.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ishellservice.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\isimpleaudiovolume.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispeechobjecttoken.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispeechobjecttokens.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispellchecker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispellchecker2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispellcheckerchangedeventhandler.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispellcheckerfactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispellingerror.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispeventsource.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispnotifysource.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ispvoice.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\istream.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\isupporterrorinfo.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\itypeinfo.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iunknown.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iuri.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\ivirtualdesktopmanager.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemclassobject.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemconfigurerefresher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemcontext.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemhiperfenum.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemlocator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemobjectaccess.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemrefresher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\com\\iwbemservices.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\combase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\comctl32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\comdlg32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\constants_nodoc.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\dbghelp.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\dwmapi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\dxva2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\exceptions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\comobject_pointer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\dialogs.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\hstring_array.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\int_to_hexstring.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\list_to_blob.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\set_ansi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\set_string.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\set_string_array.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\extensions\\unpack_utf16.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\gdi32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\guid.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\inline.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\kernel32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\kernelbase.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\macros.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\magnification.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\ole32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\oleaut32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\powrprof.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\rometadata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\scarddlg.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\setupapi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\shcore.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\shell32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\spoolss.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\structs.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\structs.g.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\types.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\user32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\utils.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\uxtheme.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\version.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winmm.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\applicationdata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\calendar.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iapplicationdata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iapplicationdatastatics.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iasyncaction.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iasyncinfo.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\icalendar.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\icalendarfactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\icalendarfactory2.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\ifileopenpicker.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\ihostname.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\inetworkinformationstatics.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\internal\\winrt_vector_helper.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iphonenumberformatter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iphonenumberformatterstatics.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\ipropertyvalue.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\istorageitem.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\itimezoneoncalendar.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\itoastnotificationfactory.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\itoastnotificationmanagerstatics.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\iuserdatapathsstatics.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\ivector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\ivectorview.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\phonenumberformatter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\structs.g.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\toastnotification.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt\\userdatapaths.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt_constants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winrt_helpers.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winscard.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\winspool.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\wlanapi.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\src\\xinput1_4.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\win32-2.7.0\\lib\\win32.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xdg_directories-0.2.0+2\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xdg_directories-0.2.0+2\\lib\\xdg_directories.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\LICENSE C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\builder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\dtd\\external_id.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\entities\\default_mapping.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\entities\\entity_mapping.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\entities\\named_entities.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\entities\\null_mapping.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\enums\\attribute_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\enums\\node_type.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\format_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\parent_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\parser_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\tag_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\exceptions\\type_exception.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_attributes.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_children.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_parent.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_text.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_visitor.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_writer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\mixins\\has_xml.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\ancestors.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\descendants.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\find.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\following.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\nodes.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\parent.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\preceding.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\navigation\\sibling.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\attribute.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\cdata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\comment.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\data.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\declaration.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\doctype.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\document.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\document_fragment.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\element.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\node.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\processing.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\nodes\\text.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\cache.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\character_data_parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\functions.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\name_matcher.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\namespace.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\node_list.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\prefix_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\simple_name.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\utils\\token.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\visitors\\normalizer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\visitors\\pretty_writer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\visitors\\visitor.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml\\visitors\\writer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\annotations\\annotator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\annotations\\has_buffer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\annotations\\has_location.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\annotations\\has_parent.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\codec\\event_codec.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\codec\\node_codec.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\converters\\event_decoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\converters\\event_encoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\converters\\node_decoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\converters\\node_encoder.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\event.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\cdata.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\comment.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\declaration.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\doctype.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\end_element.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\processing.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\start_element.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\events\\text.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\iterable.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\iterator.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\parser.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\streams\\flatten.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\streams\\for_each_event.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\streams\\normalizer.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\streams\\subtree_selector.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\streams\\with_parent.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\utils\\conversion_sink.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\utils\\event_attribute.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\utils\\list_converter.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\utils\\named.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\src\\xml_events\\visitor.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\xml.dart C:\\flutter\\.pub-cache\\hosted\\pub.dartlang.org\\xml-6.1.0\\lib\\xml_events.dart C:\\flutter\\bin\\cache\\artifacts\\material_fonts\\MaterialIcons-Regular.otf C:\\flutter\\bin\\cache\\pkg\\sky_engine\\LICENSE C:\\flutter\\bin\\internal\\engine.version C:\\flutter\\packages\\flutter\\LICENSE C:\\flutter\\packages\\flutter\\lib\\animation.dart C:\\flutter\\packages\\flutter\\lib\\cupertino.dart C:\\flutter\\packages\\flutter\\lib\\foundation.dart C:\\flutter\\packages\\flutter\\lib\\gestures.dart C:\\flutter\\packages\\flutter\\lib\\material.dart C:\\flutter\\packages\\flutter\\lib\\painting.dart C:\\flutter\\packages\\flutter\\lib\\physics.dart C:\\flutter\\packages\\flutter\\lib\\rendering.dart C:\\flutter\\packages\\flutter\\lib\\scheduler.dart C:\\flutter\\packages\\flutter\\lib\\semantics.dart C:\\flutter\\packages\\flutter\\lib\\services.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\animation.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\animation_controller.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\animations.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\curves.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\listener_helpers.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\tween.dart C:\\flutter\\packages\\flutter\\lib\\src\\animation\\tween_sequence.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\activity_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\app.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\bottom_tab_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\button.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\colors.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\constants.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu_action.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\date_picker.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\dialog.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_row.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_section.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icon_theme_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icons.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\interface_level.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\localizations.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\nav_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\page_scaffold.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\picker.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\refresh.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\route.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\scrollbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\search_field.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\segmented_control.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\slider.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\sliding_segmented_control.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\switch.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_scaffold.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_field.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_form_field_row.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\cupertino\\thumb_painter.dart C:\\flutter\\packages\\flutter\\lib\\src\\dart_plugin_registrant.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\_bitfield_io.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\_isolates_io.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\_platform_io.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\annotations.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\assertions.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\basic_types.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\bitfield.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\change_notifier.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\collections.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\consolidate_response.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\constants.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\diagnostics.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\isolates.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\key.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\licenses.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\math.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\node.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\object.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\observer_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\platform.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\print.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\serialization.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\stack_frame.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\synchronous_future.dart C:\\flutter\\packages\\flutter\\lib\\src\\foundation\\unicode.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\arena.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\constants.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\converter.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag_details.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\eager.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\events.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\force_press.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\gesture_settings.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\hit_test.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\long_press.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\lsq_solver.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\monodrag.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\multidrag.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\multitap.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_router.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_signal_resolver.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\recognizer.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\resampler.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\scale.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\tap.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\team.dart C:\\flutter\\packages\\flutter\\lib\\src\\gestures\\velocity_tracker.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\about.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\add_event.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\arrow_menu.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\close_menu.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\ellipsis_search.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\event_add.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\home_menu.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\list_view.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_arrow.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_close.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_home.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\pause_play.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\play_pause.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\search_ellipsis.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\view_list.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\app.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\arc.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\autocomplete.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\back_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\banner.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\banner_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button_style.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button_style_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\button_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\calendar_date_picker.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\card.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\card_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_list_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip_action.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip_choice.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip_filter.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip_input.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\chip_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\circle_avatar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\color_scheme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\colors.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\constants.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\curves.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\data_table.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_source.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\date.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\dialog.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\dialog_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\divider.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\divider_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\drawer.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_header.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\elevation_overlay.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\expand_icon.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_panel.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\feedback.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\flexible_space_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_location.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\flutter_logo.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\icons.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_decoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_highlight.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_ripple.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_sparkle.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_splash.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\ink_well.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\input_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\input_date_picker_form_field.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\input_decorator.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\material.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\material_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\material_localizations.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\material_state.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\material_state_mixin.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\mergeable_material.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\no_splash.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\page.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\page_transitions_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\paginated_data_table.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\radio.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\radio_list_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\radio_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\range_slider.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\refresh_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\reorderable_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\scaffold.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\search.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\selectable_text.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\selection_area.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\shaders\\ink_sparkle.frag C:\\flutter\\packages\\flutter\\lib\\src\\material\\shadows.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\slider.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\slider_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\stepper.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\switch.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\switch_list_tile.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\switch_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tab_bar_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tab_controller.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tab_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tabs.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_button_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_field.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_form_field.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar_text_button.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\text_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\theme_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\time.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\toggleable.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_visibility.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\typography.dart C:\\flutter\\packages\\flutter\\lib\\src\\material\\user_accounts_drawer_header.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\_network_image_io.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\alignment.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\basic_types.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\beveled_rectangle_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\border_radius.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\borders.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\box_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\box_decoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\box_fit.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\box_shadow.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\circle_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\clip.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\colors.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\continuous_rectangle_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration_image.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\edge_insets.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\flutter_logo.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\fractional_offset.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\geometry.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\gradient.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\image_cache.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\image_decoder.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\image_provider.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\image_resolution.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\image_stream.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\inline_span.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\matrix_utils.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\notched_shapes.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\paint_utilities.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\placeholder_span.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\rounded_rectangle_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\shader_warm_up.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\shape_decoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\stadium_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\strut_style.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\text_painter.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\text_span.dart C:\\flutter\\packages\\flutter\\lib\\src\\painting\\text_style.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\clamped_simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\friction_simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\gravity_simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\spring_simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\tolerance.dart C:\\flutter\\packages\\flutter\\lib\\src\\physics\\utils.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\animated_size.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\box.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_layout.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_paint.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug_overflow_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\editable.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\error.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\flex.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\flow.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\image.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\layer.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\layout_helper.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_body.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_wheel_viewport.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\mouse_tracker.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\object.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\paragraph.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\performance_overlay.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\platform_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_box.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_sliver.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\rotated_box.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\shifted_box.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fill.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fixed_extent_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_grid.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_multi_box_adaptor.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_padding.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_persistent_header.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\stack.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\table.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\table_border.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\texture.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\tweens.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\view.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport_offset.dart C:\\flutter\\packages\\flutter\\lib\\src\\rendering\\wrap.dart C:\\flutter\\packages\\flutter\\lib\\src\\scheduler\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\scheduler\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\scheduler\\priority.dart C:\\flutter\\packages\\flutter\\lib\\src\\scheduler\\ticker.dart C:\\flutter\\packages\\flutter\\lib\\src\\semantics\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\semantics\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics.dart C:\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_event.dart C:\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_service.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\asset_bundle.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\autofill.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\binary_messenger.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\clipboard.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\deferred_component.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\font_loader.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\haptic_feedback.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\hardware_keyboard.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_key.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_maps.g.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\message_codec.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\message_codecs.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_cursor.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_tracking.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\platform_channel.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\platform_views.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_android.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_fuchsia.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_ios.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_linux.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_macos.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_web.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_windows.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\restoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\system_channels.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\system_chrome.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\system_navigator.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\system_sound.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing_delta.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\text_formatter.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\text_input.dart C:\\flutter\\packages\\flutter\\lib\\src\\services\\text_layout_metrics.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\actions.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_cross_fade.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_size.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_switcher.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\annotated_region.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\app.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\async.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\autocomplete.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\autofill.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\automatic_keep_alive.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\banner.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\basic.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\binding.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\bottom_navigation_bar_item.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\color_filter.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\constants.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\container.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\debug.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_selection_style.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_shortcuts.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\desktop_text_selection_toolbar_layout_delegate.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\dismissible.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\display_feature_sub_screen.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\disposable_build_context.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\drag_target.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\draggable_scrollable_sheet.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\dual_transition_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\editable_text.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\fade_in_image.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_manager.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_scope.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_traversal.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\form.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\framework.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\gesture_detector.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\grid_paper.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\heroes.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\image.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_filter.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_icon.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\implicit_animations.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_model.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_notifier.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_theme.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\interactive_viewer.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\keyboard_listener.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\layout_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\list_wheel_scroll_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\localizations.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\media_query.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\modal_barrier.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigation_toolbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigator.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\nested_scroll_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\notification_listener.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\orientation_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\overflow_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\overlay.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\overscroll_indicator.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_storage.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\pages.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\performance_overlay.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\placeholder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_menu_bar.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\preferred_size.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\primary_scroll_controller.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\raw_keyboard_listener.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\reorderable_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration_properties.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\router.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\routes.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\safe_area.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_activity.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_aware_image_provider.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_configuration.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_context.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_controller.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_metrics.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification_observer.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_physics.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position_with_single_context.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_simulation.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollbar.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\selectable_region.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\selection_container.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\semantics_debugger.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\shared_app_data.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\shortcuts.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\single_child_scroll_view.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\size_changed_layout_notifier.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_fill.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_layout_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_persistent_header.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_prototype_extent_list.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\slotted_render_object_widget.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\spacer.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\status_transitions.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\table.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\text.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_intents.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_layout_delegate.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\texture.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\ticker_provider.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\title.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\transitions.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\tween_animation_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\unique_widget.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\value_listenable_builder.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\viewport.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\visibility.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_inspector.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_span.dart C:\\flutter\\packages\\flutter\\lib\\src\\widgets\\will_pop_scope.dart C:\\flutter\\packages\\flutter\\lib\\widgets.dart C:\\flutter\\packages\\flutter_test\\lib\\flutter_test.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\_binding_io.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\_goldens_io.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\_matchers_io.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\accessibility.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\all_elements.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\animation_sheet.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\binding.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\controller.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\deprecated.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\event_simulation.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\finders.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\frame_timing_summarizer.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\goldens.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\image.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\matchers.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\nonconst.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\platform.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\restoration.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\stack_manipulation.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_async_utils.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_compat.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_default_binary_messenger.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_exception_reporter.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_pointer.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_text_input.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\test_vsync.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\widget_tester.dart C:\\flutter\\packages\\flutter_test\\lib\\src\\window.dart C:\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\common.dart C:\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\icon_tree_shaker.dart D:\\FLUTTER\\restaurant\\Assets\\Logo\\logo-black.png D:\\FLUTTER\\restaurant\\Assets\\Logo\\logo-white.png D:\\FLUTTER\\restaurant\\Assets\\Logo\\marcado-pago-logo.png D:\\FLUTTER\\restaurant\\Assets\\delivery-destination.png D:\\FLUTTER\\restaurant\\Assets\\delivery.svg D:\\FLUTTER\\restaurant\\Assets\\empty-cart.svg D:\\FLUTTER\\restaurant\\Assets\\food-delivery-marker.png D:\\FLUTTER\\restaurant\\Assets\\google-map.png D:\\FLUTTER\\restaurant\\Assets\\my-location.svg D:\\FLUTTER\\restaurant\\Assets\\no-data.svg D:\\FLUTTER\\restaurant\\Assets\\svg\\bussiness-man.svg D:\\FLUTTER\\restaurant\\Assets\\svg\\delivery-bike.svg D:\\FLUTTER\\restaurant\\Assets\\svg\\restaurante.svg D:\\FLUTTER\\restaurant\\DOES_NOT_EXIST_RERUN_FOR_WILDCARD788306586 D:\\FLUTTER\\restaurant\\lib\\data\\env\\environment.dart D:\\FLUTTER\\restaurant\\lib\\data\\local_secure\\secure_storage.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\auth\\auth_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\auth\\auth_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\auth\\auth_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\blocs.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\cart\\cart_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\cart\\cart_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\cart\\cart_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\delivery\\delivery_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\delivery\\delivery_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\delivery\\delivery_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\general\\general_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\general\\general_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\general\\general_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_client\\mapclient_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_client\\mapclient_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_client\\mapclient_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_delivery\\mapdelivery_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_delivery\\mapdelivery_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\map_delivery\\mapdelivery_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\my_location\\mylocationmap_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\my_location\\mylocationmap_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\my_location\\mylocationmap_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\orders\\orders_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\orders\\orders_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\orders\\orders_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\payments\\payments_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\payments\\payments_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\payments\\payments_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\products\\products_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\products\\products_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\products\\products_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\user\\user_bloc.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\user\\user_event.dart D:\\FLUTTER\\restaurant\\lib\\domain\\bloc\\user\\user_state.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\map_box\\driving_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\pay_type.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\product_cart.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\address_one_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\addresses_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\category_all_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\get_all_delivery_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\images_products_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\order_details_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\orders_by_status_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\orders_client_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\products_top_home_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\response_default.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\response_login.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\response\\user_updated_response.dart D:\\FLUTTER\\restaurant\\lib\\domain\\models\\type_payment.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\auth_Services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\category_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\delivery_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\google_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\map_box_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\orders_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\products_services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\push_notification.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\services.dart D:\\FLUTTER\\restaurant\\lib\\domain\\services\\user_services.dart D:\\FLUTTER\\restaurant\\lib\\main.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\animations\\animations.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\animations\\bounceIn_down_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\StaggeredDualView.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\animation_route.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\bottom_navigation_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\btn_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\card_orders_delivery.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\components.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\form_field_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\image_picker.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\item_account.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\manual_market_map.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\shimmer_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\components\\text_custom.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\custom_markert.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\date_custom.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\de_bouncer.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\error_message.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\frave_indicator.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\helpers.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_active_product.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_delete.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_delete_product.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_info.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_loading.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_picture.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_select_delivery.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_selection_category.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\modal_success.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\navigator_route_fade_in.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\url_lancher_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\helpers\\validate_form.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\admin_home_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\category\\add_category_admin_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\category\\categories_admin_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\delivery\\add_new_delivery_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\delivery\\list_deliverys_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\orders_admin\\order_details_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\orders_admin\\orders_admin_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\products\\add_new_product_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\admin\\products\\list_products_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\cart_client_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\check_out_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\client_details_order_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\client_home_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\client_map_scrren.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\client_orders_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\details_product_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\profile_client_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\search_client_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\search_for_category_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\client\\select_addreess_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\delivery_home_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\list_orders_delivery_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\map_delivery_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\order_delivered_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\order_details_delivery_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\delivery\\order_on_way_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\home\\select_role_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\intro\\checking_login_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\intro\\intro_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\login\\check_email_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\login\\forgot_password_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\login\\login_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\login\\register_client_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\profile\\change_password_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\profile\\edit_Prodile_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\profile\\list_addresses_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\profile\\maps\\add_street_address_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\screens\\profile\\maps\\map_address_screen.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\themes\\colors_frave.dart D:\\FLUTTER\\restaurant\\lib\\presentation\\themes\\theme_maps.dart D:\\FLUTTER\\restaurant\\pubspec.yaml \ No newline at end of file diff --git a/android/app/build/intermediates/flutter/debug/libs.jar b/android/app/build/intermediates/flutter/debug/libs.jar index dec5f5f..6231e14 100644 Binary files a/android/app/build/intermediates/flutter/debug/libs.jar and b/android/app/build/intermediates/flutter/debug/libs.jar differ diff --git a/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml index a3c6feb..df106b2 100644 --- a/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ b/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/NOTICES.Z b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/NOTICES.Z index eaa83a3..ff4019b 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/NOTICES.Z and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/NOTICES.Z differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/fonts/MaterialIcons-Regular.otf b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/fonts/MaterialIcons-Regular.otf index 3246ad5..de28db8 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/fonts/MaterialIcons-Regular.otf and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/fonts/MaterialIcons-Regular.otf differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/isolate_snapshot_data b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/isolate_snapshot_data index b570276..05205a5 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/isolate_snapshot_data and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/isolate_snapshot_data differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/kernel_blob.bin b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/kernel_blob.bin index 4244b72..b177109 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/kernel_blob.bin and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/kernel_blob.bin differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf index fbdcc77..25ff4bb 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-brands-400.ttf differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf index 82726a6..8afafde 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-regular-400.ttf differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf index b820448..02bb649 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/packages/font_awesome_flutter/lib/fonts/fa-solid-900.ttf differ diff --git a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/vm_snapshot_data b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/vm_snapshot_data index 400b8be..dd445f1 100644 Binary files a/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/vm_snapshot_data and b/android/app/build/intermediates/merged_assets/debug/out/flutter_assets/vm_snapshot_data differ diff --git a/android/app/build/intermediates/processed_res/debug/out/output-metadata.json b/android/app/build/intermediates/processed_res/debug/out/output-metadata.json index 5be9e66..bf83920 100644 --- a/android/app/build/intermediates/processed_res/debug/out/output-metadata.json +++ b/android/app/build/intermediates/processed_res/debug/out/output-metadata.json @@ -1,18 +1,20 @@ { - "version": 2, + "version": 3, "artifactType": { "type": "PROCESSED_RES", "kind": "Directory" }, - "applicationId": "com.example.restaurant", - "variantName": "processDebugResources", + "applicationId": "com.fraved.restaurant", + "variantName": "debug", "elements": [ { "type": "SINGLE", "filters": [], + "attributes": [], "versionCode": 1, "versionName": "1.0.0", "outputFile": "resources-debug.ap_" } - ] + ], + "elementType": "File" } \ No newline at end of file diff --git a/android/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ b/android/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ index e76a4cb..6002ad3 100644 Binary files a/android/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ and b/android/app/build/intermediates/processed_res/debug/out/resources-debug.ap_ differ diff --git a/android/app/build/intermediates/res/merged/debug/drawable-v21_bg_color.xml.flat b/android/app/build/intermediates/res/merged/debug/drawable-v21_bg_color.xml.flat deleted file mode 100644 index a4c6b31..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/drawable-v21_bg_color.xml.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/drawable-v21_launch_background.xml.flat b/android/app/build/intermediates/res/merged/debug/drawable-v21_launch_background.xml.flat deleted file mode 100644 index cebcecc..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/drawable-v21_launch_background.xml.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat deleted file mode 100644 index 19bf0f9..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_ic_launcher.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_splash.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_splash.png.flat deleted file mode 100644 index cc8fd19..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-hdpi_splash.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat deleted file mode 100644 index 8d4efaf..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_ic_launcher.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_splash.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_splash.png.flat deleted file mode 100644 index 6a8b918..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-mdpi_splash.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat deleted file mode 100644 index e8abab7..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_ic_launcher.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_splash.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_splash.png.flat deleted file mode 100644 index 864416d..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xhdpi_splash.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat deleted file mode 100644 index 0c3b660..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_ic_launcher.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_splash.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_splash.png.flat deleted file mode 100644 index 2bdd187..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xxhdpi_splash.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_ic_launcher.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_ic_launcher.png.flat deleted file mode 100644 index 6553c3e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_ic_launcher.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_splash.png.flat b/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_splash.png.flat deleted file mode 100644 index e694971..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/mipmap-xxxhdpi_splash.png.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat deleted file mode 100644 index f5c588e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-af_values-af.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat deleted file mode 100644 index a8e4304..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-am_values-am.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat deleted file mode 100644 index 2575770..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ar_values-ar.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-as_values-as.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-as_values-as.arsc.flat deleted file mode 100644 index 9b4581a..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-as_values-as.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat deleted file mode 100644 index b84f84d..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-az_values-az.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat deleted file mode 100644 index 066d0f7..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-b+sr+Latn_values-b+sr+Latn.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat deleted file mode 100644 index ede281e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-be_values-be.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat deleted file mode 100644 index 05e5bd2..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-bg_values-bg.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat deleted file mode 100644 index 1eb4645..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-bn_values-bn.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat deleted file mode 100644 index 63b7b06..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-bs_values-bs.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat deleted file mode 100644 index 6cfa0bf..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ca_values-ca.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat deleted file mode 100644 index 8404b70..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-cs_values-cs.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat deleted file mode 100644 index bdbc0fe..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-da_values-da.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat deleted file mode 100644 index 35f60a3..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-de_values-de.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat deleted file mode 100644 index 33b57f1..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-el_values-el.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat deleted file mode 100644 index fb1bd7d..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-en-rAU_values-en-rAU.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-en-rCA_values-en-rCA.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-en-rCA_values-en-rCA.arsc.flat deleted file mode 100644 index 3d55824..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-en-rCA_values-en-rCA.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat deleted file mode 100644 index 8ab2a63..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-en-rGB_values-en-rGB.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat deleted file mode 100644 index 9133aa0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-en-rIN_values-en-rIN.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-en-rXC_values-en-rXC.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-en-rXC_values-en-rXC.arsc.flat deleted file mode 100644 index 0764f5e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-en-rXC_values-en-rXC.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat deleted file mode 100644 index d280027..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-es-rUS_values-es-rUS.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat deleted file mode 100644 index f205da2..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-es_values-es.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat deleted file mode 100644 index 09ccdb0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-et_values-et.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat deleted file mode 100644 index 5fc0726..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-eu_values-eu.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat deleted file mode 100644 index a021b36..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-fa_values-fa.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat deleted file mode 100644 index dc54288..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-fi_values-fi.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat deleted file mode 100644 index bfbd231..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-fr-rCA_values-fr-rCA.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat deleted file mode 100644 index 9dfa7d3..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-fr_values-fr.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat deleted file mode 100644 index 069f2a0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-gl_values-gl.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat deleted file mode 100644 index 39b013a..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-gu_values-gu.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat deleted file mode 100644 index c094099..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-hi_values-hi.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat deleted file mode 100644 index 7ca4b9c..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-hr_values-hr.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat deleted file mode 100644 index b6226a2..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-hu_values-hu.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat deleted file mode 100644 index aae89ae..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-hy_values-hy.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat deleted file mode 100644 index 5af3b8e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-in_values-in.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat deleted file mode 100644 index c94be91..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-is_values-is.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat deleted file mode 100644 index 800daa9..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-it_values-it.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat deleted file mode 100644 index 82bcef7..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-iw_values-iw.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat deleted file mode 100644 index 0870e18..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ja_values-ja.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat deleted file mode 100644 index 5282307..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ka_values-ka.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat deleted file mode 100644 index 8ca9ee8..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-kk_values-kk.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat deleted file mode 100644 index c6a3fd6..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-km_values-km.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat deleted file mode 100644 index 1f73dcb..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-kn_values-kn.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat deleted file mode 100644 index 3c39b99..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ko_values-ko.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat deleted file mode 100644 index 293c71c..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ky_values-ky.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat deleted file mode 100644 index a0b8261..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-lo_values-lo.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat deleted file mode 100644 index 44a1bc6..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-lt_values-lt.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat deleted file mode 100644 index e4a6bfe..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-lv_values-lv.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat deleted file mode 100644 index 89e9046..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-mk_values-mk.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat deleted file mode 100644 index c2f1c3c..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ml_values-ml.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat deleted file mode 100644 index 2e4f1c1..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-mn_values-mn.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat deleted file mode 100644 index c037d62..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-mr_values-mr.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat deleted file mode 100644 index d4e9805..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ms_values-ms.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat deleted file mode 100644 index 5f70dc3..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-my_values-my.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat deleted file mode 100644 index 23fa7d1..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-nb_values-nb.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat deleted file mode 100644 index 215e7b0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ne_values-ne.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat deleted file mode 100644 index 7220618..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-night-v8_values-night-v8.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat deleted file mode 100644 index 59db553..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-nl_values-nl.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-or_values-or.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-or_values-or.arsc.flat deleted file mode 100644 index 47e34f2..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-or_values-or.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat deleted file mode 100644 index dfc1898..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-pa_values-pa.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat deleted file mode 100644 index 15e60f1..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-pl_values-pl.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat deleted file mode 100644 index 17dddf3..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-pt-rBR_values-pt-rBR.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat deleted file mode 100644 index 445002a..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-pt-rPT_values-pt-rPT.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat deleted file mode 100644 index 7af236a..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-pt_values-pt.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat deleted file mode 100644 index 866e4f6..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ro_values-ro.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat deleted file mode 100644 index 4eaf37e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ru_values-ru.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat deleted file mode 100644 index 16298eb..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-si_values-si.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat deleted file mode 100644 index 0bf7099..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sk_values-sk.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat deleted file mode 100644 index 316306c..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sl_values-sl.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat deleted file mode 100644 index e4ee1a0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sq_values-sq.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat deleted file mode 100644 index 82615b9..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sr_values-sr.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat deleted file mode 100644 index 0af5de7..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sv_values-sv.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat deleted file mode 100644 index d1868d8..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-sw_values-sw.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat deleted file mode 100644 index 4a26d85..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ta_values-ta.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat deleted file mode 100644 index 6a5b73e..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-te_values-te.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat deleted file mode 100644 index fd38690..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-th_values-th.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat deleted file mode 100644 index e2cf640..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-tl_values-tl.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat deleted file mode 100644 index d5576ee..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-tr_values-tr.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat deleted file mode 100644 index 50c2abc..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-uk_values-uk.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat deleted file mode 100644 index e1347c5..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-ur_values-ur.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat deleted file mode 100644 index 93ed4f0..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-uz_values-uz.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat deleted file mode 100644 index be2b45a..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-v16_values-v16.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat deleted file mode 100644 index 47386cb..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-v21_values-v21.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat deleted file mode 100644 index f0270d6..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-v24_values-v24.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat deleted file mode 100644 index e9624d2..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-vi_values-vi.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat deleted file mode 100644 index 0be1197..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-zh-rCN_values-zh-rCN.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat deleted file mode 100644 index 4e96a6b..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-zh-rHK_values-zh-rHK.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat deleted file mode 100644 index d7362d7..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-zh-rTW_values-zh-rTW.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat b/android/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat deleted file mode 100644 index 5d673ee..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values-zu_values-zu.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/res/merged/debug/values_values.arsc.flat b/android/app/build/intermediates/res/merged/debug/values_values.arsc.flat deleted file mode 100644 index 46bbad8..0000000 Binary files a/android/app/build/intermediates/res/merged/debug/values_values.arsc.flat and /dev/null differ diff --git a/android/app/build/intermediates/runtime_symbol_list/debug/R.txt b/android/app/build/intermediates/runtime_symbol_list/debug/R.txt index 49cbd07..bcb598a 100644 --- a/android/app/build/intermediates/runtime_symbol_list/debug/R.txt +++ b/android/app/build/intermediates/runtime_symbol_list/debug/R.txt @@ -1,45 +1,66 @@ -int attr alpha 0x7f010000 -int attr ambientEnabled 0x7f010001 -int attr buttonSize 0x7f010002 -int attr cameraBearing 0x7f010003 -int attr cameraMaxZoomPreference 0x7f010004 -int attr cameraMinZoomPreference 0x7f010005 -int attr cameraTargetLat 0x7f010006 -int attr cameraTargetLng 0x7f010007 -int attr cameraTilt 0x7f010008 -int attr cameraZoom 0x7f010009 -int attr circleCrop 0x7f01000a -int attr colorScheme 0x7f01000b -int attr font 0x7f01000c -int attr fontProviderAuthority 0x7f01000d -int attr fontProviderCerts 0x7f01000e -int attr fontProviderFetchStrategy 0x7f01000f -int attr fontProviderFetchTimeout 0x7f010010 -int attr fontProviderPackage 0x7f010011 -int attr fontProviderQuery 0x7f010012 -int attr fontStyle 0x7f010013 -int attr fontVariationSettings 0x7f010014 -int attr fontWeight 0x7f010015 -int attr imageAspectRatio 0x7f010016 -int attr imageAspectRatioAdjust 0x7f010017 -int attr latLngBoundsNorthEastLatitude 0x7f010018 -int attr latLngBoundsNorthEastLongitude 0x7f010019 -int attr latLngBoundsSouthWestLatitude 0x7f01001a -int attr latLngBoundsSouthWestLongitude 0x7f01001b -int attr liteMode 0x7f01001c -int attr mapType 0x7f01001d -int attr scopeUris 0x7f01001e -int attr ttcIndex 0x7f01001f -int attr uiCompass 0x7f010020 -int attr uiMapToolbar 0x7f010021 -int attr uiRotateGestures 0x7f010022 -int attr uiScrollGestures 0x7f010023 -int attr uiScrollGesturesDuringRotateOrZoom 0x7f010024 -int attr uiTiltGestures 0x7f010025 -int attr uiZoomControls 0x7f010026 -int attr uiZoomGestures 0x7f010027 -int attr useViewLifecycle 0x7f010028 -int attr zOrderOnTop 0x7f010029 +int attr activityAction 0x7f010000 +int attr activityName 0x7f010001 +int attr alpha 0x7f010002 +int attr alwaysExpand 0x7f010003 +int attr ambientEnabled 0x7f010004 +int attr backgroundColor 0x7f010005 +int attr buttonSize 0x7f010006 +int attr cameraBearing 0x7f010007 +int attr cameraMaxZoomPreference 0x7f010008 +int attr cameraMinZoomPreference 0x7f010009 +int attr cameraTargetLat 0x7f01000a +int attr cameraTargetLng 0x7f01000b +int attr cameraTilt 0x7f01000c +int attr cameraZoom 0x7f01000d +int attr circleCrop 0x7f01000e +int attr clearTop 0x7f01000f +int attr colorScheme 0x7f010010 +int attr finishPrimaryWithSecondary 0x7f010011 +int attr finishSecondaryWithPrimary 0x7f010012 +int attr font 0x7f010013 +int attr fontProviderAuthority 0x7f010014 +int attr fontProviderCerts 0x7f010015 +int attr fontProviderFetchStrategy 0x7f010016 +int attr fontProviderFetchTimeout 0x7f010017 +int attr fontProviderPackage 0x7f010018 +int attr fontProviderQuery 0x7f010019 +int attr fontProviderSystemFontFamily 0x7f01001a +int attr fontStyle 0x7f01001b +int attr fontVariationSettings 0x7f01001c +int attr fontWeight 0x7f01001d +int attr imageAspectRatio 0x7f01001e +int attr imageAspectRatioAdjust 0x7f01001f +int attr lStar 0x7f010020 +int attr latLngBoundsNorthEastLatitude 0x7f010021 +int attr latLngBoundsNorthEastLongitude 0x7f010022 +int attr latLngBoundsSouthWestLatitude 0x7f010023 +int attr latLngBoundsSouthWestLongitude 0x7f010024 +int attr liteMode 0x7f010025 +int attr mapId 0x7f010026 +int attr mapType 0x7f010027 +int attr nestedScrollViewStyle 0x7f010028 +int attr placeholderActivityName 0x7f010029 +int attr primaryActivityName 0x7f01002a +int attr queryPatterns 0x7f01002b +int attr scopeUris 0x7f01002c +int attr secondaryActivityAction 0x7f01002d +int attr secondaryActivityName 0x7f01002e +int attr shortcutMatchRequired 0x7f01002f +int attr splitLayoutDirection 0x7f010030 +int attr splitMinSmallestWidth 0x7f010031 +int attr splitMinWidth 0x7f010032 +int attr splitRatio 0x7f010033 +int attr ttcIndex 0x7f010034 +int attr uiCompass 0x7f010035 +int attr uiMapToolbar 0x7f010036 +int attr uiRotateGestures 0x7f010037 +int attr uiScrollGestures 0x7f010038 +int attr uiScrollGesturesDuringRotateOrZoom 0x7f010039 +int attr uiTiltGestures 0x7f01003a +int attr uiZoomControls 0x7f01003b +int attr uiZoomGestures 0x7f01003c +int attr useViewLifecycle 0x7f01003d +int attr zOrderOnTop 0x7f01003e int color androidx_core_ripple_material_light 0x7f020000 int color androidx_core_secondary_text_default_material_light 0x7f020001 int color common_google_signin_btn_text_dark 0x7f020002 @@ -161,49 +182,59 @@ int id action_text 0x7f050025 int id actions 0x7f050026 int id adjust_height 0x7f050027 int id adjust_width 0x7f050028 -int id async 0x7f050029 -int id auto 0x7f05002a -int id blocking 0x7f05002b -int id cancel_action 0x7f05002c -int id chronometer 0x7f05002d -int id dark 0x7f05002e -int id dialog_button 0x7f05002f -int id end_padder 0x7f050030 -int id forever 0x7f050031 -int id hybrid 0x7f050032 -int id icon 0x7f050033 -int id icon_group 0x7f050034 -int id icon_only 0x7f050035 -int id info 0x7f050036 -int id italic 0x7f050037 -int id light 0x7f050038 -int id line1 0x7f050039 -int id line3 0x7f05003a -int id media_actions 0x7f05003b -int id none 0x7f05003c -int id normal 0x7f05003d -int id notification_background 0x7f05003e -int id notification_main_column 0x7f05003f -int id notification_main_column_container 0x7f050040 -int id right_icon 0x7f050041 -int id right_side 0x7f050042 -int id satellite 0x7f050043 -int id standard 0x7f050044 -int id status_bar_latest_event_content 0x7f050045 -int id tag_accessibility_actions 0x7f050046 -int id tag_accessibility_clickable_spans 0x7f050047 -int id tag_accessibility_heading 0x7f050048 -int id tag_accessibility_pane_title 0x7f050049 -int id tag_screen_reader_focusable 0x7f05004a -int id tag_transition_group 0x7f05004b -int id tag_unhandled_key_event_manager 0x7f05004c -int id tag_unhandled_key_listeners 0x7f05004d -int id terrain 0x7f05004e -int id text 0x7f05004f -int id text2 0x7f050050 -int id time 0x7f050051 -int id title 0x7f050052 -int id wide 0x7f050053 +int id androidx_window_activity_scope 0x7f050029 +int id async 0x7f05002a +int id auto 0x7f05002b +int id blocking 0x7f05002c +int id cancel_action 0x7f05002d +int id chronometer 0x7f05002e +int id dark 0x7f05002f +int id dialog_button 0x7f050030 +int id end_padder 0x7f050031 +int id forever 0x7f050032 +int id hybrid 0x7f050033 +int id icon 0x7f050034 +int id icon_group 0x7f050035 +int id icon_only 0x7f050036 +int id info 0x7f050037 +int id italic 0x7f050038 +int id light 0x7f050039 +int id line1 0x7f05003a +int id line3 0x7f05003b +int id locale 0x7f05003c +int id ltr 0x7f05003d +int id media_actions 0x7f05003e +int id none 0x7f05003f +int id normal 0x7f050040 +int id notification_background 0x7f050041 +int id notification_main_column 0x7f050042 +int id notification_main_column_container 0x7f050043 +int id right_icon 0x7f050044 +int id right_side 0x7f050045 +int id rtl 0x7f050046 +int id satellite 0x7f050047 +int id standard 0x7f050048 +int id status_bar_latest_event_content 0x7f050049 +int id tag_accessibility_actions 0x7f05004a +int id tag_accessibility_clickable_spans 0x7f05004b +int id tag_accessibility_heading 0x7f05004c +int id tag_accessibility_pane_title 0x7f05004d +int id tag_on_apply_window_listener 0x7f05004e +int id tag_on_receive_content_listener 0x7f05004f +int id tag_on_receive_content_mime_types 0x7f050050 +int id tag_screen_reader_focusable 0x7f050051 +int id tag_state_description 0x7f050052 +int id tag_transition_group 0x7f050053 +int id tag_unhandled_key_event_manager 0x7f050054 +int id tag_unhandled_key_listeners 0x7f050055 +int id tag_window_insets_animation_callback 0x7f050056 +int id terrain 0x7f050057 +int id text 0x7f050058 +int id text2 0x7f050059 +int id time 0x7f05005a +int id title 0x7f05005b +int id view_tree_lifecycle_owner 0x7f05005c +int id wide 0x7f05005d int integer cancel_button_image_alpha 0x7f060000 int integer google_play_services_version 0x7f060001 int integer status_bar_notification_info_maxnum 0x7f060002 @@ -225,59 +256,71 @@ int layout notification_template_part_chronometer 0x7f07000e int layout notification_template_part_time 0x7f07000f int mipmap ic_launcher 0x7f080000 int mipmap splash 0x7f080001 -int string common_google_play_services_enable_button 0x7f090000 -int string common_google_play_services_enable_text 0x7f090001 -int string common_google_play_services_enable_title 0x7f090002 -int string common_google_play_services_install_button 0x7f090003 -int string common_google_play_services_install_text 0x7f090004 -int string common_google_play_services_install_title 0x7f090005 -int string common_google_play_services_notification_channel_name 0x7f090006 -int string common_google_play_services_notification_ticker 0x7f090007 -int string common_google_play_services_unknown_issue 0x7f090008 -int string common_google_play_services_unsupported_text 0x7f090009 -int string common_google_play_services_update_button 0x7f09000a -int string common_google_play_services_update_text 0x7f09000b -int string common_google_play_services_update_title 0x7f09000c -int string common_google_play_services_updating_text 0x7f09000d -int string common_google_play_services_wear_update_text 0x7f09000e -int string common_open_on_phone 0x7f09000f -int string common_signin_button_text 0x7f090010 -int string common_signin_button_text_long 0x7f090011 -int string default_web_client_id 0x7f090012 -int string fcm_fallback_notification_channel_label 0x7f090013 -int string gcm_defaultSenderId 0x7f090014 -int string google_api_key 0x7f090015 -int string google_app_id 0x7f090016 -int string google_crash_reporting_api_key 0x7f090017 -int string google_storage_bucket 0x7f090018 -int string project_id 0x7f090019 -int string status_bar_notification_info_overflow 0x7f09001a -int style LaunchTheme 0x7f0a0000 -int style NormalTheme 0x7f0a0001 -int style TextAppearance_Compat_Notification 0x7f0a0002 -int style TextAppearance_Compat_Notification_Info 0x7f0a0003 -int style TextAppearance_Compat_Notification_Info_Media 0x7f0a0004 -int style TextAppearance_Compat_Notification_Line2 0x7f0a0005 -int style TextAppearance_Compat_Notification_Line2_Media 0x7f0a0006 -int style TextAppearance_Compat_Notification_Media 0x7f0a0007 -int style TextAppearance_Compat_Notification_Time 0x7f0a0008 -int style TextAppearance_Compat_Notification_Time_Media 0x7f0a0009 -int style TextAppearance_Compat_Notification_Title 0x7f0a000a -int style TextAppearance_Compat_Notification_Title_Media 0x7f0a000b -int style Widget_Compat_NotificationActionContainer 0x7f0a000c -int style Widget_Compat_NotificationActionText 0x7f0a000d -int[] styleable ColorStateListItem { 0x010101a5, 0x0101031f, 0x7f010000 } +int raw keep 0x7f090000 +int string common_google_play_services_enable_button 0x7f0a0000 +int string common_google_play_services_enable_text 0x7f0a0001 +int string common_google_play_services_enable_title 0x7f0a0002 +int string common_google_play_services_install_button 0x7f0a0003 +int string common_google_play_services_install_text 0x7f0a0004 +int string common_google_play_services_install_title 0x7f0a0005 +int string common_google_play_services_notification_channel_name 0x7f0a0006 +int string common_google_play_services_notification_ticker 0x7f0a0007 +int string common_google_play_services_unknown_issue 0x7f0a0008 +int string common_google_play_services_unsupported_text 0x7f0a0009 +int string common_google_play_services_update_button 0x7f0a000a +int string common_google_play_services_update_text 0x7f0a000b +int string common_google_play_services_update_title 0x7f0a000c +int string common_google_play_services_updating_text 0x7f0a000d +int string common_google_play_services_wear_update_text 0x7f0a000e +int string common_open_on_phone 0x7f0a000f +int string common_signin_button_text 0x7f0a0010 +int string common_signin_button_text_long 0x7f0a0011 +int string default_web_client_id 0x7f0a0012 +int string fcm_fallback_notification_channel_label 0x7f0a0013 +int string gcm_defaultSenderId 0x7f0a0014 +int string google_api_key 0x7f0a0015 +int string google_app_id 0x7f0a0016 +int string google_crash_reporting_api_key 0x7f0a0017 +int string google_storage_bucket 0x7f0a0018 +int string project_id 0x7f0a0019 +int string status_bar_notification_info_overflow 0x7f0a001a +int style LaunchTheme 0x7f0b0000 +int style NormalTheme 0x7f0b0001 +int style TextAppearance_Compat_Notification 0x7f0b0002 +int style TextAppearance_Compat_Notification_Info 0x7f0b0003 +int style TextAppearance_Compat_Notification_Info_Media 0x7f0b0004 +int style TextAppearance_Compat_Notification_Line2 0x7f0b0005 +int style TextAppearance_Compat_Notification_Line2_Media 0x7f0b0006 +int style TextAppearance_Compat_Notification_Media 0x7f0b0007 +int style TextAppearance_Compat_Notification_Time 0x7f0b0008 +int style TextAppearance_Compat_Notification_Time_Media 0x7f0b0009 +int style TextAppearance_Compat_Notification_Title 0x7f0b000a +int style TextAppearance_Compat_Notification_Title_Media 0x7f0b000b +int style Widget_Compat_NotificationActionContainer 0x7f0b000c +int style Widget_Compat_NotificationActionText 0x7f0b000d +int[] styleable ActivityFilter { 0x7f010000, 0x7f010001 } +int styleable ActivityFilter_activityAction 0 +int styleable ActivityFilter_activityName 1 +int[] styleable ActivityRule { 0x7f010003 } +int styleable ActivityRule_alwaysExpand 0 +int[] styleable Capability { 0x7f01002b, 0x7f01002f } +int styleable Capability_queryPatterns 0 +int styleable Capability_shortcutMatchRequired 1 +int[] styleable ColorStateListItem { 0x010101a5, 0x0101031f, 0x01010647, 0x7f010002, 0x7f010020 } int styleable ColorStateListItem_android_color 0 int styleable ColorStateListItem_android_alpha 1 -int styleable ColorStateListItem_alpha 2 -int[] styleable FontFamily { 0x7f01000d, 0x7f01000e, 0x7f01000f, 0x7f010010, 0x7f010011, 0x7f010012 } +int styleable ColorStateListItem_android_lStar 2 +int styleable ColorStateListItem_alpha 3 +int styleable ColorStateListItem_lStar 4 +int[] styleable FontFamily { 0x7f010014, 0x7f010015, 0x7f010016, 0x7f010017, 0x7f010018, 0x7f010019, 0x7f01001a } int styleable FontFamily_fontProviderAuthority 0 int styleable FontFamily_fontProviderCerts 1 int styleable FontFamily_fontProviderFetchStrategy 2 int styleable FontFamily_fontProviderFetchTimeout 3 int styleable FontFamily_fontProviderPackage 4 int styleable FontFamily_fontProviderQuery 5 -int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x0101056f, 0x01010570, 0x7f01000c, 0x7f010013, 0x7f010014, 0x7f010015, 0x7f01001f } +int styleable FontFamily_fontProviderSystemFontFamily 6 +int[] styleable FontFamilyFont { 0x01010532, 0x01010533, 0x0101053f, 0x0101056f, 0x01010570, 0x7f010013, 0x7f01001b, 0x7f01001c, 0x7f01001d, 0x7f010034 } int styleable FontFamilyFont_android_font 0 int styleable FontFamilyFont_android_fontWeight 1 int styleable FontFamilyFont_android_fontStyle 2 @@ -304,37 +347,57 @@ int styleable GradientColor_android_endY 11 int[] styleable GradientColorItem { 0x010101a5, 0x01010514 } int styleable GradientColorItem_android_color 0 int styleable GradientColorItem_android_offset 1 -int[] styleable LoadingImageView { 0x7f01000a, 0x7f010016, 0x7f010017 } +int[] styleable LoadingImageView { 0x7f01000e, 0x7f01001e, 0x7f01001f } int styleable LoadingImageView_circleCrop 0 int styleable LoadingImageView_imageAspectRatio 1 int styleable LoadingImageView_imageAspectRatioAdjust 2 -int[] styleable MapAttrs { 0x7f010001, 0x7f010003, 0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007, 0x7f010008, 0x7f010009, 0x7f010018, 0x7f010019, 0x7f01001a, 0x7f01001b, 0x7f01001c, 0x7f01001d, 0x7f010020, 0x7f010021, 0x7f010022, 0x7f010023, 0x7f010024, 0x7f010025, 0x7f010026, 0x7f010027, 0x7f010028, 0x7f010029 } +int[] styleable MapAttrs { 0x7f010004, 0x7f010005, 0x7f010007, 0x7f010008, 0x7f010009, 0x7f01000a, 0x7f01000b, 0x7f01000c, 0x7f01000d, 0x7f010021, 0x7f010022, 0x7f010023, 0x7f010024, 0x7f010025, 0x7f010026, 0x7f010027, 0x7f010035, 0x7f010036, 0x7f010037, 0x7f010038, 0x7f010039, 0x7f01003a, 0x7f01003b, 0x7f01003c, 0x7f01003d, 0x7f01003e } int styleable MapAttrs_ambientEnabled 0 -int styleable MapAttrs_cameraBearing 1 -int styleable MapAttrs_cameraMaxZoomPreference 2 -int styleable MapAttrs_cameraMinZoomPreference 3 -int styleable MapAttrs_cameraTargetLat 4 -int styleable MapAttrs_cameraTargetLng 5 -int styleable MapAttrs_cameraTilt 6 -int styleable MapAttrs_cameraZoom 7 -int styleable MapAttrs_latLngBoundsNorthEastLatitude 8 -int styleable MapAttrs_latLngBoundsNorthEastLongitude 9 -int styleable MapAttrs_latLngBoundsSouthWestLatitude 10 -int styleable MapAttrs_latLngBoundsSouthWestLongitude 11 -int styleable MapAttrs_liteMode 12 -int styleable MapAttrs_mapType 13 -int styleable MapAttrs_uiCompass 14 -int styleable MapAttrs_uiMapToolbar 15 -int styleable MapAttrs_uiRotateGestures 16 -int styleable MapAttrs_uiScrollGestures 17 -int styleable MapAttrs_uiScrollGesturesDuringRotateOrZoom 18 -int styleable MapAttrs_uiTiltGestures 19 -int styleable MapAttrs_uiZoomControls 20 -int styleable MapAttrs_uiZoomGestures 21 -int styleable MapAttrs_useViewLifecycle 22 -int styleable MapAttrs_zOrderOnTop 23 -int[] styleable SignInButton { 0x7f010002, 0x7f01000b, 0x7f01001e } +int styleable MapAttrs_backgroundColor 1 +int styleable MapAttrs_cameraBearing 2 +int styleable MapAttrs_cameraMaxZoomPreference 3 +int styleable MapAttrs_cameraMinZoomPreference 4 +int styleable MapAttrs_cameraTargetLat 5 +int styleable MapAttrs_cameraTargetLng 6 +int styleable MapAttrs_cameraTilt 7 +int styleable MapAttrs_cameraZoom 8 +int styleable MapAttrs_latLngBoundsNorthEastLatitude 9 +int styleable MapAttrs_latLngBoundsNorthEastLongitude 10 +int styleable MapAttrs_latLngBoundsSouthWestLatitude 11 +int styleable MapAttrs_latLngBoundsSouthWestLongitude 12 +int styleable MapAttrs_liteMode 13 +int styleable MapAttrs_mapId 14 +int styleable MapAttrs_mapType 15 +int styleable MapAttrs_uiCompass 16 +int styleable MapAttrs_uiMapToolbar 17 +int styleable MapAttrs_uiRotateGestures 18 +int styleable MapAttrs_uiScrollGestures 19 +int styleable MapAttrs_uiScrollGesturesDuringRotateOrZoom 20 +int styleable MapAttrs_uiTiltGestures 21 +int styleable MapAttrs_uiZoomControls 22 +int styleable MapAttrs_uiZoomGestures 23 +int styleable MapAttrs_useViewLifecycle 24 +int styleable MapAttrs_zOrderOnTop 25 +int[] styleable SignInButton { 0x7f010006, 0x7f010010, 0x7f01002c } int styleable SignInButton_buttonSize 0 int styleable SignInButton_colorScheme 1 int styleable SignInButton_scopeUris 2 -int xml flutter_image_picker_file_paths 0x7f0c0000 +int[] styleable SplitPairFilter { 0x7f01002a, 0x7f01002d, 0x7f01002e } +int styleable SplitPairFilter_primaryActivityName 0 +int styleable SplitPairFilter_secondaryActivityAction 1 +int styleable SplitPairFilter_secondaryActivityName 2 +int[] styleable SplitPairRule { 0x7f01000f, 0x7f010011, 0x7f010012, 0x7f010030, 0x7f010031, 0x7f010032, 0x7f010033 } +int styleable SplitPairRule_clearTop 0 +int styleable SplitPairRule_finishPrimaryWithSecondary 1 +int styleable SplitPairRule_finishSecondaryWithPrimary 2 +int styleable SplitPairRule_splitLayoutDirection 3 +int styleable SplitPairRule_splitMinSmallestWidth 4 +int styleable SplitPairRule_splitMinWidth 5 +int styleable SplitPairRule_splitRatio 6 +int[] styleable SplitPlaceholderRule { 0x7f010029, 0x7f010030, 0x7f010031, 0x7f010032, 0x7f010033 } +int styleable SplitPlaceholderRule_placeholderActivityName 0 +int styleable SplitPlaceholderRule_splitLayoutDirection 1 +int styleable SplitPlaceholderRule_splitMinSmallestWidth 2 +int styleable SplitPlaceholderRule_splitMinWidth 3 +int styleable SplitPlaceholderRule_splitRatio 4 +int xml flutter_image_picker_file_paths 0x7f0d0000 diff --git a/android/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/android/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt index 0ea1aa7..817f6a5 100644 --- a/android/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +++ b/android/app/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt @@ -1,6 +1,10 @@ -com.example.restaurant +com.fraved.restaurant +attr activityAction +attr activityName attr alpha +attr alwaysExpand attr ambientEnabled +attr backgroundColor attr buttonSize attr cameraBearing attr cameraMaxZoomPreference @@ -10,7 +14,10 @@ attr cameraTargetLng attr cameraTilt attr cameraZoom attr circleCrop +attr clearTop attr colorScheme +attr finishPrimaryWithSecondary +attr finishSecondaryWithPrimary attr font attr fontProviderAuthority attr fontProviderCerts @@ -18,18 +25,32 @@ attr fontProviderFetchStrategy attr fontProviderFetchTimeout attr fontProviderPackage attr fontProviderQuery +attr fontProviderSystemFontFamily attr fontStyle attr fontVariationSettings attr fontWeight attr imageAspectRatio attr imageAspectRatioAdjust +attr lStar attr latLngBoundsNorthEastLatitude attr latLngBoundsNorthEastLongitude attr latLngBoundsSouthWestLatitude attr latLngBoundsSouthWestLongitude attr liteMode +attr mapId attr mapType +attr nestedScrollViewStyle +attr placeholderActivityName +attr primaryActivityName +attr queryPatterns attr scopeUris +attr secondaryActivityAction +attr secondaryActivityName +attr shortcutMatchRequired +attr splitLayoutDirection +attr splitMinSmallestWidth +attr splitMinWidth +attr splitRatio attr ttcIndex attr uiCompass attr uiMapToolbar @@ -162,6 +183,7 @@ id action_text id actions id adjust_height id adjust_width +id androidx_window_activity_scope id async id auto id blocking @@ -180,6 +202,8 @@ id italic id light id line1 id line3 +id locale +id ltr id media_actions id none id normal @@ -188,6 +212,7 @@ id notification_main_column id notification_main_column_container id right_icon id right_side +id rtl id satellite id standard id status_bar_latest_event_content @@ -195,15 +220,21 @@ id tag_accessibility_actions id tag_accessibility_clickable_spans id tag_accessibility_heading id tag_accessibility_pane_title +id tag_on_apply_window_listener +id tag_on_receive_content_listener +id tag_on_receive_content_mime_types id tag_screen_reader_focusable +id tag_state_description id tag_transition_group id tag_unhandled_key_event_manager id tag_unhandled_key_listeners +id tag_window_insets_animation_callback id terrain id text id text2 id time id title +id view_tree_lifecycle_owner id wide integer cancel_button_image_alpha integer google_play_services_version @@ -226,6 +257,7 @@ layout notification_template_part_chronometer layout notification_template_part_time mipmap ic_launcher mipmap splash +raw keep string common_google_play_services_enable_button string common_google_play_services_enable_text string common_google_play_services_enable_title @@ -267,12 +299,18 @@ style TextAppearance_Compat_Notification_Title style TextAppearance_Compat_Notification_Title_Media style Widget_Compat_NotificationActionContainer style Widget_Compat_NotificationActionText -styleable ColorStateListItem android_color android_alpha alpha -styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery +styleable ActivityFilter activityAction activityName +styleable ActivityRule alwaysExpand +styleable Capability queryPatterns shortcutMatchRequired +styleable ColorStateListItem android_color android_alpha android_lStar alpha lStar +styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery fontProviderSystemFontFamily styleable FontFamilyFont android_font android_fontWeight android_fontStyle android_ttcIndex android_fontVariationSettings font fontStyle fontVariationSettings fontWeight ttcIndex styleable GradientColor android_startColor android_endColor android_type android_centerX android_centerY android_gradientRadius android_tileMode android_centerColor android_startX android_startY android_endX android_endY styleable GradientColorItem android_color android_offset styleable LoadingImageView circleCrop imageAspectRatio imageAspectRatioAdjust -styleable MapAttrs ambientEnabled cameraBearing cameraMaxZoomPreference cameraMinZoomPreference cameraTargetLat cameraTargetLng cameraTilt cameraZoom latLngBoundsNorthEastLatitude latLngBoundsNorthEastLongitude latLngBoundsSouthWestLatitude latLngBoundsSouthWestLongitude liteMode mapType uiCompass uiMapToolbar uiRotateGestures uiScrollGestures uiScrollGesturesDuringRotateOrZoom uiTiltGestures uiZoomControls uiZoomGestures useViewLifecycle zOrderOnTop +styleable MapAttrs ambientEnabled backgroundColor cameraBearing cameraMaxZoomPreference cameraMinZoomPreference cameraTargetLat cameraTargetLng cameraTilt cameraZoom latLngBoundsNorthEastLatitude latLngBoundsNorthEastLongitude latLngBoundsSouthWestLatitude latLngBoundsSouthWestLongitude liteMode mapId mapType uiCompass uiMapToolbar uiRotateGestures uiScrollGestures uiScrollGesturesDuringRotateOrZoom uiTiltGestures uiZoomControls uiZoomGestures useViewLifecycle zOrderOnTop styleable SignInButton buttonSize colorScheme scopeUris +styleable SplitPairFilter primaryActivityName secondaryActivityAction secondaryActivityName +styleable SplitPairRule clearTop finishPrimaryWithSecondary finishSecondaryWithPrimary splitLayoutDirection splitMinSmallestWidth splitMinWidth splitRatio +styleable SplitPlaceholderRule placeholderActivityName splitLayoutDirection splitMinSmallestWidth splitMinWidth splitRatio xml flutter_image_picker_file_paths diff --git a/android/app/build/outputs/apk/debug/app-debug.apk b/android/app/build/outputs/apk/debug/app-debug.apk index 9b49925..05095de 100644 Binary files a/android/app/build/outputs/apk/debug/app-debug.apk and b/android/app/build/outputs/apk/debug/app-debug.apk differ diff --git a/android/app/build/outputs/apk/debug/output-metadata.json b/android/app/build/outputs/apk/debug/output-metadata.json index de689d8..24b2a9a 100644 --- a/android/app/build/outputs/apk/debug/output-metadata.json +++ b/android/app/build/outputs/apk/debug/output-metadata.json @@ -1,18 +1,20 @@ { - "version": 2, + "version": 3, "artifactType": { "type": "APK", "kind": "Directory" }, - "applicationId": "com.example.restaurant", - "variantName": "processDebugResources", + "applicationId": "com.fraved.restaurant", + "variantName": "debug", "elements": [ { "type": "SINGLE", "filters": [], + "attributes": [], "versionCode": 1, "versionName": "1.0.0", "outputFile": "app-debug.apk" } - ] + ], + "elementType": "File" } \ No newline at end of file diff --git a/android/app/build/outputs/logs/manifest-merger-debug-report.txt b/android/app/build/outputs/logs/manifest-merger-debug-report.txt index b2b04f9..2c89f7c 100644 --- a/android/app/build/outputs/logs/manifest-merger-debug-report.txt +++ b/android/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -1,633 +1,697 @@ -- Merging decision tree log --- manifest -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 -MERGED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-46:12 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-15:12 -MERGED from [:geolocator_android] F:\FLUTTER\restaurant\build\geolocator_android\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:google_maps_flutter] F:\FLUTTER\restaurant\build\google_maps_flutter\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-19:12 -MERGED from [:flutter_plugin_android_lifecycle] F:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-23:12 -MERGED from [:path_provider] F:\FLUTTER\restaurant\build\path_provider\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:android_intent_plus] F:\FLUTTER\restaurant\build\android_intent_plus\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:flutter_secure_storage] F:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-11:12 -MERGED from [:geocoding] F:\FLUTTER\restaurant\build\geocoding\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-14:12 -MERGED from [:permission_handler] F:\FLUTTER\restaurant\build\permission_handler\intermediates\library_manifest\debug\AndroidManifest.xml:2:1-7:12 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:17:1-58:12 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:15:1-34:12 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:15:1-38:12 -MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\00d74757c6f8ba26c9419de617f979e1\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:15:1-23:12 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:2:1-24:12 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:15:1-40:12 -MERGED from [androidx.exifinterface:exifinterface:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\bbeef7d25fcb65400195dcc3e588798c\exifinterface-1.3.0\AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.media:media:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\05a70b7a3648951363de6fa295354eb7\media-1.1.0\AndroidManifest.xml:17:1-24:12 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:17:1-38:12 -MERGED from [com.google.android.gms:play-services-location:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\32a7db61fa5735e38ac81b6922cc2a6b\jetified-play-services-location-17.0.0\AndroidManifest.xml:2:1-9:12 -MERGED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:17:1-29:12 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:2:1-13:12 -MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9484cdb6ac46ab20409de1b5bbfede60\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:2:1-10:12 -MERGED from [com.google.firebase:firebase-installations-interop:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a8be0f54a99da12386536cc47e5d405a\jetified-firebase-installations-interop-17.0.0\AndroidManifest.xml:15:1-23:12 -MERGED from [com.google.android.gms:play-services-tasks:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\71685d3475678a31ace64a7ddea7d6e6\jetified-play-services-tasks-17.0.0\AndroidManifest.xml:2:1-9:12 -MERGED from [com.google.android.gms:play-services-places-placereport:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a6c782ce18a228e5bfe3b6d082f318f1\jetified-play-services-places-placereport-17.0.0\AndroidManifest.xml:17:1-24:12 -MERGED from [com.google.android.gms:play-services-stats:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\01cf33baca0ad012ede36bdbf6fb89b7\jetified-play-services-stats-17.0.0\AndroidManifest.xml:2:1-9:12 -MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\e33a580955c127493056b1f84651c719\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:17:1-25:12 -MERGED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:17:1-28:12 -MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\409ac718f8953e823c09dc699d639301\fragment-1.1.0\AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\6cbeda33df9d8e094cc2798a2decb81e\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\85732411b8bc7284b13105b1661f1dfd\legacy-support-core-utils-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.loader:loader:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9e2725db1005f1e766255010560233e8\loader-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.activity:activity:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f58c429bf9fa249d3dd4bd28ef1cbe65\jetified-activity-1.0.0\AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.customview:customview:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\3b92f767591a933f4b7e43680823db97\customview-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:17:1-26:12 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5ffe2298907a960fb7bdc8c629b4e2c6\localbroadcastmanager-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.2.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\0dd326d66392108cd10be3540b57465a\lifecycle-runtime-2.2.0\AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\84c4dc51b1e2fa2e4cbacd7966d1a01a\jetified-savedstate-1.0.0\AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\7571b6497263077b2b4ff4e2d496842b\lifecycle-livedata-2.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\4f34aee5259c3e5f6b0f26283e2c3652\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\83c2dfbc87fba3ffcf63d27b19ed6793\jetified-firebase-components-17.0.0\AndroidManifest.xml:15:1-23:12 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9c7974e39e4a2ec29c5d9f6d468e3899\versionedparcelable-1.1.0\AndroidManifest.xml:17:1-27:12 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:15:1-41:12 -MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\248458b0e4db6f9bbb9390882a574944\jetified-transport-api-3.0.0\AndroidManifest.xml:15:1-22:12 -MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\2855ca60a39a5d22599225c231d643db\core-runtime-2.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\8a91928f8f5015a240bd4d2842c30c23\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\737d720bbde0123a372e93c02f46cd0d\documentfile-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.print:print:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\1598dd14c7e7a89647ec261607531f73\print-1.0.0\AndroidManifest.xml:17:1-22:12 -MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\58b47d295e26736d5a04f9a822745623\jetified-threetenabp-1.2.3\AndroidManifest.xml:2:1-9:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 -INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 +MERGED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-50:12 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-17:12 +MERGED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-19:12 +MERGED from [:google_maps_flutter_android] D:\FLUTTER\restaurant\build\google_maps_flutter_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-21:12 +MERGED from [:flutter_plugin_android_lifecycle] D:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-31:12 +MERGED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-16:12 +MERGED from [:path_provider_android] D:\FLUTTER\restaurant\build\path_provider_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [:android_intent_plus] D:\FLUTTER\restaurant\build\android_intent_plus\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [:flutter_secure_storage] D:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-11:12 +MERGED from [:permission_handler_android] D:\FLUTTER\restaurant\build\permission_handler_android\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [:geocoding] D:\FLUTTER\restaurant\build\geocoding\intermediates\merged_manifest\debug\AndroidManifest.xml:2:1-9:12 +MERGED from [androidx.window:window-java:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\8ef6e12977d2b212ec544d7f8c676370\transformed\jetified-window-java-1.0.0-beta04\AndroidManifest.xml:17:1-23:12 +MERGED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:17:1-33:12 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:17:1-62:12 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:15:1-34:12 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:15:1-38:12 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:15:1-41:12 +MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\4f61480bcc1c5aeaf1dea06aefc37951\transformed\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:15:1-23:12 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:2:1-24:12 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:15:1-40:12 +MERGED from [androidx.media:media:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\d7a391e261de88ed6c27ba8353fcf701\transformed\media-1.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:17:1-44:12 +MERGED from [com.google.android.gms:play-services-location:20.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66dd2afe3aa5ca5f0648257b18dbe508\transformed\jetified-play-services-location-20.0.0\AndroidManifest.xml:2:1-9:12 +MERGED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:16:1-24:12 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:2:1-13:12 +MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dca61ecc74e53f1c61183d1801a44a09\transformed\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:2:1-10:12 +MERGED from [com.google.firebase:firebase-installations-interop:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\ef207f9f746cc234421f1ac3cd0dfd00\transformed\jetified-firebase-installations-interop-17.0.1\AndroidManifest.xml:15:1-23:12 +MERGED from [com.google.android.gms:play-services-tasks:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\eb982d535c54908ebbb72876c2ecdc35\transformed\jetified-play-services-tasks-18.0.1\AndroidManifest.xml:2:1-6:12 +MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\2b9defdb2b6ebfe6581f83dfe00fb3f6\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:2:1-9:12 +MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\9c1f7c7bfb7f61ebc5d4cfc5b2258b2f\transformed\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:17:1-25:12 +MERGED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:16:1-26:12 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\8d669c9f617583e640a9de40e8fa0771\transformed\fragment-1.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\8f791a0ca2755ec93b6fa705054e33da\transformed\viewpager-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\562cc460374b386921e513fd01749c9d\transformed\legacy-support-core-utils-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ee93114dc7a2ebdc0b5b1881eb2bcbbe\transformed\loader-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9b483b31186f59508bf619b583fbf7d\transformed\jetified-activity-1.0.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\5028445a3b8d55d7f5355ce2fd11c5b4\transformed\customview-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:17:1-26:12 +MERGED from [androidx.security:security-crypto:1.1.0-alpha03] C:\Users\Usuario\.gradle\caches\transforms-3\b93135658eb557610f0e630f3f9d7d8d\transformed\jetified-security-crypto-1.1.0-alpha03\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.exifinterface:exifinterface:1.3.3] C:\Users\Usuario\.gradle\caches\transforms-3\111884a66784651350441144193d149d\transformed\exifinterface-1.3.3\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\edc7cb655a18dec3c6cd198860df5e96\transformed\localbroadcastmanager-1.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\d29ff0eaae980ec1e4f92abaab32917b\transformed\jetified-tracing-1.0.0\AndroidManifest.xml:17:1-24:12 +MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\35dade912c88a5a164c1ab2361262264\transformed\jetified-firebase-components-17.0.0\AndroidManifest.xml:15:1-23:12 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] C:\Users\Usuario\.gradle\caches\transforms-3\687143c384653c3f49d4763fbdbbeaa2\transformed\lifecycle-runtime-2.3.1\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\23ffb124f492586fc71c78514d8e297f\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:17:1-27:12 +MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\f8245732705b564730b693ad58924576\transformed\jetified-transport-api-3.0.0\AndroidManifest.xml:15:1-22:12 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\a2481a85387072c3c65f01b737cbc214\transformed\jetified-savedstate-1.0.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66d52a4cedd0192a13fe1da8fc48f8c0\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ba437cc478518a44c7889e8f61ef6bd5\transformed\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dd52cb12a5e8a1c7ca30adba6f1bf19c\transformed\core-runtime-2.1.0\AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\7835e8b6522d127c6ffc9b53278606fc\transformed\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\73378df4e6e3e21734a7be31fc1dc5d4\transformed\documentfile-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.print:print:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\b9b98c89a550736d31a5462252f19cbb\transformed\print-1.0.0\AndroidManifest.xml:17:1-22:12 +MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\Usuario\.gradle\caches\transforms-3\0b2e9dc6d756ca102658e5038ea7fd79\transformed\jetified-threetenabp-1.2.3\AndroidManifest.xml:2:1-9:12 +MERGED from [androidx.annotation:annotation-experimental:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\a8ff4ce613766665b3130ec08b3a09fa\transformed\jetified-annotation-experimental-1.1.0\AndroidManifest.xml:17:1-24:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 +INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml:1:1-7:12 package - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:2:5-37 - INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml - INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:2:5-36 + INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml android:versionName - INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 - INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 + INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml android:versionCode - INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-70:12 - INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:1-77:12 + INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml xmlns:android - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:11-69 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:1:11-69 uses-permission#android.permission.INTERNET -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:4:5-66 -MERGED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:4:5-66 -MERGED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:4:5-66 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-67 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-67 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:26:5-67 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:26:5-67 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:11:5-67 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:11:5-67 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:24:5-67 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:24:5-67 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:8:5-67 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:8:5-67 - android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:4:22-64 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:5-66 +MERGED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:5-66 +MERGED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:5-66 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-67 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-67 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:26:5-67 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:26:5-67 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:11:5-67 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:11:5-67 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:24:5-67 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:24:5-67 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:8:5-67 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:8:5-67 + android:name + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:22-64 uses-permission#android.permission.READ_EXTERNAL_STORAGE -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:5-79 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:8:5-79 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:5:22-77 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:8:22-77 uses-permission#android.permission.WRITE_EXTERNAL_STORAGE -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:6:5-80 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:9:5-80 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:6:22-78 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:9:22-78 queries -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:7:5-15:15 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:11:5-19:15 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:30:5-34:15 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:30:5-34:15 intent#action:name:android.media.action.IMAGE_CAPTURE -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:8:9-10:18 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:12:9-14:18 action#android.media.action.IMAGE_CAPTURE -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:9:13-73 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:13:13-73 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:9:21-70 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:13:21-70 intent#action:name:android.intent.action.DIAL+data:scheme:tel -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:11:9-14:18 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:15:9-18:18 action#android.intent.action.DIAL -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:12:11-63 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:16:11-63 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:12:19-60 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:16:19-60 data -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:13:11-40 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:17:11-40 android:scheme - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:13:17-37 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:17:17-37 uses-permission#android.permission.ACCESS_FINE_LOCATION -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:17:5-79 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:22:5-79 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:17:22-76 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:22:22-76 uses-permission#android.permission.ACCESS_COARSE_LOCATION -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:18:5-81 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:23:5-81 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:18:22-78 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:23:22-78 uses-permission#android.permission.ACCESS_BACKGROUND_LOCATION -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:19:5-85 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:24:5-85 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:19:22-82 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:24:22-82 uses-permission#android.permission.READ_PHONE_STATE -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:21:5-74 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:27:5-74 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:21:22-72 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:27:22-72 uses-permission#android.permission.WAKE_LOCK -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:22:5-67 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:8:5-68 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:8:5-68 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:23:5-68 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:23:5-68 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:9:5-68 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:9:5-68 - android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:22:22-65 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:28:5-67 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:10:5-68 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:10:5-68 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:27:5-68 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:27:5-68 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:9:5-68 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:9:5-68 + android:name + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:28:22-65 uses-permission#android.permission.CAMERA -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:24:5-64 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:31:5-64 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:24:22-62 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:31:22-62 application -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:26:4-69:19 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-44:19 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-44:19 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-13:19 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-13:19 -MERGED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-17:19 -MERGED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-17:19 -MERGED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-21:19 -MERGED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-21:19 -MERGED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-12:19 -MERGED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-12:19 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:27:5-56:19 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:27:5-56:19 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:24:5-32:19 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:24:5-32:19 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:28:5-36:19 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:28:5-36:19 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:14:5-22:19 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:14:5-22:19 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:25:5-38:19 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:25:5-38:19 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:30:5-36:19 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:30:5-36:19 -MERGED from [com.google.android.gms:play-services-location:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\32a7db61fa5735e38ac81b6922cc2a6b\jetified-play-services-location-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.android.gms:play-services-location:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\32a7db61fa5735e38ac81b6922cc2a6b\jetified-play-services-location-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:22:5-27:19 -MERGED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:22:5-27:19 -MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9484cdb6ac46ab20409de1b5bbfede60\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:7:5-8:19 -MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9484cdb6ac46ab20409de1b5bbfede60\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:7:5-8:19 -MERGED from [com.google.android.gms:play-services-tasks:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\71685d3475678a31ace64a7ddea7d6e6\jetified-play-services-tasks-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.android.gms:play-services-tasks:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\71685d3475678a31ace64a7ddea7d6e6\jetified-play-services-tasks-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.android.gms:play-services-places-placereport:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a6c782ce18a228e5bfe3b6d082f318f1\jetified-play-services-places-placereport-17.0.0\AndroidManifest.xml:22:5-20 -MERGED from [com.google.android.gms:play-services-places-placereport:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a6c782ce18a228e5bfe3b6d082f318f1\jetified-play-services-places-placereport-17.0.0\AndroidManifest.xml:22:5-20 -MERGED from [com.google.android.gms:play-services-stats:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\01cf33baca0ad012ede36bdbf6fb89b7\jetified-play-services-stats-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.android.gms:play-services-stats:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\01cf33baca0ad012ede36bdbf6fb89b7\jetified-play-services-stats-17.0.0\AndroidManifest.xml:7:5-20 -MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\e33a580955c127493056b1f84651c719\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:22:5-23:19 -MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\e33a580955c127493056b1f84651c719\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:22:5-23:19 -MERGED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:22:5-26:19 -MERGED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:22:5-26:19 -MERGED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:24:5-89 -MERGED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:24:5-89 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9c7974e39e4a2ec29c5d9f6d468e3899\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9c7974e39e4a2ec29c5d9f6d468e3899\versionedparcelable-1.1.0\AndroidManifest.xml:24:5-25:19 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:25:5-39:19 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:25:5-39:19 -MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\58b47d295e26736d5a04f9a822745623\jetified-threetenabp-1.2.3\AndroidManifest.xml:7:5-20 -MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\58b47d295e26736d5a04f9a822745623\jetified-threetenabp-1.2.3\AndroidManifest.xml:7:5-20 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:33:4-76:19 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:15:5-48:19 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:15:5-48:19 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-15:19 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-15:19 +MERGED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:11:5-17:19 +MERGED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:11:5-17:19 +MERGED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-19:19 +MERGED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-19:19 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:15:5-29:19 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:15:5-29:19 +MERGED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-14:19 +MERGED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-14:19 +MERGED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:24:5-31:19 +MERGED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:24:5-31:19 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:31:5-60:19 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:31:5-60:19 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:24:5-32:19 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:24:5-32:19 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:28:5-36:19 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:28:5-36:19 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:25:5-39:19 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:25:5-39:19 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:14:5-22:19 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:14:5-22:19 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:25:5-38:19 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:25:5-38:19 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:36:5-42:19 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:36:5-42:19 +MERGED from [com.google.android.gms:play-services-location:20.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66dd2afe3aa5ca5f0648257b18dbe508\transformed\jetified-play-services-location-20.0.0\AndroidManifest.xml:7:5-20 +MERGED from [com.google.android.gms:play-services-location:20.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66dd2afe3aa5ca5f0648257b18dbe508\transformed\jetified-play-services-location-20.0.0\AndroidManifest.xml:7:5-20 +MERGED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:19:5-23:19 +MERGED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:19:5-23:19 +MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dca61ecc74e53f1c61183d1801a44a09\transformed\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:7:5-8:19 +MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dca61ecc74e53f1c61183d1801a44a09\transformed\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:7:5-8:19 +MERGED from [com.google.android.gms:play-services-tasks:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\eb982d535c54908ebbb72876c2ecdc35\transformed\jetified-play-services-tasks-18.0.1\AndroidManifest.xml:5:5-20 +MERGED from [com.google.android.gms:play-services-tasks:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\eb982d535c54908ebbb72876c2ecdc35\transformed\jetified-play-services-tasks-18.0.1\AndroidManifest.xml:5:5-20 +MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\2b9defdb2b6ebfe6581f83dfe00fb3f6\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:7:5-20 +MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\2b9defdb2b6ebfe6581f83dfe00fb3f6\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:7:5-20 +MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\9c1f7c7bfb7f61ebc5d4cfc5b2258b2f\transformed\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:22:5-23:19 +MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\9c1f7c7bfb7f61ebc5d4cfc5b2258b2f\transformed\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:22:5-23:19 +MERGED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:20:5-24:19 +MERGED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:24:5-89 +MERGED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:24:5-89 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\23ffb124f492586fc71c78514d8e297f\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:24:5-25:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\23ffb124f492586fc71c78514d8e297f\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:24:5-25:19 +MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\Usuario\.gradle\caches\transforms-3\0b2e9dc6d756ca102658e5038ea7fd79\transformed\jetified-threetenabp-1.2.3\AndroidManifest.xml:7:5-20 +MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\Usuario\.gradle\caches\transforms-3\0b2e9dc6d756ca102658e5038ea7fd79\transformed\jetified-threetenabp-1.2.3\AndroidManifest.xml:7:5-20 android:requestLegacyExternalStorage - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:29:9-52 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:36:9-52 android:appComponentFactory - ADDED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:24:18-86 + ADDED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:24:18-86 android:label - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:27:9-35 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:34:9-36 android:icon - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:30:9-43 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:37:9-43 android:usesCleartextTraffic - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:28:9-44 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:35:9-44 meta-data#com.google.android.geo.API_KEY -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:31:9-32:73 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:38:9-39:73 android:value - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:32:16-71 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:39:16-71 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:31:20-65 -activity#com.example.restaurant.MainActivity -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:34:9-63:20 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:38:20-65 +activity#com.fraved.restaurant.MainActivity +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:41:9-70:20 android:launchMode - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:36:13-43 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:43:13-43 android:hardwareAccelerated - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:39:13-47 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:46:13-47 android:windowSoftInputMode - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:40:13-55 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:47:13-55 android:configChanges - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:38:13-163 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:45:13-163 android:theme - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:37:13-47 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:44:13-47 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:35:13-41 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:42:13-41 meta-data#io.flutter.embedding.android.NormalTheme -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:46:13-49:17 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:53:13-56:17 android:resource - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:48:15-52 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:55:15-52 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:47:15-70 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:54:15-70 meta-data#io.flutter.embedding.android.SplashScreenDrawable -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:55:13-58:17 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:62:13-65:17 android:resource - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:57:15-61 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:64:15-61 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:56:15-79 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:63:15-79 intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:59:13-62:29 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:66:13-69:29 action#android.intent.action.MAIN -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:60:17-68 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:67:17-68 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:60:25-66 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:67:25-66 category#android.intent.category.LAUNCHER -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:61:17-76 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:68:17-76 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:61:27-74 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:68:27-74 meta-data#flutterEmbedding -ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:66:9-68:33 +ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:73:9-75:33 android:value - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:68:13-30 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:75:13-30 android:name - ADDED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:67:13-44 + ADDED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml:74:13-44 uses-sdk -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml reason: use-sdk injection requested -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml -INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:geolocator_android] F:\FLUTTER\restaurant\build\geolocator_android\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:geolocator_android] F:\FLUTTER\restaurant\build\geolocator_android\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:google_maps_flutter] F:\FLUTTER\restaurant\build\google_maps_flutter\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:google_maps_flutter] F:\FLUTTER\restaurant\build\google_maps_flutter\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:flutter_plugin_android_lifecycle] F:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:flutter_plugin_android_lifecycle] F:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:path_provider] F:\FLUTTER\restaurant\build\path_provider\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:path_provider] F:\FLUTTER\restaurant\build\path_provider\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:android_intent_plus] F:\FLUTTER\restaurant\build\android_intent_plus\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:android_intent_plus] F:\FLUTTER\restaurant\build\android_intent_plus\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:flutter_secure_storage] F:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-9:41 -MERGED from [:flutter_secure_storage] F:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-9:41 -MERGED from [:geocoding] F:\FLUTTER\restaurant\build\geocoding\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:geocoding] F:\FLUTTER\restaurant\build\geocoding\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:permission_handler] F:\FLUTTER\restaurant\build\permission_handler\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [:permission_handler] F:\FLUTTER\restaurant\build\permission_handler\intermediates\library_manifest\debug\AndroidManifest.xml:5:5-44 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\00d74757c6f8ba26c9419de617f979e1\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\00d74757c6f8ba26c9419de617f979e1\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:6:5-8:41 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:6:5-8:41 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.exifinterface:exifinterface:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\bbeef7d25fcb65400195dcc3e588798c\exifinterface-1.3.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.exifinterface:exifinterface:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\bbeef7d25fcb65400195dcc3e588798c\exifinterface-1.3.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.media:media:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\05a70b7a3648951363de6fa295354eb7\media-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.media:media:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\05a70b7a3648951363de6fa295354eb7\media-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-location:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\32a7db61fa5735e38ac81b6922cc2a6b\jetified-play-services-location-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-location:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\32a7db61fa5735e38ac81b6922cc2a6b\jetified-play-services-location-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9484cdb6ac46ab20409de1b5bbfede60\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9484cdb6ac46ab20409de1b5bbfede60\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.firebase:firebase-installations-interop:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a8be0f54a99da12386536cc47e5d405a\jetified-firebase-installations-interop-17.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-installations-interop:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a8be0f54a99da12386536cc47e5d405a\jetified-firebase-installations-interop-17.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.android.gms:play-services-tasks:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\71685d3475678a31ace64a7ddea7d6e6\jetified-play-services-tasks-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-tasks:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\71685d3475678a31ace64a7ddea7d6e6\jetified-play-services-tasks-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-places-placereport:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a6c782ce18a228e5bfe3b6d082f318f1\jetified-play-services-places-placereport-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-places-placereport:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\a6c782ce18a228e5bfe3b6d082f318f1\jetified-play-services-places-placereport-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-stats:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\01cf33baca0ad012ede36bdbf6fb89b7\jetified-play-services-stats-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.android.gms:play-services-stats:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\01cf33baca0ad012ede36bdbf6fb89b7\jetified-play-services-stats-17.0.0\AndroidManifest.xml:5:5-44 -MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\e33a580955c127493056b1f84651c719\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\e33a580955c127493056b1f84651c719\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\409ac718f8953e823c09dc699d639301\fragment-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\409ac718f8953e823c09dc699d639301\fragment-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\6cbeda33df9d8e094cc2798a2decb81e\viewpager-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\6cbeda33df9d8e094cc2798a2decb81e\viewpager-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\85732411b8bc7284b13105b1661f1dfd\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\85732411b8bc7284b13105b1661f1dfd\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.loader:loader:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9e2725db1005f1e766255010560233e8\loader-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.loader:loader:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9e2725db1005f1e766255010560233e8\loader-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.activity:activity:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f58c429bf9fa249d3dd4bd28ef1cbe65\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.activity:activity:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f58c429bf9fa249d3dd4bd28ef1cbe65\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.customview:customview:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\3b92f767591a933f4b7e43680823db97\customview-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.customview:customview:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\3b92f767591a933f4b7e43680823db97\customview-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.core:core:1.3.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\cf12bf9a372f1a595e1d0709a5ed0505\core-1.3.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5ffe2298907a960fb7bdc8c629b4e2c6\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5ffe2298907a960fb7bdc8c629b4e2c6\localbroadcastmanager-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.2.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\0dd326d66392108cd10be3540b57465a\lifecycle-runtime-2.2.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.2.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\0dd326d66392108cd10be3540b57465a\lifecycle-runtime-2.2.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\84c4dc51b1e2fa2e4cbacd7966d1a01a\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\84c4dc51b1e2fa2e4cbacd7966d1a01a\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\7571b6497263077b2b4ff4e2d496842b\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\7571b6497263077b2b4ff4e2d496842b\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\4f34aee5259c3e5f6b0f26283e2c3652\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\4f34aee5259c3e5f6b0f26283e2c3652\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\83c2dfbc87fba3ffcf63d27b19ed6793\jetified-firebase-components-17.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\83c2dfbc87fba3ffcf63d27b19ed6793\jetified-firebase-components-17.0.0\AndroidManifest.xml:19:5-21:41 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9c7974e39e4a2ec29c5d9f6d468e3899\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9c7974e39e4a2ec29c5d9f6d468e3899\versionedparcelable-1.1.0\AndroidManifest.xml:20:5-22:41 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:18:5-20:41 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:18:5-20:41 -MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\248458b0e4db6f9bbb9390882a574944\jetified-transport-api-3.0.0\AndroidManifest.xml:18:5-20:41 -MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\248458b0e4db6f9bbb9390882a574944\jetified-transport-api-3.0.0\AndroidManifest.xml:18:5-20:41 -MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\2855ca60a39a5d22599225c231d643db\core-runtime-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.arch.core:core-runtime:2.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\2855ca60a39a5d22599225c231d643db\core-runtime-2.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\8a91928f8f5015a240bd4d2842c30c23\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\8a91928f8f5015a240bd4d2842c30c23\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\737d720bbde0123a372e93c02f46cd0d\documentfile-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\737d720bbde0123a372e93c02f46cd0d\documentfile-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.print:print:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\1598dd14c7e7a89647ec261607531f73\print-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [androidx.print:print:1.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\1598dd14c7e7a89647ec261607531f73\print-1.0.0\AndroidManifest.xml:20:5-44 -MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\58b47d295e26736d5a04f9a822745623\jetified-threetenabp-1.2.3\AndroidManifest.xml:5:5-44 -MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\58b47d295e26736d5a04f9a822745623\jetified-threetenabp-1.2.3\AndroidManifest.xml:5:5-44 -INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml -INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml reason: use-sdk injection requested +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml +INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:google_maps_flutter_android] D:\FLUTTER\restaurant\build\google_maps_flutter_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:google_maps_flutter_android] D:\FLUTTER\restaurant\build\google_maps_flutter_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:flutter_plugin_android_lifecycle] D:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:flutter_plugin_android_lifecycle] D:\FLUTTER\restaurant\build\flutter_plugin_android_lifecycle\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:path_provider_android] D:\FLUTTER\restaurant\build\path_provider_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:path_provider_android] D:\FLUTTER\restaurant\build\path_provider_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:android_intent_plus] D:\FLUTTER\restaurant\build\android_intent_plus\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:android_intent_plus] D:\FLUTTER\restaurant\build\android_intent_plus\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:flutter_secure_storage] D:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\merged_manifest\debug\AndroidManifest.xml:6:5-9:53 +MERGED from [:flutter_secure_storage] D:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\merged_manifest\debug\AndroidManifest.xml:6:5-9:53 +MERGED from [:permission_handler_android] D:\FLUTTER\restaurant\build\permission_handler_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:permission_handler_android] D:\FLUTTER\restaurant\build\permission_handler_android\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:geocoding] D:\FLUTTER\restaurant\build\geocoding\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [:geocoding] D:\FLUTTER\restaurant\build\geocoding\intermediates\merged_manifest\debug\AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.window:window-java:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\8ef6e12977d2b212ec544d7f8c676370\transformed\jetified-window-java-1.0.0-beta04\AndroidManifest.xml:19:5-21:41 +MERGED from [androidx.window:window-java:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\8ef6e12977d2b212ec544d7f8c676370\transformed\jetified-window-java-1.0.0-beta04\AndroidManifest.xml:19:5-21:41 +MERGED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:21:5-23:41 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:21:5-23:41 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:18:5-20:41 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:18:5-20:41 +MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\4f61480bcc1c5aeaf1dea06aefc37951\transformed\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.firebase:firebase-encoders-json:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\4f61480bcc1c5aeaf1dea06aefc37951\transformed\jetified-firebase-encoders-json-18.0.0\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:6:5-8:41 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:6:5-8:41 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.media:media:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\d7a391e261de88ed6c27ba8353fcf701\transformed\media-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.media:media:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\d7a391e261de88ed6c27ba8353fcf701\transformed\media-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:20:5-44 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:20:5-44 +MERGED from [com.google.android.gms:play-services-location:20.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66dd2afe3aa5ca5f0648257b18dbe508\transformed\jetified-play-services-location-20.0.0\AndroidManifest.xml:5:5-44 +MERGED from [com.google.android.gms:play-services-location:20.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66dd2afe3aa5ca5f0648257b18dbe508\transformed\jetified-play-services-location-20.0.0\AndroidManifest.xml:5:5-44 +MERGED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:18:5-43 +MERGED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:18:5-43 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:5:5-44 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:5:5-44 +MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dca61ecc74e53f1c61183d1801a44a09\transformed\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:5:5-44 +MERGED from [com.google.firebase:firebase-iid-interop:17.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dca61ecc74e53f1c61183d1801a44a09\transformed\jetified-firebase-iid-interop-17.1.0\AndroidManifest.xml:5:5-44 +MERGED from [com.google.firebase:firebase-installations-interop:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\ef207f9f746cc234421f1ac3cd0dfd00\transformed\jetified-firebase-installations-interop-17.0.1\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.firebase:firebase-installations-interop:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\ef207f9f746cc234421f1ac3cd0dfd00\transformed\jetified-firebase-installations-interop-17.0.1\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.android.gms:play-services-tasks:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\eb982d535c54908ebbb72876c2ecdc35\transformed\jetified-play-services-tasks-18.0.1\AndroidManifest.xml:4:5-43 +MERGED from [com.google.android.gms:play-services-tasks:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\eb982d535c54908ebbb72876c2ecdc35\transformed\jetified-play-services-tasks-18.0.1\AndroidManifest.xml:4:5-43 +MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\2b9defdb2b6ebfe6581f83dfe00fb3f6\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:5:5-44 +MERGED from [com.google.android.gms:play-services-stats:17.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\2b9defdb2b6ebfe6581f83dfe00fb3f6\transformed\jetified-play-services-stats-17.0.2\AndroidManifest.xml:5:5-44 +MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\9c1f7c7bfb7f61ebc5d4cfc5b2258b2f\transformed\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:20:5-44 +MERGED from [com.google.firebase:firebase-measurement-connector:19.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\9c1f7c7bfb7f61ebc5d4cfc5b2258b2f\transformed\jetified-firebase-measurement-connector-19.0.0\AndroidManifest.xml:20:5-44 +MERGED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:18:5-43 +MERGED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:18:5-43 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\8d669c9f617583e640a9de40e8fa0771\transformed\fragment-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.fragment:fragment:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\8d669c9f617583e640a9de40e8fa0771\transformed\fragment-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\8f791a0ca2755ec93b6fa705054e33da\transformed\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\8f791a0ca2755ec93b6fa705054e33da\transformed\viewpager-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\562cc460374b386921e513fd01749c9d\transformed\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\562cc460374b386921e513fd01749c9d\transformed\legacy-support-core-utils-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ee93114dc7a2ebdc0b5b1881eb2bcbbe\transformed\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ee93114dc7a2ebdc0b5b1881eb2bcbbe\transformed\loader-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9b483b31186f59508bf619b583fbf7d\transformed\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.activity:activity:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9b483b31186f59508bf619b583fbf7d\transformed\jetified-activity-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\5028445a3b8d55d7f5355ce2fd11c5b4\transformed\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.customview:customview:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\5028445a3b8d55d7f5355ce2fd11c5b4\transformed\customview-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.core:core:1.8.0] C:\Users\Usuario\.gradle\caches\transforms-3\f87129416a29cf1293c043377448b5a4\transformed\core-1.8.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.security:security-crypto:1.1.0-alpha03] C:\Users\Usuario\.gradle\caches\transforms-3\b93135658eb557610f0e630f3f9d7d8d\transformed\jetified-security-crypto-1.1.0-alpha03\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.security:security-crypto:1.1.0-alpha03] C:\Users\Usuario\.gradle\caches\transforms-3\b93135658eb557610f0e630f3f9d7d8d\transformed\jetified-security-crypto-1.1.0-alpha03\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.exifinterface:exifinterface:1.3.3] C:\Users\Usuario\.gradle\caches\transforms-3\111884a66784651350441144193d149d\transformed\exifinterface-1.3.3\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.exifinterface:exifinterface:1.3.3] C:\Users\Usuario\.gradle\caches\transforms-3\111884a66784651350441144193d149d\transformed\exifinterface-1.3.3\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\edc7cb655a18dec3c6cd198860df5e96\transformed\localbroadcastmanager-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\edc7cb655a18dec3c6cd198860df5e96\transformed\localbroadcastmanager-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\d29ff0eaae980ec1e4f92abaab32917b\transformed\jetified-tracing-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\d29ff0eaae980ec1e4f92abaab32917b\transformed\jetified-tracing-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\35dade912c88a5a164c1ab2361262264\transformed\jetified-firebase-components-17.0.0\AndroidManifest.xml:19:5-21:41 +MERGED from [com.google.firebase:firebase-components:17.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\35dade912c88a5a164c1ab2361262264\transformed\jetified-firebase-components-17.0.0\AndroidManifest.xml:19:5-21:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] C:\Users\Usuario\.gradle\caches\transforms-3\687143c384653c3f49d4763fbdbbeaa2\transformed\lifecycle-runtime-2.3.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.3.1] C:\Users\Usuario\.gradle\caches\transforms-3\687143c384653c3f49d4763fbdbbeaa2\transformed\lifecycle-runtime-2.3.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\23ffb124f492586fc71c78514d8e297f\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\23ffb124f492586fc71c78514d8e297f\transformed\versionedparcelable-1.1.1\AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\f8245732705b564730b693ad58924576\transformed\jetified-transport-api-3.0.0\AndroidManifest.xml:18:5-20:41 +MERGED from [com.google.android.datatransport:transport-api:3.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\f8245732705b564730b693ad58924576\transformed\jetified-transport-api-3.0.0\AndroidManifest.xml:18:5-20:41 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\a2481a85387072c3c65f01b737cbc214\transformed\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.savedstate:savedstate:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\a2481a85387072c3c65f01b737cbc214\transformed\jetified-savedstate-1.0.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66d52a4cedd0192a13fe1da8fc48f8c0\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\66d52a4cedd0192a13fe1da8fc48f8c0\transformed\lifecycle-livedata-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ba437cc478518a44c7889e8f61ef6bd5\transformed\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\ba437cc478518a44c7889e8f61ef6bd5\transformed\lifecycle-livedata-core-2.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dd52cb12a5e8a1c7ca30adba6f1bf19c\transformed\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\dd52cb12a5e8a1c7ca30adba6f1bf19c\transformed\core-runtime-2.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\7835e8b6522d127c6ffc9b53278606fc\transformed\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\7835e8b6522d127c6ffc9b53278606fc\transformed\lifecycle-viewmodel-2.1.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\73378df4e6e3e21734a7be31fc1dc5d4\transformed\documentfile-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\73378df4e6e3e21734a7be31fc1dc5d4\transformed\documentfile-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\b9b98c89a550736d31a5462252f19cbb\transformed\print-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\b9b98c89a550736d31a5462252f19cbb\transformed\print-1.0.0\AndroidManifest.xml:20:5-44 +MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\Usuario\.gradle\caches\transforms-3\0b2e9dc6d756ca102658e5038ea7fd79\transformed\jetified-threetenabp-1.2.3\AndroidManifest.xml:5:5-44 +MERGED from [com.jakewharton.threetenabp:threetenabp:1.2.3] C:\Users\Usuario\.gradle\caches\transforms-3\0b2e9dc6d756ca102658e5038ea7fd79\transformed\jetified-threetenabp-1.2.3\AndroidManifest.xml:5:5-44 +MERGED from [androidx.annotation:annotation-experimental:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\a8ff4ce613766665b3130ec08b3a09fa\transformed\jetified-annotation-experimental-1.1.0\AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.annotation:annotation-experimental:1.1.0] C:\Users\Usuario\.gradle\caches\transforms-3\a8ff4ce613766665b3130ec08b3a09fa\transformed\jetified-annotation-experimental-1.1.0\AndroidManifest.xml:20:5-22:41 +INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml +INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + tools:overrideLibrary + ADDED from [:flutter_secure_storage] D:\FLUTTER\restaurant\build\flutter_secure_storage\intermediates\merged_manifest\debug\AndroidManifest.xml:9:9-50 android:targetSdkVersion - INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml - INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml android:minSdkVersion - INJECTED from F:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml - INJECTED from F:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\main\AndroidManifest.xml + INJECTED from D:\FLUTTER\restaurant\android\app\src\debug\AndroidManifest.xml uses-permission#android.permission.ACCESS_NETWORK_STATE -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:9:5-79 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:22:5-79 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:22:5-79 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:25:5-79 -MERGED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:25:5-79 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:10:5-79 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:10:5-79 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:23:5-79 -MERGED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:23:5-79 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:7:5-79 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:7:5-79 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:22:5-79 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:22:5-79 - android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:9:22-76 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:11:5-79 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:25:5-79 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:25:5-79 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:25:5-79 +MERGED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:25:5-79 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:22:5-79 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:22:5-79 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:10:5-79 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:10:5-79 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:23:5-79 +MERGED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:23:5-79 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:7:5-79 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:7:5-79 + android:name + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:11:22-76 +uses-permission#android.permission.POST_NOTIFICATIONS +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:13:5-77 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:13:5-77 +MERGED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:13:5-77 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:26:5-77 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:26:5-77 + android:name + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:13:22-74 service#io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingBackgroundService -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:12:9-15:72 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:16:9-19:72 android:exported - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:14:13-37 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:18:13-37 android:permission - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:15:13-69 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:19:13-69 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:13:13-107 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:17:13-107 service#io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingService -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:16:9-22:19 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:20:9-26:19 android:exported - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:18:13-37 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:22:13-37 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:17:13-97 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:21:13-97 intent-filter#action:name:com.google.firebase.MESSAGING_EVENT -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:19:13-21:29 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:23:13-25:29 action#com.google.firebase.MESSAGING_EVENT -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:20:17-78 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:24:17-78 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:20:25-75 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:24:25-75 receiver#io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingReceiver -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:24:9-31:20 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:28:9-35:20 android:exported - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:26:13-36 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:30:13-36 android:permission - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:27:13-73 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:31:13-73 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:25:13-98 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:29:13-98 intent-filter#action:name:com.google.android.c2dm.intent.RECEIVE -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:28:13-30:29 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:32:13-34:29 action#com.google.android.c2dm.intent.RECEIVE -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:29:17-81 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:33:17-81 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:29:25-78 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:33:25-78 service#com.google.firebase.components.ComponentDiscoveryService -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:33:9-37:19 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:8:9-12:19 -MERGED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:8:9-12:19 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:49:9-55:19 -MERGED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:49:9-55:19 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:25:9-31:19 -MERGED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:25:9-31:19 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:15:9-21:19 -MERGED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:15:9-21:19 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:33:9-37:35 -MERGED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:33:9-37:35 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:37:9-41:19 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:10:9-14:19 +MERGED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:10:9-14:19 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:53:9-59:19 +MERGED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:53:9-59:19 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:25:9-31:19 +MERGED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:25:9-31:19 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:15:9-21:19 +MERGED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:15:9-21:19 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:33:9-37:35 +MERGED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:33:9-37:35 android:exported - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:51:13-37 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:55:13-37 tools:targetApi - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:37:13-32 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:37:13-32 android:directBootAware - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:35:13-43 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:35:13-43 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:33:18-89 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:37:18-89 meta-data#com.google.firebase.components:io.flutter.plugins.firebase.messaging.FlutterFirebaseAppRegistrar -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:34:13-36:85 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:38:13-40:85 android:value - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:36:17-82 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:40:17-82 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:35:17-128 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:39:17-128 provider#io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingInitProvider -ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:39:9-43:38 +ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:43:9-47:38 android:authorities - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:41:13-88 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:45:13-88 android:exported - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:42:13-37 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:46:13-37 android:initOrder - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:43:13-35 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:47:13-35 android:name - ADDED from [:firebase_messaging] F:\FLUTTER\restaurant\build\firebase_messaging\intermediates\library_manifest\debug\AndroidManifest.xml:40:13-102 + ADDED from [:firebase_messaging] D:\FLUTTER\restaurant\build\firebase_messaging\intermediates\merged_manifest\debug\AndroidManifest.xml:44:13-102 meta-data#com.google.firebase.components:io.flutter.plugins.firebase.core.FlutterFirebaseCoreRegistrar -ADDED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:9:13-11:85 +ADDED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:11:13-13:85 android:value - ADDED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:11:17-82 + ADDED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:13:17-82 android:name - ADDED from [:firebase_core] F:\FLUTTER\restaurant\build\firebase_core\intermediates\library_manifest\debug\AndroidManifest.xml:10:17-124 + ADDED from [:firebase_core] D:\FLUTTER\restaurant\build\firebase_core\intermediates\merged_manifest\debug\AndroidManifest.xml:12:17-124 +uses-permission#android.permission.FOREGROUND_SERVICE +ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-77 + android:name + ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:9:22-74 +service#com.baseflow.geolocator.GeolocatorLocationService +ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:12:9-16:56 + android:enabled + ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:14:13-35 + android:exported + ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:15:13-37 + android:foregroundServiceType + ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:16:13-53 + android:name + ADDED from [:geolocator_android] D:\FLUTTER\restaurant\build\geolocator_android\intermediates\merged_manifest\debug\AndroidManifest.xml:13:13-77 provider#io.flutter.plugins.imagepicker.ImagePickerFileProvider -ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:8:9-16:20 +ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:10:9-18:20 android:grantUriPermissions - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:12:13-47 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:14:13-47 android:authorities - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:10:13-74 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:12:13-74 android:exported - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:11:13-37 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:13:13-37 android:name - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:9:13-82 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:11:13-82 meta-data#android.support.FILE_PROVIDER_PATHS -ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:13:13-15:75 +ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:15:13-17:75 android:resource - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:15:17-72 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:17:17-72 android:name - ADDED from [:image_picker] F:\FLUTTER\restaurant\build\image_picker\intermediates\library_manifest\debug\AndroidManifest.xml:14:17-67 + ADDED from [:image_picker_android] D:\FLUTTER\restaurant\build\image_picker_android\intermediates\merged_manifest\debug\AndroidManifest.xml:16:17-67 uses-permission#android.permission.RECEIVE_BOOT_COMPLETED -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:7:5-81 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:9:5-81 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:7:22-78 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:9:22-78 uses-permission#android.permission.VIBRATE -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:8:5-66 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:10:5-66 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:8:22-63 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:10:22-63 uses-permission#android.permission.USE_FULL_SCREEN_INTENT -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:9:5-81 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:11:5-81 + android:name + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:11:22-78 +uses-permission#android.permission.SCHEDULE_EXACT_ALARM +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:12:5-79 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:9:22-78 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:12:22-76 receiver#com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:12:9-106 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:16:9-18:40 + android:exported + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:18:13-37 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:12:19-103 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:17:13-97 receiver#com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:13:9-20:20 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:19:9-28:20 + android:exported + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:21:13-37 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:13:19-107 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:20:13-101 intent-filter#action:name:android.intent.action.BOOT_COMPLETED+action:name:android.intent.action.MY_PACKAGE_REPLACED+action:name:android.intent.action.QUICKBOOT_POWERON+action:name:com.htc.intent.action.QUICKBOOT_POWERON -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:14:13-19:29 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:22:13-27:29 action#android.intent.action.BOOT_COMPLETED -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:15:17-79 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:23:17-79 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:15:25-76 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:23:25-76 action#android.intent.action.MY_PACKAGE_REPLACED -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:16:17-84 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:24:17-84 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:16:25-81 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:24:25-81 action#android.intent.action.QUICKBOOT_POWERON -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:17:17-82 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:25:17-82 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:17:25-79 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:25:25-79 action#com.htc.intent.action.QUICKBOOT_POWERON -ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:18:17-82 +ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:26:17-82 android:name - ADDED from [:flutter_local_notifications] F:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\library_manifest\debug\AndroidManifest.xml:18:25-79 + ADDED from [:flutter_local_notifications] D:\FLUTTER\restaurant\build\flutter_local_notifications\intermediates\merged_manifest\debug\AndroidManifest.xml:26:25-79 activity#io.flutter.plugins.urllauncher.WebViewActivity -ADDED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:8:9-11:74 +ADDED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:10:9-13:74 android:exported - ADDED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:10:13-37 + ADDED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:12:13-37 android:theme - ADDED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:11:13-71 + ADDED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:13:13-71 android:name - ADDED from [:url_launcher] F:\FLUTTER\restaurant\build\url_launcher\intermediates\library_manifest\debug\AndroidManifest.xml:9:13-74 + ADDED from [:url_launcher_android] D:\FLUTTER\restaurant\build\url_launcher_android\intermediates\merged_manifest\debug\AndroidManifest.xml:11:13-74 +uses-library#androidx.window.extensions +ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:25:9-27:40 + android:required + ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:27:13-37 + android:name + ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:26:13-54 +uses-library#androidx.window.sidecar +ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:28:9-30:40 + android:required + ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:30:13-37 + android:name + ADDED from [androidx.window:window:1.0.0-beta04] C:\Users\Usuario\.gradle\caches\transforms-3\cb9492bc73236a8a056c8536472ca54e\transformed\jetified-window-1.0.0-beta04\AndroidManifest.xml:29:13-51 uses-permission#com.google.android.c2dm.permission.RECEIVE -ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:25:5-82 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:11:5-82 -MERGED from [com.google.android.gms:play-services-cloud-messaging:16.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\885bd9c00dd20edb3a33b25307f06ded\jetified-play-services-cloud-messaging-16.0.0\AndroidManifest.xml:11:5-82 +ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:29:5-82 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:11:5-82 +MERGED from [com.google.android.gms:play-services-cloud-messaging:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\390554c301de60f50eb8f045a3d6ef95\transformed\jetified-play-services-cloud-messaging-17.0.1\AndroidManifest.xml:11:5-82 android:name - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:25:22-79 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:29:22-79 receiver#com.google.firebase.iid.FirebaseInstanceIdReceiver -ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:28:9-35:20 +ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:32:9-39:20 android:exported - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:30:13-36 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:34:13-36 android:permission - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:31:13-73 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:35:13-73 android:name - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:29:13-78 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:33:13-78 service#com.google.firebase.messaging.FirebaseMessagingService -ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:41:9-48:19 +ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:45:9-52:19 android:exported - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:44:13-37 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:48:13-37 android:directBootAware - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:43:13-43 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:47:13-43 android:name - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:42:13-82 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:46:13-82 meta-data#com.google.firebase.components:com.google.firebase.messaging.FirebaseMessagingRegistrar -ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:52:13-54:85 +ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:56:13-58:85 android:value - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:54:17-82 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:58:17-82 android:name - ADDED from [com.google.firebase:firebase-messaging:22.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\53d10f313f9808a4e243bb5b5f736ec7\jetified-firebase-messaging-22.0.0\AndroidManifest.xml:53:17-119 + ADDED from [com.google.firebase:firebase-messaging:23.0.7] C:\Users\Usuario\.gradle\caches\transforms-3\c7025a9ae4b9bd13bca59655412068c0\transformed\jetified-firebase-messaging-23.0.7\AndroidManifest.xml:57:17-119 meta-data#com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar -ADDED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:28:13-30:85 +ADDED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:28:13-30:85 android:value - ADDED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:30:17-82 + ADDED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:30:17-82 android:name - ADDED from [com.google.firebase:firebase-datatransport:18.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\daac6cbe70668b554c7aa047b307ff67\jetified-firebase-datatransport-18.0.0\AndroidManifest.xml:29:17-115 + ADDED from [com.google.firebase:firebase-datatransport:18.1.5] C:\Users\Usuario\.gradle\caches\transforms-3\4ce581bb69a9188bc0d66da81f00ef53\transformed\jetified-firebase-datatransport-18.1.5\AndroidManifest.xml:29:17-115 service#com.google.android.datatransport.runtime.backends.TransportBackendDiscovery -ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:29:9-35:19 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:36:9-38:40 -MERGED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:36:9-38:40 +ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:29:9-35:19 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:36:9-38:40 +MERGED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:36:9-38:40 android:exported - ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:31:13-37 + ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:31:13-37 android:name - ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:30:13-103 + ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:30:13-103 meta-data#backend:com.google.android.datatransport.cct.CctBackendFactory -ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:32:13-34:39 +ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:32:13-34:39 android:value - ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:34:17-36 + ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:34:17-36 android:name - ADDED from [com.google.android.datatransport:transport-backend-cct:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\f25225f95e7f3e1ee91ec158c713761b\jetified-transport-backend-cct-3.0.0\AndroidManifest.xml:33:17-94 + ADDED from [com.google.android.datatransport:transport-backend-cct:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\2cb88a47af0a1a9894451a3ada4d75fd\transformed\jetified-transport-backend-cct-3.1.6\AndroidManifest.xml:33:17-94 +service#com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService +ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:26:9-30:19 + android:exported + ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:28:13-37 + android:permission + ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:29:13-69 + android:name + ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:27:13-117 +receiver#com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver +ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:32:9-34:40 + android:exported + ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:34:13-37 + android:name + ADDED from [com.google.android.datatransport:transport-runtime:3.1.6] C:\Users\Usuario\.gradle\caches\transforms-3\62be789d42b78bab94182493ad5da351\transformed\jetified-transport-runtime-3.1.6\AndroidManifest.xml:33:13-132 meta-data#com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar -ADDED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:18:13-20:85 +ADDED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:18:13-20:85 android:value - ADDED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:20:17-82 + ADDED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:20:17-82 android:name - ADDED from [com.google.firebase:firebase-installations:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\73d2c3667932f7669e2c98fcdf968630\jetified-firebase-installations-17.0.0\AndroidManifest.xml:19:17-127 + ADDED from [com.google.firebase:firebase-installations:17.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\a74b7a0366c636bc20d283169b830259\transformed\jetified-firebase-installations-17.0.1\AndroidManifest.xml:19:17-127 provider#com.google.firebase.provider.FirebaseInitProvider -ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:26:9-31:39 +ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:26:9-31:39 android:authorities - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:28:13-72 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:28:13-72 android:exported - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:30:13-37 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:30:13-37 android:directBootAware - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:29:13-43 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:29:13-43 android:initOrder - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:31:13-36 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:31:13-36 android:name - ADDED from [com.google.firebase:firebase-common:20.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\03c3d504b56bff883510361cdf036459\jetified-firebase-common-20.0.0\AndroidManifest.xml:27:13-77 + ADDED from [com.google.firebase:firebase-common:20.1.1] C:\Users\Usuario\.gradle\caches\transforms-3\a906834f96b7360febcdcf3d3de3ba9b\transformed\jetified-firebase-common-20.1.1\AndroidManifest.xml:27:13-77 uses-feature#0x00020000 -ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:26:5-28:35 +ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:26:5-28:35 android:glEsVersion - ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:27:9-41 + ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:27:9-41 android:required - ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:28:9-32 + ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:28:9-32 +package#com.google.android.apps.maps +ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:33:9-64 + android:name + ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:33:18-61 uses-library#org.apache.http.legacy -ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:33:9-35:40 +ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:39:9-41:40 android:required - ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:35:13-37 + ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:41:13-37 android:name - ADDED from [com.google.android.gms:play-services-maps:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\9f15005d754c0374c068f2d68714f22b\jetified-play-services-maps-17.0.0\AndroidManifest.xml:34:13-50 + ADDED from [com.google.android.gms:play-services-maps:18.0.2] C:\Users\Usuario\.gradle\caches\transforms-3\e1ec537e2dc01fb14065198aea7b1cd8\transformed\jetified-play-services-maps-18.0.2\AndroidManifest.xml:40:13-50 activity#com.google.android.gms.common.api.GoogleApiActivity -ADDED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:23:9-26:75 +ADDED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:20:9-22:45 android:exported - ADDED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:25:13-37 + ADDED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:22:19-43 android:theme - ADDED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:26:13-72 + ADDED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:21:19-78 android:name - ADDED from [com.google.android.gms:play-services-base:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\123ed23ab0cb865e97402235b81b72a0\jetified-play-services-base-17.0.0\AndroidManifest.xml:24:13-79 + ADDED from [com.google.android.gms:play-services-base:18.0.1] C:\Users\Usuario\.gradle\caches\transforms-3\2bd0511a2afdf449dff46a9e7884d2d3\transformed\jetified-play-services-base-18.0.1\AndroidManifest.xml:20:19-85 meta-data#com.google.android.gms.version -ADDED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:23:9-25:69 +ADDED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:21:9-23:69 android:value - ADDED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:25:13-66 - android:name - ADDED from [com.google.android.gms:play-services-basement:17.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\dff120c740d1956031f3fc8358f56c2e\jetified-play-services-basement-17.0.0\AndroidManifest.xml:24:13-58 -service#com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService -ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:26:9-30:19 - android:exported - ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:28:13-37 - android:permission - ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:29:13-69 - android:name - ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:27:13-117 -receiver#com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver -ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:32:9-34:40 - android:exported - ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:34:13-37 + ADDED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:23:13-66 android:name - ADDED from [com.google.android.datatransport:transport-runtime:3.0.0] C:\Users\FRANKPE\.gradle\caches\transforms-2\files-2.1\5fcac97fc7483cfef43f813b10f070ae\jetified-transport-runtime-3.0.0\AndroidManifest.xml:33:13-132 + ADDED from [com.google.android.gms:play-services-basement:18.0.0] C:\Users\Usuario\.gradle\caches\transforms-3\e9c904438fc4112207c000cd687aa1ee\transformed\jetified-play-services-basement-18.0.0\AndroidManifest.xml:22:13-58 diff --git a/android/app/build/tmp/kotlin-classes/debug/META-INF/app_debug.kotlin_module b/android/app/build/tmp/kotlin-classes/debug/META-INF/app_debug.kotlin_module deleted file mode 100644 index 2983af7..0000000 Binary files a/android/app/build/tmp/kotlin-classes/debug/META-INF/app_debug.kotlin_module and /dev/null differ diff --git a/android/app/google-services.json b/android/app/google-services.json index 7a20a22..90563e4 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -1,33 +1,33 @@ { "project_info": { - "project_number": "950821146407", - "project_id": "delivery-flutter-a8e4c", - "storage_bucket": "delivery-flutter-a8e4c.appspot.com" + "project_number": "556071861146", + "project_id": "delivery-app-19b87", + "storage_bucket": "delivery-app-19b87.appspot.com" }, "client": [ { "client_info": { - "mobilesdk_app_id": "1:950821146407:android:b7359cd1b6ba5619eb2302", + "mobilesdk_app_id": "1:556071861146:android:adbd8966f7a9d1b5701823", "android_client_info": { - "package_name": "com.example.restaurant" + "package_name": "com.fraved.restaurant" } }, "oauth_client": [ { - "client_id": "950821146407-acoh9s5ab6p0gd732ntlg9u1unc8e7po.apps.googleusercontent.com", + "client_id": "556071861146-vftp91vq78uh2n7h759sjch5kbbsos4d.apps.googleusercontent.com", "client_type": 3 } ], "api_key": [ { - "current_key": "AIzaSyCeIvHiY-g1of-8hOGPcdbXP26dtcnPGiM" + "current_key": "AIzaSyC7px3WD9Rs0_SoawbS_mlVgGZ1XYobnt0" } ], "services": { "appinvite_service": { "other_platform_oauth_client": [ { - "client_id": "950821146407-acoh9s5ab6p0gd732ntlg9u1unc8e7po.apps.googleusercontent.com", + "client_id": "556071861146-vftp91vq78uh2n7h759sjch5kbbsos4d.apps.googleusercontent.com", "client_type": 3 } ] diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index ce8eb9d..ac61eed 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.fraved.restaurant"> diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2ec848c..e2baf7e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,9 +1,13 @@ + package="com.fraved.restaurant"> + + + + @@ -13,23 +17,26 @@ - + + + + + android:value="AIzaSyAA6NAaCO_wqNsUjjp86q8JcTBoQZRtW20"/> + package="com.fraved.restaurant"> diff --git a/android/build.gradle b/android/build.gradle index b289d4c..1a016e8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,12 +1,12 @@ buildscript { - ext.kotlin_version = '1.5.0' + ext.kotlin_version = '1.6.21' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.3.10' } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index bc6a58a..cc5527d 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index 592ceee..ec97fc6 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index 592ceee..c4855bf 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..88359b2 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/lib/Bloc/Auth/auth_bloc.dart b/lib/Bloc/Auth/auth_bloc.dart deleted file mode 100644 index 0e91ffd..0000000 --- a/lib/Bloc/Auth/auth_bloc.dart +++ /dev/null @@ -1,97 +0,0 @@ -import 'dart:async'; - -import 'package:bloc/bloc.dart'; -import 'package:meta/meta.dart'; -import 'package:restaurant/Controller/AuthController.dart'; -import 'package:restaurant/Controller/UserController.dart'; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/ResponseLogin.dart'; - - -part 'auth_event.dart'; -part 'auth_state.dart'; - -class AuthBloc extends Bloc { - - AuthBloc() : super(AuthState()) { - - on( _onLogin ); - on( _onCheckLogin ); - on( _onLogOut ); - - } - - - Future _onLogin( LoginEvent event, Emitter emit ) async { - - try { - - emit( LoadingAuthState() ); - - final data = await authController.loginController(event.email, event.password); - - await Future.delayed(Duration(milliseconds: 850)); - - if( data.resp ){ - - await secureStorage.deleteSecureStorage(); - - await secureStorage.persistenToken( data.token!); - - await userController.updateNotificationToken(); - - emit( state.copyWith( user: data.user, rolId: data.user!.rolId.toString() )); - - } else { - emit( FailureAuthState( data.msg ) ); - } - - } catch (e) { - emit( FailureAuthState(e.toString()) ); - } - - } - - - Future _onCheckLogin( CheckLoginEvent event, Emitter emit ) async { - - try { - - emit( LoadingAuthState() ); - - if( await secureStorage.readToken() != null ) { - - final data = await authController.renewLoginController(); - - if( data.resp ){ - - await secureStorage.persistenToken( data.token! ); - - emit( state.copyWith(user: data.user, rolId: data.user!.rolId.toString() )); - - }else{ - emit(LogOutAuthState()); - } - - }else{ - emit( LogOutAuthState()); - } - - } catch (e) { - emit( FailureAuthState(e.toString()) ); - } - - } - - - Future _onLogOut( LogOutEvent event, Emitter emit ) async { - - await secureStorage.deleteSecureStorage(); - emit( LogOutAuthState() ); - emit( state.copyWith( user: null, rolId: '')); - - } - - - -} diff --git a/lib/Controller/AuthController.dart b/lib/Controller/AuthController.dart deleted file mode 100644 index 7cd84df..0000000 --- a/lib/Controller/AuthController.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'dart:convert'; -import 'package:http/http.dart' as http; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/ResponseLogin.dart'; -import 'package:restaurant/Services/url.dart'; - -class AuthController { - - - Future loginController( String email, String password ) async { - - final response = await http.post(Uri.parse('${URLS.URL_API}/login-email-id'), - headers: { 'Accept' : 'application/json' }, - body: { - 'email' : email, - 'password' : password - } - ); - - return ResponseLogin.fromJson( jsonDecode( response.body ) ); - } - - - Future renewLoginController() async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/renew-token-login'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ResponseLogin.fromJson( jsonDecode( response.body ) ); - } - - -} - -final authController = AuthController(); \ No newline at end of file diff --git a/lib/Controller/DeliveryController.dart b/lib/Controller/DeliveryController.dart deleted file mode 100644 index 000f6bb..0000000 --- a/lib/Controller/DeliveryController.dart +++ /dev/null @@ -1,40 +0,0 @@ -import 'dart:convert'; -import 'package:http/http.dart' as http; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/GetAllDeliveryResponse.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Services/url.dart'; - - -class DeliveryController { - - - Future?> getAlldelivery() async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-all-delivery'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return GetAllDeliveryResponse.fromJson( jsonDecode( resp.body ) ).delivery; - } - - - Future?> getOrdersForDelivery(String statusOrder) async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-all-orders-by-delivery/' + statusOrder), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return OrdersByStatusResponse.fromJson( jsonDecode( resp.body ) ).ordersResponse; - - } - - - -} - -final deliveryController = DeliveryController(); \ No newline at end of file diff --git a/lib/Controller/OrdersController.dart b/lib/Controller/OrdersController.dart deleted file mode 100644 index a01c4e9..0000000 --- a/lib/Controller/OrdersController.dart +++ /dev/null @@ -1,123 +0,0 @@ -import 'dart:convert'; -import 'package:http/http.dart' as http; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/ProductCart.dart'; -import 'package:restaurant/Models/Response/OrderDetailsResponse.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Models/Response/OrdersClientResponse.dart'; -import 'package:restaurant/Models/Response/ResponseDefault.dart'; -import 'package:restaurant/Services/url.dart'; - - -class OrdersController { - - - Future addNewOrders(int uidAddress, double total, String typePayment, List products) async { - - final token = await secureStorage.readToken(); - - Map data = { - "uidAddress" : uidAddress, - "typePayment": typePayment, - "total" : total, - "products" : products - }; - - final body = json.encode( data ); - - print(body); - - final resp = await http.post(Uri.parse('${URLS.URL_API}/add-new-orders'), - headers: { 'Content-type' : 'application/json', 'xx-token' : token! }, - body: body - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - - Future?> getOrdersByStatus( String status ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-orders-by-status/'+ status), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - ); - - return OrdersByStatusResponse.fromJson( jsonDecode( resp.body ) ).ordersResponse; - } - - - Future?> gerOrderDetailsById( String idOrder ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-details-order-by-id/'+ idOrder), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - ); - - return OrderDetailsResponse.fromJson( jsonDecode( resp.body ) ).detailsOrder; - } - - - Future updateStatusOrderToDispatched( String idOrder, String idDelivery ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-status-order-dispatched'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'idDelivery' : idDelivery, - 'idOrder' : idOrder - } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body )); - } - - - Future updateOrderStatusOnWay( String idOrder, String latitude, String longitude ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-status-order-on-way/'+ idOrder), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'latitude' : latitude, - 'longitude' : longitude - } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body )); - } - - - Future updateOrderStatusDelivered( String idOrder ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-status-order-delivered/'+ idOrder), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body )); - } - - - Future?> getListOrdersForClient() async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-list-orders-for-client'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return OrdersClientResponse.fromJson( jsonDecode( resp.body ) ).ordersClient; - } - - - -} - -final ordersController = OrdersController(); \ No newline at end of file diff --git a/lib/Controller/ProductsController.dart b/lib/Controller/ProductsController.dart deleted file mode 100644 index b844f7b..0000000 --- a/lib/Controller/ProductsController.dart +++ /dev/null @@ -1,152 +0,0 @@ -import 'dart:async'; -import 'dart:convert'; -import 'package:http/http.dart' as http; -import 'package:image_picker/image_picker.dart'; -import 'package:restaurant/Helpers/DeBouncer.dart'; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/ImagesProductsResponse.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Models/Response/ResponseDefault.dart'; -import 'package:restaurant/Services/url.dart'; - - -class ProductsController { - - final debouncer = DeBouncer(duration: Duration(milliseconds: 800)); - final StreamController> _streamController = StreamController>.broadcast(); - Stream> get searchProducts => _streamController.stream; - - void dispose() { - _streamController.close(); - } - - Future addNewProduct(String name, String description, String price, List images, String category ) async { - - final token = await secureStorage.readToken(); - - var request = http.MultipartRequest('POST', Uri.parse('${URLS.URL_API}/add-new-products')) - ..headers['Accept'] = 'application/json' - ..headers['xx-token'] = token! - ..fields['name'] = name - ..fields['description'] = description - ..fields['price'] = price - ..fields['category'] = category; - // ..files.add( await http.MultipartFile.fromPath('image[]', images)); - for (var image in images) { - request.files.add( await http.MultipartFile.fromPath('image', image.path)); - } - - final response = await request.send(); - var data = await http.Response.fromStream( response ); - - return ResponseDefault.fromJson( jsonDecode(data.body) ); - - } - - - Future> getProductsTopHome() async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/get-products-top-home'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ProductsTopHomeResponse.fromJson( jsonDecode( response.body) ).productsdb; - } - - - Future> getImagesProducts(String id) async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/get-images-products/'+ id), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ImagesProductsResponse.fromJson( jsonDecode( response.body ) ).imageProductdb; - } - - - void searchProductsForName(String productName) async { - - debouncer.value = ''; - debouncer.onValue = ( value ) async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/search-product-for-name/'+ productName), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - final listProduct = ProductsTopHomeResponse.fromJson( jsonDecode( response.body) ).productsdb; - - this._streamController.add(listProduct); - - }; - final timer = Timer(Duration(milliseconds: 200), () => debouncer.value = productName); - Future.delayed(Duration(milliseconds: 400)).then((_) => timer.cancel()); - - } - - - Future> searchPorductsForCategory(String idCategory) async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/search-product-for-category/' + idCategory ), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ProductsTopHomeResponse.fromJson( jsonDecode( resp.body) ).productsdb; - } - - - Future> listProductsAdmin() async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/list-porducts-admin'), - headers: { 'Content-Type' : 'application/json', 'xx-token' : token! } - ); - - return ProductsTopHomeResponse.fromJson( jsonDecode( resp.body ) ).productsdb; - - } - - - Future updateStatusProduct(String idProduct, String status) async { - - final token = await secureStorage.readToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-status-product'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'idProduct' : idProduct, - 'status' : status - } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - - Future deleteProduct(String idProduct) async { - - final token = await secureStorage.readToken(); - - final resp = await http.delete(Uri.parse('${URLS.URL_API}/delete-product/'+ idProduct), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - - - -} - -final productController = ProductsController(); \ No newline at end of file diff --git a/lib/Controller/UserController.dart b/lib/Controller/UserController.dart deleted file mode 100644 index 0e53463..0000000 --- a/lib/Controller/UserController.dart +++ /dev/null @@ -1,233 +0,0 @@ -import 'dart:convert'; - -import 'package:http/http.dart' as http; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/AddressOneResponse.dart'; -import 'package:restaurant/Models/Response/AddressesResponse.dart'; -import 'package:restaurant/Models/Response/ResponseDefault.dart'; -import 'package:restaurant/Models/Response/ResponseLogin.dart'; -import 'package:restaurant/Models/Response/UserUpdatedResponse.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/main.dart'; - -class UserController { - - - Future getUserById() async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/get-user-by-id'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ResponseLogin.fromJson( jsonDecode( response.body ) ).user; - - } - - - Future editProfile(String name, String lastname, String phone ) async { - - final token = await secureStorage.readToken(); - - final response = await http.put(Uri.parse('${URLS.URL_API}/edit-profile'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'firstname' : name, - 'lastname' : lastname, - 'phone': phone - } - ); - - return ResponseDefault.fromJson( jsonDecode( response.body )); - } - - - Future getUserUpdated() async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/get-user-updated'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return UserUpdatedResponse.fromJson( jsonDecode( response.body ) ).user; - } - - - Future changePassword(String currentPassword, String newPassword) async { - - final token = await secureStorage.readToken(); - - final response = await http.put(Uri.parse('${URLS.URL_API}/change-password'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'currentPassword' : currentPassword, - 'newPassword' : newPassword - } - ); - - return ResponseDefault.fromJson(jsonDecode( response.body )); - } - - - Future changeImageProfile(String image) async { - - final token = await secureStorage.readToken(); - - var request = http.MultipartRequest('PUT', Uri.parse('${URLS.URL_API}/change-image-profile')) - ..headers['Accept'] = 'application/json' - ..headers['xx-token'] = token! - ..files.add( await http.MultipartFile.fromPath('image', image)); - - final response = await request.send(); - var data = await http.Response.fromStream( response ); - - return ResponseDefault.fromJson( jsonDecode( data.body )); - } - - - Future registerDelivery(String name, String lastname, String phone, String email, String password, String image, String nToken ) async { - - final token = await secureStorage.readToken(); - - var request = http.MultipartRequest('POST', Uri.parse('${URLS.URL_API}/register-delivery')) - ..headers['Accept'] = 'application/json' - ..headers['xx-token'] = token! - ..fields['firstname'] = name - ..fields['lastname'] = lastname - ..fields['phone'] = phone - ..fields['email'] = email - ..fields['password'] = password - ..fields['notification_token'] = nToken - ..files.add( await http.MultipartFile.fromPath('image', image)); - - final response = await request.send(); - var data = await http.Response.fromStream( response ); - - return ResponseDefault.fromJson( jsonDecode( data.body )); - - } - - - Future registerClient( String name, String lastname, String phone, String image, String email, String password, String nToken ) async { - - var request = http.MultipartRequest('POST', Uri.parse('${URLS.URL_API}/register-client')) - ..headers['Accept'] = 'application/json' - ..fields['firstname'] = name - ..fields['lastname'] = lastname - ..fields['phone'] = phone - ..fields['email'] = email - ..fields['password'] = password - ..fields['notification_token'] = nToken - ..files.add( await http.MultipartFile.fromPath('image', image)); - - final response = await request.send(); - var data = await http.Response.fromStream( response ); - - return ResponseDefault.fromJson( jsonDecode( data.body )); - } - - - Future?> getAddresses() async { - - final token = await secureStorage.readToken(); - - final response = await http.get(Uri.parse('${URLS.URL_API}/get-addresses'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return AddressesResponse.fromJson( jsonDecode(response.body) ).listAddresses; - } - - - Future deleteStreetAddress(String idAddress ) async { - - final token = await secureStorage.readToken(); - - final resp = await http.delete(Uri.parse('${URLS.URL_API}/delete-street-address/'+ idAddress), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body )); - } - - - Future addNewAddressLocation(String street, String reference, String latitude, String longitude) async { - - final token = await secureStorage.readToken(); - - final resp = await http.post(Uri.parse('${URLS.URL_API}/add-new-address'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'street' : street, - 'reference' : reference, - 'latitude' : latitude, - 'longitude' : longitude - } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - - Future getAddressOne() async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-address'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! } - ); - - return AddressOneResponse.fromJson( jsonDecode( resp.body ) ); - - } - - - Future updateNotificationToken() async { - - final token = await secureStorage.readToken(); - final nToken = await pushNotification.getNotificationToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-notification-token'), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - body: { - 'nToken' : nToken - } - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - - Future> getAdminsNotificationToken() async { - - final token = await secureStorage.readToken(); - - final resp = await http.get(Uri.parse('${URLS.URL_API}/get-admins-notification-token'), - headers: {'Accept' : 'application/json', 'xx-token' : token! } - ); - - return List.from( jsonDecode( resp.body )); - - } - - - Future updateDeliveryToClient(String idPerson) async { - - final token = await secureStorage.readToken(); - - final resp = await http.put(Uri.parse('${URLS.URL_API}/update-delivery-to-client/' + idPerson), - headers: { 'Accept' : 'application/json', 'xx-token' : token! }, - ); - - return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - - } - - -} - -final userController = UserController(); \ No newline at end of file diff --git a/lib/Helpers/Helpers.dart b/lib/Helpers/Helpers.dart deleted file mode 100644 index c8e8090..0000000 --- a/lib/Helpers/Helpers.dart +++ /dev/null @@ -1,35 +0,0 @@ - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/painting.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:restaurant/Bloc/Delivery/delivery_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Controller/CategoryController.dart'; -import 'package:restaurant/Controller/DeliveryController.dart'; -import 'package:restaurant/Models/Response/CategoryAllResponse.dart'; -import 'package:restaurant/Models/Response/GetAllDeliveryResponse.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:url_launcher/url_launcher.dart'; - -part 'navigator_route_fade_in.dart'; -part 'modal_loading.dart'; -part 'modal_picture.dart'; -part 'modal_success.dart'; -part 'ModalSelectionCategory.dart'; -part 'modalActiveProduct.dart'; -part 'modal_delete_product.dart'; -part 'ModalSelectDelivery.dart'; -part 'custom_markert.dart'; -part 'modal_info.dart'; -part 'url_lancher_frave.dart'; -part 'modal_payment.dart'; -part 'error_message.dart'; -part 'modal_delete.dart'; \ No newline at end of file diff --git a/lib/Helpers/error_message.dart b/lib/Helpers/error_message.dart deleted file mode 100644 index 85c8718..0000000 --- a/lib/Helpers/error_message.dart +++ /dev/null @@ -1,12 +0,0 @@ -part of 'Helpers.dart'; - -void errorMessageSnack(BuildContext context, String error){ - - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: TextFrave(text: error, color: Colors.white), - backgroundColor: Colors.red - ) - ); - -} \ No newline at end of file diff --git a/lib/Models/MapBox/DrivingResponse.dart b/lib/Models/MapBox/DrivingResponse.dart deleted file mode 100644 index 7aa3ccb..0000000 --- a/lib/Models/MapBox/DrivingResponse.dart +++ /dev/null @@ -1,167 +0,0 @@ -import 'dart:convert'; - -DrivingResponse drivingResponseFromJson(String str) => DrivingResponse.fromJson(json.decode(str)); - -String drivingResponseToJson(DrivingResponse data) => json.encode(data.toJson()); - -class DrivingResponse { - - List? routes; - List? waypoints; - String? code; - String? uuid; - - DrivingResponse({ - this.routes, - this.waypoints, - this.code, - this.uuid, - }); - - - - factory DrivingResponse.fromJson(Map json) => DrivingResponse( - routes: List.from(json["routes"].map((x) => Route.fromJson(x))), - waypoints: List.from(json["waypoints"].map((x) => Waypoint.fromJson(x))), - code: json["code"], - uuid: json["uuid"], - ); - - Map toJson() => { - "routes": List.from(routes!.map((x) => x.toJson())), - "waypoints": List.from(waypoints!.map((x) => x.toJson())), - "code": code, - "uuid": uuid, - }; -} - -class Route { - - - String? weightName; - double? weight; - double? duration; - double? distance; - List? legs; - String? geometry; - - Route({ - this.weightName, - this.weight, - this.duration, - this.distance, - this.legs, - this.geometry, - }); - - factory Route.fromJson(Map json) => Route( - weightName: json["weight_name"], - weight: json["weight"].toDouble(), - duration: json["duration"].toDouble(), - distance: json["distance"].toDouble(), - legs: List.from(json["legs"].map((x) => Leg.fromJson(x))), - geometry: json["geometry"], - ); - - Map toJson() => { - "weight_name": weightName, - "weight": weight, - "duration": duration, - "distance": distance, - "legs": List.from(legs!.map((x) => x.toJson())), - "geometry": geometry, - }; -} - -class Leg { - - List? viaWaypoints; - List? admins; - double? weight; - double? duration; - List? steps; - double? distance; - String? summary; - - Leg({ - this.viaWaypoints, - this.admins, - this.weight, - this.duration, - this.steps, - this.distance, - this.summary, - }); - - - - factory Leg.fromJson(Map json) => Leg( - viaWaypoints: List.from(json["via_waypoints"].map((x) => x)), - admins: List.from(json["admins"].map((x) => Admin.fromJson(x))), - weight: json["weight"].toDouble(), - duration: json["duration"].toDouble(), - steps: List.from(json["steps"].map((x) => x)), - distance: json["distance"].toDouble(), - summary: json["summary"], - ); - - Map toJson() => { - "via_waypoints": List.from(viaWaypoints!.map((x) => x)), - "admins": List.from(admins!.map((x) => x.toJson())), - "weight": weight, - "duration": duration, - "steps": List.from(steps!.map((x) => x)), - "distance": distance, - "summary": summary, - }; -} - -class Admin { - - String? iso31661Alpha3; - String? iso31661; - - Admin({ - this.iso31661Alpha3, - this.iso31661, - }); - - - - factory Admin.fromJson(Map json) => Admin( - iso31661Alpha3: json["iso_3166_1_alpha3"], - iso31661: json["iso_3166_1"], - ); - - Map toJson() => { - "iso_3166_1_alpha3": iso31661Alpha3, - "iso_3166_1": iso31661, - }; -} - -class Waypoint { - - double? distance; - String? name; - List? location; - - Waypoint({ - this.distance, - this.name, - this.location, - }); - - - - factory Waypoint.fromJson(Map json) => Waypoint( - distance: json["distance"].toDouble(), - name: json["name"], - location: List.from(json["location"].map((x) => x.toDouble())), - ); - - Map toJson() => { - "distance": distance, - "name": name, - "location": List.from(location!.map((x) => x)), - }; -} diff --git a/lib/Models/Response/AddressOneResponse.dart b/lib/Models/Response/AddressOneResponse.dart deleted file mode 100644 index 0a4c793..0000000 --- a/lib/Models/Response/AddressOneResponse.dart +++ /dev/null @@ -1,69 +0,0 @@ -import 'dart:convert'; - -AddressOneResponse addressOneResponseFromJson(String str) => AddressOneResponse.fromJson(json.decode(str)); - -String addressOneResponseToJson(AddressOneResponse data) => json.encode(data.toJson()); - -class AddressOneResponse { - - bool resp; - String msg; - Address? address; - - AddressOneResponse({ - required this.resp, - required this.msg, - this.address, - }); - - factory AddressOneResponse.fromJson(Map json) => AddressOneResponse( - resp: json["resp"], - msg: json["msg"], - address: Address.fromJson(json["address"]), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "address": address!.toJson(), - }; -} - -class Address { - - int id; - String street; - String reference; - String latitude; - String longitude; - int personaId; - - Address({ - required this.id, - required this.street, - required this.reference, - required this.latitude, - required this.longitude, - required this.personaId, - }); - - - - factory Address.fromJson(Map json) => Address( - id: json["id"], - street: json["street"], - reference: json["reference"], - latitude: json["Latitude"], - longitude: json["Longitude"], - personaId: json["persona_id"], - ); - - Map toJson() => { - "id": id, - "street": street, - "reference": reference, - "Latitude": latitude, - "Longitude": longitude, - "persona_id": personaId, - }; -} diff --git a/lib/Models/Response/AddressesResponse.dart b/lib/Models/Response/AddressesResponse.dart deleted file mode 100644 index 8c802e6..0000000 --- a/lib/Models/Response/AddressesResponse.dart +++ /dev/null @@ -1,64 +0,0 @@ -import 'dart:convert'; - -AddressesResponse addressesResponseFromJson(String str) => AddressesResponse.fromJson(json.decode(str)); - -String addressesResponseToJson(AddressesResponse data) => json.encode(data.toJson()); - -class AddressesResponse { - - bool resp; - String msg; - List? listAddresses; - - AddressesResponse({ - required this.resp, - required this.msg, - this.listAddresses, - }); - - factory AddressesResponse.fromJson(Map json) => AddressesResponse( - resp: json["resp"], - msg: json["msg"], - listAddresses: List.from(json["listAddresses"].map((x) => ListAddress.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "listAddresses": List.from(listAddresses!.map((x) => x.toJson())), - }; -} - -class ListAddress { - - - int? id; - String? street; - String? reference; - String? latitude; - String? longitude; - - ListAddress({ - this.id, - this.street, - this.reference, - this.latitude, - this.longitude - }); - - factory ListAddress.fromJson(Map json) => ListAddress( - id: json["id"], - street: json["street"], - reference: json["reference"], - latitude: json["Latitude"], - longitude: json["longitude"] - ); - - Map toJson() => { - "id": id, - "street": street, - "reference": reference, - "latitude" : latitude, - "longitude": longitude - }; -} diff --git a/lib/Models/Response/CategoryAllResponse.dart b/lib/Models/Response/CategoryAllResponse.dart deleted file mode 100644 index fa9b6f1..0000000 --- a/lib/Models/Response/CategoryAllResponse.dart +++ /dev/null @@ -1,56 +0,0 @@ -import 'dart:convert'; - -CategoryAllResponse categoryAllResponseFromJson(String str) => CategoryAllResponse.fromJson(json.decode(str)); - -String categoryAllResponseToJson(CategoryAllResponse data) => json.encode(data.toJson()); - -class CategoryAllResponse { - - bool resp; - String msg; - List categories; - - - CategoryAllResponse({ - required this.resp, - required this.msg, - required this.categories, - }); - - factory CategoryAllResponse.fromJson(Map json) => CategoryAllResponse( - resp: json["resp"], - msg: json["msg"], - categories: List.from(json["categories"].map((x) => Category.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "categories": List.from(categories.map((x) => x.toJson())), - }; -} - -class Category { - - int id; - String category; - String description; - - Category({ - required this.id, - required this.category, - required this.description, - }); - - factory Category.fromJson(Map json) => Category( - id: json["id"], - category: json["category"], - description: json["description"], - ); - - Map toJson() => { - "id": id, - "category": category, - "description": description, - }; -} diff --git a/lib/Models/Response/GetAllDeliveryResponse.dart b/lib/Models/Response/GetAllDeliveryResponse.dart deleted file mode 100644 index 061f5d3..0000000 --- a/lib/Models/Response/GetAllDeliveryResponse.dart +++ /dev/null @@ -1,64 +0,0 @@ -import 'dart:convert'; - -GetAllDeliveryResponse getAllDeliveryResponseFromJson(String str) => GetAllDeliveryResponse.fromJson(json.decode(str)); - -String getAllDeliveryResponseToJson(GetAllDeliveryResponse data) => json.encode(data.toJson()); - -class GetAllDeliveryResponse { - - bool? resp; - String? msg; - List? delivery; - - GetAllDeliveryResponse({ - this.resp, - this.msg, - this.delivery, - }); - - factory GetAllDeliveryResponse.fromJson(Map json) => GetAllDeliveryResponse( - resp: json["resp"], - msg: json["msg"], - delivery: List.from(json["delivery"].map((x) => Delivery.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "delivery": List.from(delivery!.map((x) => x.toJson())), - }; -} - -class Delivery { - - int? personId; - String? nameDelivery; - String? phone; - String? image; - String? notificationToken; - - Delivery({ - this.personId, - this.nameDelivery, - this.phone, - this.image, - this.notificationToken - }); - - - factory Delivery.fromJson(Map json) => Delivery( - personId: json["person_id"], - nameDelivery: json["nameDelivery"], - phone: json["phone"], - image: json["image"], - notificationToken: json["notification_token"] - ); - - Map toJson() => { - "person_id": personId, - "nameDelivery": nameDelivery, - "phone": phone, - "image": image, - "notification_token" : notificationToken - }; -} diff --git a/lib/Models/Response/ImagesProductsResponse.dart b/lib/Models/Response/ImagesProductsResponse.dart deleted file mode 100644 index ca568b7..0000000 --- a/lib/Models/Response/ImagesProductsResponse.dart +++ /dev/null @@ -1,57 +0,0 @@ -import 'dart:convert'; - -ImagesProductsResponse imagesProductsResponseFromJson(String str) => ImagesProductsResponse.fromJson(json.decode(str)); - -String imagesProductsResponseToJson(ImagesProductsResponse data) => json.encode(data.toJson()); - -class ImagesProductsResponse { - - bool resp; - String msg; - List imageProductdb; - - ImagesProductsResponse({ - required this.resp, - required this.msg, - required this.imageProductdb, - }); - - factory ImagesProductsResponse.fromJson(Map json) => ImagesProductsResponse( - resp: json["resp"], - msg: json["msg"], - imageProductdb: List.from(json["imageProductdb"].map((x) => ImageProductdb.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "imageProductdb": List.from(imageProductdb.map((x) => x.toJson())), - }; -} - -class ImageProductdb { - - int id; - String picture; - int productId; - - ImageProductdb({ - required this.id, - required this.picture, - required this.productId, - }); - - - - factory ImageProductdb.fromJson(Map json) => ImageProductdb( - id: json["id"], - picture: json["picture"], - productId: json["product_id"], - ); - - Map toJson() => { - "id": id, - "picture": picture, - "product_id": productId, - }; -} diff --git a/lib/Models/Response/OrderDetailsResponse.dart b/lib/Models/Response/OrderDetailsResponse.dart deleted file mode 100644 index b6d9889..0000000 --- a/lib/Models/Response/OrderDetailsResponse.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'dart:convert'; - -OrderDetailsResponse orderDetailsResponseFromJson(String str) => OrderDetailsResponse.fromJson(json.decode(str)); - -String orderDetailsResponseToJson(OrderDetailsResponse data) => json.encode(data.toJson()); - -class OrderDetailsResponse { - - bool? resp; - String? msg; - List? detailsOrder; - - OrderDetailsResponse({ - this.resp, - this.msg, - this.detailsOrder, - }); - - factory OrderDetailsResponse.fromJson(Map json) => OrderDetailsResponse( - resp: json["resp"], - msg: json["msg"], - detailsOrder: List.from(json["detailsOrder"].map((x) => DetailsOrder.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "detailsOrder": List.from(detailsOrder!.map((x) => x.toJson())), - }; -} - -class DetailsOrder { - - int? id; - int? orderId; - int? productId; - String? nameProduct; - String? picture; - int? quantity; - double? total; - - DetailsOrder({ - this.id, - this.orderId, - this.productId, - this.nameProduct, - this.picture, - this.quantity, - this.total, - }); - - - factory DetailsOrder.fromJson(Map json) => DetailsOrder( - id: json["id"], - orderId: json["order_id"], - productId: json["product_id"], - nameProduct: json["nameProduct"], - picture: json["picture"], - quantity: json["quantity"], - total: json["total"].toDouble(), - ); - - Map toJson() => { - "id": id, - "order_id": orderId, - "product_id": productId, - "nameProduct": nameProduct, - "picture": picture, - "quantity": quantity, - "total": total, - }; -} diff --git a/lib/Models/Response/OrdersByStatusResponse.dart b/lib/Models/Response/OrdersByStatusResponse.dart deleted file mode 100644 index a960b00..0000000 --- a/lib/Models/Response/OrdersByStatusResponse.dart +++ /dev/null @@ -1,114 +0,0 @@ -import 'dart:convert'; - -OrdersByStatusResponse ordersByStatusResponseFromJson(String str) => OrdersByStatusResponse.fromJson(json.decode(str)); - -String ordersByStatusResponseToJson(OrdersByStatusResponse data) => json.encode(data.toJson()); - -class OrdersByStatusResponse { - - - bool? resp; - String? msg; - List? ordersResponse; - - OrdersByStatusResponse({ - this.resp, - this.msg, - this.ordersResponse, - }); - - factory OrdersByStatusResponse.fromJson(Map json) => OrdersByStatusResponse( - resp: json["resp"], - msg: json["msg"], - ordersResponse: List.from(json["ordersResponse"].map((x) => OrdersResponse.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "ordersResponse": List.from(ordersResponse!.map((x) => x.toJson())), - }; -} - -class OrdersResponse { - - int? orderId; - int? deliveryId; - String? delivery; - String? deliveryImage; - int? clientId; - String? cliente; - String? clientImage; - String? clientPhone; - int? addressId; - String? street; - String? reference; - String? latitude; - String? longitude; - String? status; - String? payType; - double? amount; - DateTime? currentDate; - - OrdersResponse({ - this.orderId, - this.deliveryId, - this.delivery, - this.deliveryImage, - this.clientId, - this.cliente, - this.clientImage, - this.clientPhone, - this.addressId, - this.street, - this.reference, - this.latitude, - this.longitude, - this.status, - this.payType, - this.amount, - this.currentDate, - }); - - - - factory OrdersResponse.fromJson(Map json) => OrdersResponse( - orderId: json["order_id"], - deliveryId: json["delivery_id"] != null ? json["delivery_id"] : 0, - delivery: json["delivery"] != null ? json["delivery"] : '', - deliveryImage: json["deliveryImage"] != null ? json["deliveryImage"] : '', - clientId: json["client_id"], - cliente: json["cliente"], - clientImage: json["clientImage"], - clientPhone: json["clientPhone"] != null ? json["clientPhone"] : '', - addressId: json["address_id"], - street: json["street"], - reference: json["reference"], - latitude: json["Latitude"], - longitude: json["Longitude"], - status: json["status"], - payType: json["pay_type"], - amount: json["amount"].toDouble(), - currentDate: DateTime.parse(json["currentDate"]), - ); - - Map toJson() => { - "order_id": orderId, - "delivery_id": deliveryId, - "delivery": delivery, - "deliveryImage": deliveryImage, - "client_id": clientId, - "cliente": cliente, - "clientImage": clientImage, - "clientPhone": clientPhone, - "address_id": addressId, - "street": street, - "reference": reference, - "Latitude": latitude, - "Longitude": longitude, - "status": status, - "pay_type": payType, - "amount": amount, - "currentDate": currentDate!.toIso8601String(), - }; -} diff --git a/lib/Models/Response/OrdersClientResponse.dart b/lib/Models/Response/OrdersClientResponse.dart deleted file mode 100644 index cfc0377..0000000 --- a/lib/Models/Response/OrdersClientResponse.dart +++ /dev/null @@ -1,108 +0,0 @@ -import 'dart:convert'; - -OrdersClientResponse ordersClientResponseFromJson(String str) => OrdersClientResponse.fromJson(json.decode(str)); - -String ordersClientResponseToJson(OrdersClientResponse data) => json.encode(data.toJson()); - -class OrdersClientResponse { - - bool? resp; - String? msg; - List? ordersClient; - - OrdersClientResponse({ - this.resp, - this.msg, - this.ordersClient, - }); - - factory OrdersClientResponse.fromJson(Map json) => OrdersClientResponse( - resp: json["resp"], - msg: json["msg"], - ordersClient: List.from(json["ordersClient"].map((x) => OrdersClient.fromJson(x))), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "ordersClient": List.from(ordersClient!.map((x) => x.toJson())), - }; -} - -class OrdersClient { - - int? id; - int? clientId; - int? deliveryId; - String? reference; - String? latClient; - String? lngClient; - String? delivery; - String? deliveryPhone; - String? imageDelivery; - int? addressId; - String? latitude; - String? longitude; - String? status; - double? amount; - String? payType; - DateTime? currentDate; - - OrdersClient({ - this.id, - this.clientId, - this.deliveryId, - this.reference, - this.latClient, - this.lngClient, - this.delivery, - this.deliveryPhone, - this.imageDelivery, - this.addressId, - this.latitude, - this.longitude, - this.status, - this.amount, - this.payType, - this.currentDate, - }); - - - factory OrdersClient.fromJson(Map json) => OrdersClient( - id: json["id"], - clientId: json["client_id"], - deliveryId: json["delivery_id"] == null ? 0 : json["delivery_id"], - delivery: json["delivery"] == null ? '' : json["delivery"], - deliveryPhone: json["deliveryPhone"] == '' ? null : json["deliveryPhone"], - imageDelivery: json["imageDelivery"] == '' ? null : json["imageDelivery"], - addressId: json["address_id"], - reference: json["reference"], - latClient: json["latClient"], - lngClient: json["lngClient"], - latitude: json["latitude"], - longitude: json["longitude"], - status: json["status"], - amount: json["amount"].toDouble(), - payType: json["pay_type"], - currentDate: DateTime.parse(json["currentDate"]), - ); - - Map toJson() => { - "id": id, - "client_id": clientId, - "delivery_id": deliveryId == null ? null : deliveryId, - "delivery": delivery == null ? null : delivery, - "deliveryPhone": deliveryPhone == null ? null : deliveryPhone, - "imageDelivery": imageDelivery == null ? null : imageDelivery, - "address_id": addressId, - "reference" : reference, - "latClient" : latClient, - "lngClient" : lngClient, - "latitude": latitude, - "longitude": longitude, - "status": status, - "amount": amount, - "pay_type": payType, - "currentDate": currentDate!.toIso8601String(), - }; -} diff --git a/lib/Models/Response/ProductsTopHomeResponse.dart b/lib/Models/Response/ProductsTopHomeResponse.dart deleted file mode 100644 index 679a462..0000000 --- a/lib/Models/Response/ProductsTopHomeResponse.dart +++ /dev/null @@ -1,75 +0,0 @@ -import 'dart:convert'; - -ProductsTopHomeResponse productsTopHomeResponseFromJson(String str) => ProductsTopHomeResponse.fromJson(json.decode(str)); - -String productsTopHomeResponseToJson(ProductsTopHomeResponse data) => json.encode(data.toJson()); - -class ProductsTopHomeResponse { - - bool resp; - String msg; - List productsdb; - - ProductsTopHomeResponse({ - required this.resp, - required this.msg, - required this.productsdb, - }); - - factory ProductsTopHomeResponse.fromJson(Map json) => ProductsTopHomeResponse( - resp: json["resp"], - msg: json["msg"], - productsdb: List.from(json["productsdb"].map((x) => Productsdb.fromJson(x))).toList(), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "productsdb": List.from(productsdb.map((x) => x.toJson())), - }; -} - -class Productsdb { - - int id; - String nameProduct; - String description; - double price; - int status; - String picture; - String category; - int categoryId; - - Productsdb({ - required this.id, - required this.nameProduct, - required this.description, - required this.price, - required this.status, - required this.picture, - required this.category, - required this.categoryId - }); - - factory Productsdb.fromJson(Map json) => Productsdb( - id: json["id"], - nameProduct: json["nameProduct"], - description: json["description"], - price: json["price"].toDouble(), - status: json["status"], - picture: json["picture"], - category: json["category"], - categoryId: json["category_id"] - ); - - Map toJson() => { - "id": id, - "nameProduct": nameProduct, - "description": description, - "price": price, - "status": status, - "picture": picture, - "category": category, - "category_id" : categoryId - }; -} diff --git a/lib/Models/Response/ProfileResponse.dart b/lib/Models/Response/ProfileResponse.dart deleted file mode 100644 index 16daaee..0000000 --- a/lib/Models/Response/ProfileResponse.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'dart:convert'; - -ProfileResponse profileResponseFromJson(String str) => ProfileResponse.fromJson(json.decode(str)); - -String profileResponseToJson(ProfileResponse data) => json.encode(data.toJson()); - -class ProfileResponse { - - bool resp; - String msg; - UserResponse user; - - ProfileResponse({ - required this.resp, - required this.msg, - required this.user, - }); - - factory ProfileResponse.fromJson(Map json) => ProfileResponse( - resp: json["resp"], - msg: json["msg"], - user: UserResponse.fromJson(json["user"]), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "user": user.toJson(), - }; -} - -class UserResponse { - - String uid; - String firstName; - String lastName; - String phone; - String image; - String email; - String notificationToken; - - UserResponse({ - required this.uid, - required this.firstName, - required this.lastName, - required this.phone, - required this.image, - required this.email, - required this.notificationToken - }); - - - - factory UserResponse.fromJson(Map json) => UserResponse( - uid: json["uid"], - firstName: json["firstName"], - lastName: json["lastName"], - phone: json["phone"], - image: json["image"], - email: json["email"], - notificationToken: json["notification_token"] - ); - - Map toJson() => { - "uid" : uid, - "firstName": firstName, - "lastName": lastName, - "phone": phone, - "image": image, - "email": email, - "notification_token" : notificationToken - }; -} diff --git a/lib/Models/Response/ResponseDefault.dart b/lib/Models/Response/ResponseDefault.dart deleted file mode 100644 index 2b4e9e7..0000000 --- a/lib/Models/Response/ResponseDefault.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'dart:convert'; - -ResponseDefault responseDefaultFromJson(String str) => ResponseDefault.fromJson(json.decode(str)); - -String responseDefaultToJson(ResponseDefault data) => json.encode(data.toJson()); - -class ResponseDefault { - - bool resp; - String msg; - - ResponseDefault({ - required this.resp, - required this.msg, - }); - - factory ResponseDefault.fromJson(Map json) => ResponseDefault( - resp: json["resp"], - msg: json["msg"], - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - }; -} diff --git a/lib/Models/Response/ResponseLogin.dart b/lib/Models/Response/ResponseLogin.dart deleted file mode 100644 index 84ef8cb..0000000 --- a/lib/Models/Response/ResponseLogin.dart +++ /dev/null @@ -1,79 +0,0 @@ -import 'dart:convert'; - -ResponseLogin responseLoginFromJson(String str) => ResponseLogin.fromJson(json.decode(str)); - -String responseLoginToJson(ResponseLogin data) => json.encode(data.toJson()); - -class ResponseLogin { - - bool resp; - String msg; - User? user; - String? token; - - ResponseLogin({ - required this.resp, - required this.msg, - this.user, - this.token, - }); - - factory ResponseLogin.fromJson(Map json) => ResponseLogin( - resp: json["resp"], - msg: json["msg"], - user: User.fromJson(json["user"] != null ? json["user"] : Map()), - token: json["token"] != null ? json["token"] : '', - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "user": user!.toJson(), - "token": token, - }; -} - -class User { - - int? uid; - String? firstName; - String? lastName; - String? image; - String? email; - String? phone; - int? rolId; - String? notificationToken; - - User({ - this.uid, - this.firstName, - this.lastName, - this.phone, - this.image, - this.email, - this.rolId, - this.notificationToken - }); - - factory User.fromJson(Map json) => User( - uid: json["uid"] != null ? json["uid"] : 0, - firstName: json["firstName"] != null ? json["firstName"] : '', - lastName: json["lastName"] != null ? json["lastName"] : '', - phone: json["phone"] != null ? json["phone"] : '', - image: json["image"] != null ? json["image"] : '', - email: json["email"] != null ? json["email"] : '', - rolId: json["rol_id"] != null ? json["rol_id"] : 0, - notificationToken: json["notification_token"] != null ? json["notification_token"] : '' - ); - - Map toJson() => { - "uid": uid, - "firstName": firstName, - "lastName": lastName, - "phone" : phone, - "image": image, - "email": email, - "rol_id": rolId, - "notification_token" : notificationToken - }; -} diff --git a/lib/Models/Response/UserUpdatedResponse.dart b/lib/Models/Response/UserUpdatedResponse.dart deleted file mode 100644 index cda7367..0000000 --- a/lib/Models/Response/UserUpdatedResponse.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'dart:convert'; - -UserUpdatedResponse userUpdatedResponseFromJson(String str) => UserUpdatedResponse.fromJson(json.decode(str)); - -String userUpdatedResponseToJson(UserUpdatedResponse data) => json.encode(data.toJson()); - -class UserUpdatedResponse { - - bool resp; - String msg; - UserUpdated user; - - UserUpdatedResponse({ - required this.resp, - required this.msg, - required this.user, - }); - - factory UserUpdatedResponse.fromJson(Map json) => UserUpdatedResponse( - resp: json["resp"], - msg: json["msg"], - user: UserUpdated.fromJson(json["user"]), - ); - - Map toJson() => { - "resp": resp, - "msg": msg, - "user": user.toJson(), - }; -} - -class UserUpdated { - - String firstName; - String lastName; - String image; - String email; - int rolId; - String? address; - String? reference; - - UserUpdated({ - required this.firstName, - required this.lastName, - required this.image, - required this.email, - required this.rolId, - this.address, - this.reference - }); - - - - factory UserUpdated.fromJson(Map json) => UserUpdated( - firstName: json["firstName"], - lastName: json["lastName"], - image: json["image"], - email: json["email"], - rolId: json["rol_id"], - address: json["address"], - reference: json["reference"] - ); - - Map toJson() => { - "firstName": firstName, - "lastName": lastName, - "image": image, - "email": email, - "rol_id": rolId, - "address" : address, - "reference": reference - }; -} diff --git a/lib/Services/GoogleServices.dart b/lib/Services/GoogleServices.dart deleted file mode 100644 index c27f335..0000000 --- a/lib/Services/GoogleServices.dart +++ /dev/null @@ -1,3 +0,0 @@ -library restaurant.googlemapsapi; - -String googleMapsAPI = "HERE GOOGLE MAP API"; \ No newline at end of file diff --git a/lib/Services/url.dart b/lib/Services/url.dart deleted file mode 100644 index 21a2516..0000000 --- a/lib/Services/url.dart +++ /dev/null @@ -1,8 +0,0 @@ - -class URLS { - - static const String BASE_URL = 'http://192.168.1.35:7070/'; - - static const String URL_API = 'http://192.168.1.35:7070/api'; - -} \ No newline at end of file diff --git a/lib/Themes/ColorsFrave.dart b/lib/Themes/ColorsFrave.dart deleted file mode 100644 index 12341ab..0000000 --- a/lib/Themes/ColorsFrave.dart +++ /dev/null @@ -1,9 +0,0 @@ - -import 'package:flutter/cupertino.dart'; - -class ColorsFrave { - - static Color primaryColor = Color(0xff1977F3); - static Color secundaryColor = Color(0xff5B6589); - static Color backgroundColor = Color(0xffF5F5F5); -} \ No newline at end of file diff --git a/lib/Widgets/CardOrdersDelivery.dart b/lib/Widgets/CardOrdersDelivery.dart deleted file mode 100644 index b196f83..0000000 --- a/lib/Widgets/CardOrdersDelivery.dart +++ /dev/null @@ -1,62 +0,0 @@ -part of 'Widgets.dart'; - - -class CardOrdersDelivery extends StatelessWidget { - - final OrdersResponse orderResponse; - final VoidCallback? onPressed; - - const CardOrdersDelivery({required this.orderResponse, this.onPressed}); - - @override - Widget build(BuildContext context) { - return Container( - margin: EdgeInsets.all(15.0), - decoration: BoxDecoration( - color: Colors.grey[50], - borderRadius: BorderRadius.circular(10.0), - boxShadow: [ - BoxShadow(color: Colors.grey, blurRadius: 10, spreadRadius: -5) - ] - ), - width: MediaQuery.of(context).size.width, - child: InkWell( - onTap: onPressed, - child: Container( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextFrave(text: 'ORDER ID: ${orderResponse.orderId}'), - Divider(), - SizedBox(height: 10.0), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - TextFrave(text: 'Date', fontSize: 16, color: ColorsFrave.secundaryColor), - TextFrave(text: DateFrave.getDateOrder(orderResponse.currentDate.toString()), fontSize: 16), - ], - ), - SizedBox(height: 10.0), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - TextFrave(text: 'Client', fontSize:16, color: ColorsFrave.secundaryColor), - TextFrave(text: orderResponse.cliente!, fontSize: 16), - ], - ), - SizedBox(height: 10.0), - TextFrave(text: 'Address shipping', fontSize: 16, color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), - Align( - alignment: Alignment.centerRight, - child: TextFrave(text: orderResponse.reference!, fontSize: 16, maxLine: 2) - ), - SizedBox(height: 5.0), - ], - ), - ), - ), - ); - } -} \ No newline at end of file diff --git a/lib/Widgets/Widgets.dart b/lib/Widgets/Widgets.dart deleted file mode 100644 index 7278de0..0000000 --- a/lib/Widgets/Widgets.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:restaurant/Animations/Animations.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Profile/Maps/AddStreetAddressPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:shimmer/shimmer.dart'; - - - - -part 'ManualMarketMap.dart'; -part 'TextFrave.dart'; -part 'btnFrave.dart'; -part 'FormFieldFrave.dart'; -part 'ShimmerFrave.dart'; -part 'ItemAccount.dart'; -part 'CardOrdersDelivery.dart'; \ No newline at end of file diff --git a/lib/data/env/environment.dart b/lib/data/env/environment.dart new file mode 100644 index 0000000..6cf96d7 --- /dev/null +++ b/lib/data/env/environment.dart @@ -0,0 +1,8 @@ + +class Environment { + + static const String endpointBase = 'http://192.168.1.35:7070/'; + + static const String endpointApi = 'http://192.168.1.35:7070/api'; + +} \ No newline at end of file diff --git a/lib/Helpers/secure_storage.dart b/lib/data/local_secure/secure_storage.dart similarity index 100% rename from lib/Helpers/secure_storage.dart rename to lib/data/local_secure/secure_storage.dart diff --git a/lib/domain/bloc/auth/auth_bloc.dart b/lib/domain/bloc/auth/auth_bloc.dart new file mode 100644 index 0000000..37c14dd --- /dev/null +++ b/lib/domain/bloc/auth/auth_bloc.dart @@ -0,0 +1,96 @@ +import 'dart:async'; +import 'package:bloc/bloc.dart'; +import 'package:meta/meta.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/services/auth_Services.dart'; +import 'package:restaurant/domain/services/user_services.dart'; +import '../../models/response/response_login.dart'; + + +part 'auth_event.dart'; +part 'auth_state.dart'; + +class AuthBloc extends Bloc { + + AuthBloc() : super(AuthState()) { + + on( _onLogin ); + on( _onCheckLogin ); + on( _onLogOut ); + + } + + + Future _onLogin(LoginEvent event, Emitter emit) async { + + try { + + emit( LoadingAuthState() ); + + final data = await authServices.loginController(event.email, event.password); + + await Future.delayed(Duration(milliseconds: 850)); + + if( data.resp ){ + + await secureStorage.deleteSecureStorage(); + + await secureStorage.persistenToken(data.token); + + await userServices.updateNotificationToken(); + + emit( state.copyWith(user: data.user, rolId: data.user.rolId.toString())); + + } else { + emit(FailureAuthState(data.msg)); + } + + } catch (e) { + emit(FailureAuthState(e.toString())); + } + + } + + + Future _onCheckLogin(CheckLoginEvent event, Emitter emit) async { + + try { + + emit( LoadingAuthState() ); + + if( await secureStorage.readToken() != null ) { + + final data = await authServices.renewLoginController(); + + if( data.resp ){ + + await secureStorage.persistenToken(data.token); + + emit( state.copyWith(user: data.user, rolId: data.user.rolId.toString() )); + + }else{ + emit(LogOutAuthState()); + } + + }else{ + emit( LogOutAuthState()); + } + + } catch (e) { + emit(FailureAuthState(e.toString())); + } + + } + + + Future _onLogOut(LogOutEvent event, Emitter emit) async { + + await secureStorage.deleteSecureStorage(); + emit( LogOutAuthState() ); + return emit( state.copyWith( user: null, rolId: '')); + + } + + + +} diff --git a/lib/Bloc/Auth/auth_event.dart b/lib/domain/bloc/auth/auth_event.dart similarity index 100% rename from lib/Bloc/Auth/auth_event.dart rename to lib/domain/bloc/auth/auth_event.dart diff --git a/lib/Bloc/Auth/auth_state.dart b/lib/domain/bloc/auth/auth_state.dart similarity index 73% rename from lib/Bloc/Auth/auth_state.dart rename to lib/domain/bloc/auth/auth_state.dart index 035270c..1b9fe91 100644 --- a/lib/Bloc/Auth/auth_state.dart +++ b/lib/domain/bloc/auth/auth_state.dart @@ -12,11 +12,13 @@ class AuthState { }); - AuthState copyWith({ User? user, String? rolId }) - => AuthState( - user: user ?? this.user, - rolId: rolId ?? this.rolId - ); + AuthState copyWith({ + User? user, + String? rolId + })=> AuthState( + user: user ?? this.user, + rolId: rolId ?? this.rolId + ); } diff --git a/lib/domain/bloc/blocs.dart b/lib/domain/bloc/blocs.dart new file mode 100644 index 0000000..2365d85 --- /dev/null +++ b/lib/domain/bloc/blocs.dart @@ -0,0 +1,11 @@ +export 'package:restaurant/domain/bloc/auth/auth_bloc.dart'; +export 'package:restaurant/domain/bloc/cart/cart_bloc.dart'; +export 'package:restaurant/domain/bloc/delivery/delivery_bloc.dart'; +export 'package:restaurant/domain/bloc/general/general_bloc.dart'; +export 'package:restaurant/domain/bloc/map_client/mapclient_bloc.dart'; +export 'package:restaurant/domain/bloc/map_delivery/mapdelivery_bloc.dart'; +export 'package:restaurant/domain/bloc/orders/orders_bloc.dart'; +export 'package:restaurant/domain/bloc/payments/payments_bloc.dart'; +export 'package:restaurant/domain/bloc/products/products_bloc.dart'; +export 'package:restaurant/domain/bloc/user/user_bloc.dart'; +export 'package:restaurant/domain/bloc/my_location/mylocationmap_bloc.dart'; diff --git a/lib/Bloc/Cart/cart_bloc.dart b/lib/domain/bloc/cart/cart_bloc.dart similarity index 61% rename from lib/Bloc/Cart/cart_bloc.dart rename to lib/domain/bloc/cart/cart_bloc.dart index 9bc5d97..159fd58 100644 --- a/lib/Bloc/Cart/cart_bloc.dart +++ b/lib/domain/bloc/cart/cart_bloc.dart @@ -1,8 +1,7 @@ import 'dart:async'; - import 'package:bloc/bloc.dart'; import 'package:meta/meta.dart'; -import 'package:restaurant/Models/ProductCart.dart'; +import 'package:restaurant/domain/models/product_cart.dart'; part 'cart_event.dart'; part 'cart_state.dart'; @@ -25,28 +24,31 @@ class CartBloc extends Bloc { List product = []; - Future _onIncreaseProductQuantity( OnIncreaseProductQuantityEvent event, Emitter emit ) async { + Future _onIncreaseProductQuantity(OnIncreaseProductQuantityEvent event, Emitter emit) async { - emit( state.copyWith( quantity: state.quantity + 1 ) ); + return emit(state.copyWith( quantity: state.quantity + 1)); } - Future _onDecreaseProductQuantity( OnDecreaseProductQuantityEvent event, Emitter emit ) async { - emit( state.copyWith(quantity: state.quantity - 1) ); + Future _onDecreaseProductQuantity(OnDecreaseProductQuantityEvent event, Emitter emit) async { + + return emit( state.copyWith(quantity: state.quantity - 1)); } - Future _onResetQuantity( OnResetQuantityEvent evet, Emitter emit ) async { - emit( state.copyWith(quantity: 1) ); + Future _onResetQuantity(OnResetQuantityEvent evet, Emitter emit) async { + + return emit(state.copyWith(quantity: 1)); } - Future _onAddProductToCart( OnAddProductToCartEvent event, Emitter emit ) async { + + Future _onAddProductToCart(OnAddProductToCartEvent event, Emitter emit) async { final verify = product.where((pro) => pro.uidProduct.contains(event.productCart.uidProduct)); - if( verify.isEmpty ){ + if(verify.isEmpty){ product.add(event.productCart); @@ -54,7 +56,7 @@ class CartBloc extends Bloc { product.forEach((p) => total = total + (p.price * p.quantity)); - emit( state.copyWith( + return emit( state.copyWith( products: product, quantityCart: product.length, total: total @@ -63,7 +65,8 @@ class CartBloc extends Bloc { } - Future _onDeleteProductToCart( OnDeleteProductToCartEvent event, Emitter emit ) async { + + Future _onDeleteProductToCart(OnDeleteProductToCartEvent event, Emitter emit) async { product.removeAt(event.index); @@ -78,14 +81,15 @@ class CartBloc extends Bloc { } - Future _onIncrementQuantityProductToCard( OnIncreaseQuantityProductToCartEvent event, Emitter emit ) async { + + Future _onIncrementQuantityProductToCard(OnIncreaseQuantityProductToCartEvent event, Emitter emit) async { product[event.plus].quantity++; double total = 0.00; product.forEach((p) => total = total + (p.price * p.quantity)); - emit( state.copyWith( + return emit( state.copyWith( products: product, quantityCart: product.length, total: total, @@ -93,7 +97,8 @@ class CartBloc extends Bloc { } - Future _onDecreaseQuantityProductToCart( OnDecreaseProductQuantityToCartEvent event, Emitter emit ) async { + + Future _onDecreaseQuantityProductToCart(OnDecreaseProductQuantityToCartEvent event, Emitter emit) async { product[event.subtract].quantity--; @@ -101,7 +106,7 @@ class CartBloc extends Bloc { product.forEach((p) => total = total - ( p.price * p.quantity )); - emit( state.copyWith( + return emit( state.copyWith( products: product, quantityCart: product.length, total: total.abs() @@ -109,9 +114,10 @@ class CartBloc extends Bloc { } - Future _onClearCart( OnClearCartEvent event, Emitter emit ) async { - emit( state.copyWith( + Future _onClearCart(OnClearCartEvent event, Emitter emit) async { + + return emit(state.copyWith( amount: 0, quantity: 0, products: [], diff --git a/lib/Bloc/Cart/cart_event.dart b/lib/domain/bloc/cart/cart_event.dart similarity index 100% rename from lib/Bloc/Cart/cart_event.dart rename to lib/domain/bloc/cart/cart_event.dart diff --git a/lib/Bloc/Cart/cart_state.dart b/lib/domain/bloc/cart/cart_state.dart similarity index 100% rename from lib/Bloc/Cart/cart_state.dart rename to lib/domain/bloc/cart/cart_state.dart diff --git a/lib/Bloc/Delivery/delivery_bloc.dart b/lib/domain/bloc/delivery/delivery_bloc.dart similarity index 100% rename from lib/Bloc/Delivery/delivery_bloc.dart rename to lib/domain/bloc/delivery/delivery_bloc.dart diff --git a/lib/Bloc/Delivery/delivery_event.dart b/lib/domain/bloc/delivery/delivery_event.dart similarity index 100% rename from lib/Bloc/Delivery/delivery_event.dart rename to lib/domain/bloc/delivery/delivery_event.dart diff --git a/lib/Bloc/Delivery/delivery_state.dart b/lib/domain/bloc/delivery/delivery_state.dart similarity index 100% rename from lib/Bloc/Delivery/delivery_state.dart rename to lib/domain/bloc/delivery/delivery_state.dart diff --git a/lib/Bloc/General/general_bloc.dart b/lib/domain/bloc/general/general_bloc.dart similarity index 100% rename from lib/Bloc/General/general_bloc.dart rename to lib/domain/bloc/general/general_bloc.dart diff --git a/lib/Bloc/General/general_event.dart b/lib/domain/bloc/general/general_event.dart similarity index 100% rename from lib/Bloc/General/general_event.dart rename to lib/domain/bloc/general/general_event.dart diff --git a/lib/Bloc/General/general_state.dart b/lib/domain/bloc/general/general_state.dart similarity index 100% rename from lib/Bloc/General/general_state.dart rename to lib/domain/bloc/general/general_state.dart diff --git a/lib/Bloc/MapClient/mapclient_bloc.dart b/lib/domain/bloc/map_client/mapclient_bloc.dart similarity index 90% rename from lib/Bloc/MapClient/mapclient_bloc.dart rename to lib/domain/bloc/map_client/mapclient_bloc.dart index 8a5c46d..804c4a6 100644 --- a/lib/Bloc/MapClient/mapclient_bloc.dart +++ b/lib/domain/bloc/map_client/mapclient_bloc.dart @@ -4,9 +4,9 @@ import 'dart:convert'; import 'package:bloc/bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:meta/meta.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ThemeMaps.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/presentation/helpers/custom_markert.dart'; +import 'package:restaurant/presentation/themes/theme_maps.dart'; import 'package:socket_io_client/socket_io_client.dart' as IO; part 'mapclient_event.dart'; @@ -40,7 +40,7 @@ class MapclientBloc extends Bloc { void initSocketDelivery(String idOrder) { - this._socket = IO.io( URLS.BASE_URL + 'orders-delivery-socket' , { + this._socket = IO.io('${Environment.endpointBase}orders-delivery-socket' , { 'transports': ['websocket'], 'autoConnect': true, }); diff --git a/lib/Bloc/MapClient/mapclient_event.dart b/lib/domain/bloc/map_client/mapclient_event.dart similarity index 100% rename from lib/Bloc/MapClient/mapclient_event.dart rename to lib/domain/bloc/map_client/mapclient_event.dart diff --git a/lib/Bloc/MapClient/mapclient_state.dart b/lib/domain/bloc/map_client/mapclient_state.dart similarity index 100% rename from lib/Bloc/MapClient/mapclient_state.dart rename to lib/domain/bloc/map_client/mapclient_state.dart diff --git a/lib/Bloc/MapDelivery/mapdelivery_bloc.dart b/lib/domain/bloc/map_delivery/mapdelivery_bloc.dart similarity index 86% rename from lib/Bloc/MapDelivery/mapdelivery_bloc.dart rename to lib/domain/bloc/map_delivery/mapdelivery_bloc.dart index eaf1c1b..837d97a 100644 --- a/lib/Bloc/MapDelivery/mapdelivery_bloc.dart +++ b/lib/domain/bloc/map_delivery/mapdelivery_bloc.dart @@ -1,16 +1,14 @@ import 'dart:async'; import 'dart:convert'; - import 'package:flutter/material.dart'; -import 'package:meta/meta.dart'; import 'package:bloc/bloc.dart'; import 'package:polyline_do/polyline_do.dart' as Polylinedo; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:restaurant/Controller/MapBoxController.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ThemeMaps.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/services/map_box_services.dart'; +import 'package:restaurant/presentation/helpers/custom_markert.dart'; +import 'package:restaurant/presentation/themes/theme_maps.dart'; import 'package:socket_io_client/socket_io_client.dart' as IO; part 'mapdelivery_event.dart'; @@ -58,7 +56,7 @@ class MapdeliveryBloc extends Bloc { void initSocketDelivery() { - this._socket = IO.io( URLS.BASE_URL + 'orders-delivery-socket' , { + this._socket = IO.io('${Environment.endpointBase}orders-delivery-socket' , { 'transports': ['websocket'], 'autoConnect': true, }); @@ -86,9 +84,9 @@ class MapdeliveryBloc extends Bloc { // Polylines - final mapBoxResponse = await mapBoxController.getCoordsOriginAndDestinationDelivery(event.location, event.destination); + final mapBoxResponse = await mapBoxServices.getCoordsOriginAndDestinationDelivery(event.location, event.destination); - final geometry = mapBoxResponse.routes![0].geometry; + final geometry = mapBoxResponse.routes[0].geometry; final points = Polylinedo.Polyline.Decode(encodedString: geometry.toString(), precision: 6).decodedCoords; diff --git a/lib/Bloc/MapDelivery/mapdelivery_event.dart b/lib/domain/bloc/map_delivery/mapdelivery_event.dart similarity index 100% rename from lib/Bloc/MapDelivery/mapdelivery_event.dart rename to lib/domain/bloc/map_delivery/mapdelivery_event.dart diff --git a/lib/Bloc/MapDelivery/mapdelivery_state.dart b/lib/domain/bloc/map_delivery/mapdelivery_state.dart similarity index 100% rename from lib/Bloc/MapDelivery/mapdelivery_state.dart rename to lib/domain/bloc/map_delivery/mapdelivery_state.dart diff --git a/lib/Bloc/My Location/mylocationmap_bloc.dart b/lib/domain/bloc/my_location/mylocationmap_bloc.dart similarity index 89% rename from lib/Bloc/My Location/mylocationmap_bloc.dart rename to lib/domain/bloc/my_location/mylocationmap_bloc.dart index 918b137..d7dd6d7 100644 --- a/lib/Bloc/My Location/mylocationmap_bloc.dart +++ b/lib/domain/bloc/my_location/mylocationmap_bloc.dart @@ -6,7 +6,7 @@ import 'package:geocoding/geocoding.dart'; import 'package:meta/meta.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:restaurant/Themes/ThemeMaps.dart'; +import 'package:restaurant/presentation/themes/theme_maps.dart'; part 'mylocationmap_event.dart'; part 'mylocationmap_state.dart'; @@ -16,7 +16,7 @@ class MylocationmapBloc extends Bloc { MylocationmapBloc() : super(MylocationmapState()){ on( _onChangeLocation ); - on( _onMapReady ); + on( _onMapReady ); on( _onMoveMap ); on( _onGetAddressLocation ); @@ -51,7 +51,7 @@ class MylocationmapBloc extends Bloc { // Change Style from Map _mapController.setMapStyle( jsonEncode( themeMapsFrave )); - add( OnMapReadyEvent() ); + add( OnMapReadyMyLocationEvent() ); add( OnGetAddressLocationEvent( state.location! ) ); } @@ -67,7 +67,7 @@ class MylocationmapBloc extends Bloc { } - Future _onMapReady( OnMapReadyEvent event, Emitter emit ) async { + Future _onMapReady(OnMapReadyMyLocationEvent event, Emitter emit ) async { emit( state.copyWith( mapReady: true ) ); diff --git a/lib/Bloc/My Location/mylocationmap_event.dart b/lib/domain/bloc/my_location/mylocationmap_event.dart similarity index 88% rename from lib/Bloc/My Location/mylocationmap_event.dart rename to lib/domain/bloc/my_location/mylocationmap_event.dart index 16d63af..7b60bd1 100644 --- a/lib/Bloc/My Location/mylocationmap_event.dart +++ b/lib/domain/bloc/my_location/mylocationmap_event.dart @@ -10,7 +10,7 @@ class OnChangeLocationEvent extends MylocationmapEvent { } -class OnMapReadyEvent extends MylocationmapEvent {} +class OnMapReadyMyLocationEvent extends MylocationmapEvent {} class OnMoveMapEvent extends MylocationmapEvent { diff --git a/lib/Bloc/My Location/mylocationmap_state.dart b/lib/domain/bloc/my_location/mylocationmap_state.dart similarity index 100% rename from lib/Bloc/My Location/mylocationmap_state.dart rename to lib/domain/bloc/my_location/mylocationmap_state.dart diff --git a/lib/Bloc/Orders/orders_bloc.dart b/lib/domain/bloc/orders/orders_bloc.dart similarity index 73% rename from lib/Bloc/Orders/orders_bloc.dart rename to lib/domain/bloc/orders/orders_bloc.dart index 6b296b6..49db7b9 100644 --- a/lib/Bloc/Orders/orders_bloc.dart +++ b/lib/domain/bloc/orders/orders_bloc.dart @@ -1,11 +1,10 @@ import 'dart:async'; - import 'package:bloc/bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:meta/meta.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Controller/UserController.dart'; -import 'package:restaurant/Models/ProductCart.dart'; +import 'package:restaurant/domain/models/product_cart.dart'; +import 'package:restaurant/domain/services/orders_services.dart'; +import 'package:restaurant/domain/services/user_services.dart'; import 'package:restaurant/main.dart'; part 'orders_event.dart'; @@ -24,7 +23,7 @@ class OrdersBloc extends Bloc { - Future _onAddNewOrders( OnAddNewOrdersEvent event, Emitter emit ) async { + Future _onAddNewOrders(OnAddNewOrdersEvent event, Emitter emit) async { try { @@ -32,11 +31,11 @@ class OrdersBloc extends Bloc { await Future.delayed(Duration(milliseconds: 1500)); - final resp = await ordersController.addNewOrders(event.uidAddress, event.total, event.typePayment, event.products ); + final resp = await ordersServices.addNewOrders(event.uidAddress, event.total, event.typePayment, event.products); if( resp.resp ) { - final listTokens = await userController.getAdminsNotificationToken(); + final listTokens = await userServices.getAdminsNotificationToken(); Map data = { 'click_action' : 'FLUTTER_NOTIFICATION_CLICK' }; @@ -61,13 +60,13 @@ class OrdersBloc extends Bloc { } - Future _onUpdateStatusOrderToDispatched( OnUpdateStatusOrderToDispatchedEvent event, Emitter emit ) async { + Future _onUpdateStatusOrderToDispatched(OnUpdateStatusOrderToDispatchedEvent event, Emitter emit) async { try { emit( LoadingOrderState() ); - final resp = await ordersController.updateStatusOrderToDispatched( event.idOrder, event.idDelivery ); + final resp = await ordersServices.updateStatusOrderToDispatched(event.idOrder, event.idDelivery); await Future.delayed(Duration(seconds: 1)); @@ -104,7 +103,7 @@ class OrdersBloc extends Bloc { emit( LoadingOrderState() ); - final resp = await ordersController.updateOrderStatusOnWay(event.idOrder, event.locationDelivery.latitude.toString(), event.locationDelivery.longitude.toString()); + final resp = await ordersServices.updateOrderStatusOnWay(event.idOrder, event.locationDelivery.latitude.toString(), event.locationDelivery.longitude.toString()); await Future.delayed(Duration(seconds: 1)); @@ -124,7 +123,7 @@ class OrdersBloc extends Bloc { emit( LoadingOrderState() ); - final resp = await ordersController.updateOrderStatusDelivered(event.idOrder); + final resp = await ordersServices.updateOrderStatusDelivered(event.idOrder); await Future.delayed(Duration(milliseconds: 450)); diff --git a/lib/Bloc/Orders/orders_event.dart b/lib/domain/bloc/orders/orders_event.dart similarity index 100% rename from lib/Bloc/Orders/orders_event.dart rename to lib/domain/bloc/orders/orders_event.dart diff --git a/lib/Bloc/Orders/orders_state.dart b/lib/domain/bloc/orders/orders_state.dart similarity index 100% rename from lib/Bloc/Orders/orders_state.dart rename to lib/domain/bloc/orders/orders_state.dart diff --git a/lib/Bloc/Payments/payments_bloc.dart b/lib/domain/bloc/payments/payments_bloc.dart similarity index 96% rename from lib/Bloc/Payments/payments_bloc.dart rename to lib/domain/bloc/payments/payments_bloc.dart index f4df6d2..d03196b 100644 --- a/lib/Bloc/Payments/payments_bloc.dart +++ b/lib/domain/bloc/payments/payments_bloc.dart @@ -4,7 +4,6 @@ import 'package:bloc/bloc.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:meta/meta.dart'; part 'payments_event.dart'; part 'payments_state.dart'; diff --git a/lib/Bloc/Payments/payments_event.dart b/lib/domain/bloc/payments/payments_event.dart similarity index 100% rename from lib/Bloc/Payments/payments_event.dart rename to lib/domain/bloc/payments/payments_event.dart diff --git a/lib/Bloc/Payments/payments_state.dart b/lib/domain/bloc/payments/payments_state.dart similarity index 100% rename from lib/Bloc/Payments/payments_state.dart rename to lib/domain/bloc/payments/payments_state.dart diff --git a/lib/Bloc/Products/products_bloc.dart b/lib/domain/bloc/products/products_bloc.dart similarity index 85% rename from lib/Bloc/Products/products_bloc.dart rename to lib/domain/bloc/products/products_bloc.dart index e196d89..e148c99 100644 --- a/lib/Bloc/Products/products_bloc.dart +++ b/lib/domain/bloc/products/products_bloc.dart @@ -1,10 +1,9 @@ import 'dart:async'; - import 'package:bloc/bloc.dart'; import 'package:meta/meta.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:restaurant/Controller/CategoryController.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; +import 'package:restaurant/domain/services/category_services.dart'; +import 'package:restaurant/domain/services/products_services.dart'; part 'products_event.dart'; part 'products_state.dart'; @@ -33,7 +32,7 @@ class ProductsBloc extends Bloc { await Future.delayed(Duration(seconds: 1)); - final data = await categoryController.addNewCategory(event.nameCategory, event.descriptionCategory); + final data = await categoryServices.addNewCategory(event.nameCategory, event.descriptionCategory); if( data.resp ) emit( SuccessProductsState() ); else emit( FailureProductsState(data.msg) ); @@ -78,7 +77,7 @@ class ProductsBloc extends Bloc { emit( LoadingProductsState() ); - final data = await productController.addNewProduct(event.name, event.description, event.price, event.images, event.category); + final data = await productServices.addNewProduct(event.name, event.description, event.price, event.images, event.category); Future.delayed(Duration(seconds: 2)); @@ -98,7 +97,7 @@ class ProductsBloc extends Bloc { emit( LoadingProductsState() ); - final resp = await productController.updateStatusProduct( event.idProduct, event.status ); + final resp = await productServices.updateStatusProduct( event.idProduct, event.status ); await Future.delayed(Duration(milliseconds: 1000)); @@ -117,7 +116,7 @@ class ProductsBloc extends Bloc { emit( LoadingProductsState() ); - final resp = await productController.deleteProduct( event.idProduct ); + final resp = await productServices.deleteProduct( event.idProduct ); await Future.delayed(Duration(seconds: 1)); diff --git a/lib/Bloc/Products/products_event.dart b/lib/domain/bloc/products/products_event.dart similarity index 100% rename from lib/Bloc/Products/products_event.dart rename to lib/domain/bloc/products/products_event.dart diff --git a/lib/Bloc/Products/products_state.dart b/lib/domain/bloc/products/products_state.dart similarity index 100% rename from lib/Bloc/Products/products_state.dart rename to lib/domain/bloc/products/products_state.dart diff --git a/lib/Bloc/User/user_bloc.dart b/lib/domain/bloc/user/user_bloc.dart similarity index 74% rename from lib/Bloc/User/user_bloc.dart rename to lib/domain/bloc/user/user_bloc.dart index 0f44660..13e5916 100644 --- a/lib/Bloc/User/user_bloc.dart +++ b/lib/domain/bloc/user/user_bloc.dart @@ -1,11 +1,10 @@ import 'dart:async'; - import 'package:meta/meta.dart'; import 'package:bloc/bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:restaurant/Controller/UserController.dart'; -import 'package:restaurant/Models/Response/ResponseLogin.dart'; -import 'package:restaurant/Services/PushNotification.dart'; +import 'package:restaurant/domain/models/response/response_login.dart'; +import 'package:restaurant/domain/services/push_notification.dart'; +import 'package:restaurant/domain/services/user_services.dart'; part 'user_event.dart'; part 'user_state.dart'; @@ -53,15 +52,15 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.changeImageProfile(event.image); + final data = await userServices.changeImageProfile(event.image); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); - emit( state.copyWith( user: user! ) ); + emit( state.copyWith(user: user)); }else{ emit( FailureUserState(data.msg) ); @@ -79,11 +78,11 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.editProfile(event.name, event.lastname, event.phone); + final data = await userServices.editProfile(event.name, event.lastname, event.phone); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); @@ -105,11 +104,11 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.changePassword(event.currentPassword, event.newPassword); + final data = await userServices.changePassword(event.currentPassword, event.newPassword); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); @@ -133,7 +132,7 @@ class UserBloc extends Bloc { final nToken = await pushNotification.getNotificationToken(); - final data = await userController.registerClient(event.name, event.lastname, event.phone, event.image, event.email, event.password, nToken!); + final data = await userServices.registerClient(event.name, event.lastname, event.phone, event.image, event.email, event.password, nToken!); if( data.resp ) emit( SuccessUserState() ); else emit( FailureUserState(data.msg) ); @@ -152,11 +151,11 @@ class UserBloc extends Bloc { final nToken = await pushNotification.getNotificationToken(); - final data = await userController.registerDelivery(event.name, event.lastname, event.phone, event.email, event.password, event.image, nToken!); + final data = await userServices.registerDelivery(event.name, event.lastname, event.phone, event.email, event.password, event.image, nToken!); if( data.resp ) { - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); @@ -176,11 +175,11 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.updateDeliveryToClient(event.idPerson); + final data = await userServices.updateDeliveryToClient(event.idPerson); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); @@ -202,11 +201,11 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.deleteStreetAddress( event.uid.toString() ); + final data = await userServices.deleteStreetAddress( event.uid.toString() ); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); emit( SuccessUserState() ); @@ -235,15 +234,15 @@ class UserBloc extends Bloc { emit( LoadingUserState() ); - final data = await userController.addNewAddressLocation(event.street, event.reference, event.location.latitude.toString(), event.location.longitude.toString()); + final data = await userServices.addNewAddressLocation(event.street, event.reference, event.location.latitude.toString(), event.location.longitude.toString()); if( data.resp ){ - final user = await userController.getUserById(); + final user = await userServices.getUserById(); - final userdb = await userController.getAddressOne(); + final userdb = await userServices.getAddressOne(); - add(OnSelectAddressButtonEvent( userdb.address!.id, userdb.address!.reference )); + add(OnSelectAddressButtonEvent(userdb.address.id, userdb.address.reference)); emit( SuccessUserState() ); diff --git a/lib/Bloc/User/user_event.dart b/lib/domain/bloc/user/user_event.dart similarity index 100% rename from lib/Bloc/User/user_event.dart rename to lib/domain/bloc/user/user_event.dart diff --git a/lib/Bloc/User/user_state.dart b/lib/domain/bloc/user/user_state.dart similarity index 100% rename from lib/Bloc/User/user_state.dart rename to lib/domain/bloc/user/user_state.dart diff --git a/lib/domain/models/map_box/driving_response.dart b/lib/domain/models/map_box/driving_response.dart new file mode 100644 index 0000000..587923e --- /dev/null +++ b/lib/domain/models/map_box/driving_response.dart @@ -0,0 +1,117 @@ + +class DrivingResponse { + + final List routes; + final List waypoints; + final String code; + final String uuid; + + DrivingResponse({ + required this.routes, + required this.waypoints, + required this.code, + required this.uuid, + }); + + factory DrivingResponse.fromJson(Map json) => DrivingResponse( + routes: json["routes"] != null ? List.from(json["routes"].map((x) => Route.fromJson(x))) : [], + waypoints: json["waypoints"] != null ? List.from(json["waypoints"].map((x) => Waypoint.fromJson(x))) : [], + code: json["code"] ?? '', + uuid: json["uuid"] ?? '', + ); +} + +class Route { + + final String weightName; + final double weight; + final double duration; + final double distance; + final List legs; + final String geometry; + + Route({ + required this.weightName, + required this.weight, + required this.duration, + required this.distance, + required this.legs, + required this.geometry, + }); + + factory Route.fromJson(Map json) => Route( + weightName: json["weight_name"], + weight: json["weight"].toDouble(), + duration: json["duration"].toDouble(), + distance: json["distance"].toDouble(), + legs: json["legs"] != null ? List.from(json["legs"].map((x) => Leg.fromJson(x))) : [], + geometry: json["geometry"], + ); +} + +class Leg { + + final List viaWaypoints; + final List admins; + final double weight; + final double duration; + final List steps; + final double distance; + final String summary; + + Leg({ + required this.viaWaypoints, + required this.admins, + required this.weight, + required this.duration, + required this.steps, + required this.distance, + required this.summary, + }); + + factory Leg.fromJson(Map json) => Leg( + viaWaypoints: json["via_waypoints"] != null ? List.from(json["via_waypoints"].map((x) => x)) : [], + admins: json["admins"] != null ? List.from(json["admins"].map((x) => Admin.fromJson(x))) : [], + weight: json["weight"].toDouble(), + duration: json["duration"].toDouble(), + steps: json["steps"] != null ? List.from(json["steps"].map((x) => x)) : [], + distance: json["distance"].toDouble(), + summary: json["summary"] ?? '', + ); + +} + +class Admin { + + final String iso31661Alpha3; + final String iso31661; + + Admin({ + required this.iso31661Alpha3, + required this.iso31661, + }); + + factory Admin.fromJson(Map json) => Admin( + iso31661Alpha3: json["iso_3166_1_alpha3"] ?? '', + iso31661: json["iso_3166_1"] ?? '', + ); +} + +class Waypoint { + + final double distance; + final String name; + final List location; + + Waypoint({ + required this.distance, + required this.name, + required this.location, + }); + + factory Waypoint.fromJson(Map json) => Waypoint( + distance: json["distance"].toDouble(), + name: json["name"], + location: json["location"] != null ? List.from(json["location"].map((x) => x.toDouble())) : [], + ); +} diff --git a/lib/Models/PayType.dart b/lib/domain/models/pay_type.dart similarity index 100% rename from lib/Models/PayType.dart rename to lib/domain/models/pay_type.dart diff --git a/lib/Models/ProductCart.dart b/lib/domain/models/product_cart.dart similarity index 100% rename from lib/Models/ProductCart.dart rename to lib/domain/models/product_cart.dart diff --git a/lib/domain/models/response/address_one_response.dart b/lib/domain/models/response/address_one_response.dart new file mode 100644 index 0000000..0db3c94 --- /dev/null +++ b/lib/domain/models/response/address_one_response.dart @@ -0,0 +1,47 @@ + +class AddressOneResponse { + + final bool resp; + final String msg; + final Address address; + + AddressOneResponse({ + required this.resp, + required this.msg, + required this.address, + }); + + factory AddressOneResponse.fromJson(Map json) => AddressOneResponse( + resp: json["resp"], + msg: json["msg"], + address: Address.fromJson(json["address"] ?? {}), + ); +} + +class Address { + + final int id; + final String street; + final String reference; + final String latitude; + final String longitude; + final int personaId; + + Address({ + required this.id, + required this.street, + required this.reference, + required this.latitude, + required this.longitude, + required this.personaId, + }); + + factory Address.fromJson(Map json) => Address( + id: json["id"], + street: json["street"], + reference: json["reference"], + latitude: json["Latitude"], + longitude: json["Longitude"], + personaId: json["persona_id"], + ); +} diff --git a/lib/domain/models/response/addresses_response.dart b/lib/domain/models/response/addresses_response.dart new file mode 100644 index 0000000..7b14397 --- /dev/null +++ b/lib/domain/models/response/addresses_response.dart @@ -0,0 +1,44 @@ + +class AddressesResponse { + + final bool resp; + final String msg; + final List listAddresses; + + AddressesResponse({ + required this.resp, + required this.msg, + required this.listAddresses, + }); + + factory AddressesResponse.fromJson(Map json) => AddressesResponse( + resp: json["resp"], + msg: json["msg"], + listAddresses: json["listAddresses"] != null ? List.from(json["listAddresses"].map((x) => ListAddress.fromJson(x))) : [], + ); +} + +class ListAddress { + + final int id; + final String street; + final String reference; + final String latitude; + final String longitude; + + ListAddress({ + required this.id, + required this.street, + required this.reference, + required this.latitude, + required this.longitude + }); + + factory ListAddress.fromJson(Map json) => ListAddress( + id: json["id"], + street: json["street"], + reference: json["reference"], + latitude: json["Latitude"], + longitude: json["longitude"] + ); +} diff --git a/lib/domain/models/response/category_all_response.dart b/lib/domain/models/response/category_all_response.dart new file mode 100644 index 0000000..b7dc3b9 --- /dev/null +++ b/lib/domain/models/response/category_all_response.dart @@ -0,0 +1,39 @@ + +class CategoryAllResponse { + + final bool resp; + final String msg; + final List categories; + + CategoryAllResponse({ + required this.resp, + required this.msg, + required this.categories, + }); + + factory CategoryAllResponse.fromJson(Map json) => CategoryAllResponse( + resp: json["resp"], + msg: json["msg"], + categories: json["categories"] != null ? List.from(json["categories"].map((x) => Category.fromJson(x))) : [], + ); +} + +class Category { + + final int id; + final String category; + final String description; + + Category({ + required this.id, + required this.category, + required this.description, + }); + + factory Category.fromJson(Map json) => Category( + id: json["id"], + category: json["category"], + description: json["description"], + ); + +} diff --git a/lib/domain/models/response/get_all_delivery_response.dart b/lib/domain/models/response/get_all_delivery_response.dart new file mode 100644 index 0000000..3d3b96f --- /dev/null +++ b/lib/domain/models/response/get_all_delivery_response.dart @@ -0,0 +1,45 @@ + +class GetAllDeliveryResponse { + + final bool resp; + final String msg; + final List delivery; + + GetAllDeliveryResponse({ + required this.resp, + required this.msg, + required this.delivery, + }); + + factory GetAllDeliveryResponse.fromJson(Map json) => GetAllDeliveryResponse( + resp: json["resp"], + msg: json["msg"], + delivery: json["delivery"] != null ? List.from(json["delivery"].map((x) => Delivery.fromJson(x))) : [], + ); + +} + +class Delivery { + + final int personId; + final String nameDelivery; + final String phone; + final String image; + final String notificationToken; + + Delivery({ + required this.personId, + required this.nameDelivery, + required this.phone, + required this.image, + required this.notificationToken + }); + + factory Delivery.fromJson(Map json) => Delivery( + personId: json["person_id"], + nameDelivery: json["nameDelivery"], + phone: json["phone"], + image: json["image"], + notificationToken: json["notification_token"] + ); +} diff --git a/lib/domain/models/response/images_products_response.dart b/lib/domain/models/response/images_products_response.dart new file mode 100644 index 0000000..dbe8e3f --- /dev/null +++ b/lib/domain/models/response/images_products_response.dart @@ -0,0 +1,38 @@ + +class ImagesProductsResponse { + + final bool resp; + final String msg; + final List imageProductdb; + + ImagesProductsResponse({ + required this.resp, + required this.msg, + required this.imageProductdb, + }); + + factory ImagesProductsResponse.fromJson(Map json) => ImagesProductsResponse( + resp: json["resp"], + msg: json["msg"], + imageProductdb: json["imageProductdb"] != null ? List.from(json["imageProductdb"].map((x) => ImageProductdb.fromJson(x))) : [], + ); +} + +class ImageProductdb { + + final int id; + final String picture; + final int productId; + + ImageProductdb({ + required this.id, + required this.picture, + required this.productId, + }); + + factory ImageProductdb.fromJson(Map json) => ImageProductdb( + id: json["id"], + picture: json["picture"], + productId: json["product_id"], + ); +} diff --git a/lib/domain/models/response/order_details_response.dart b/lib/domain/models/response/order_details_response.dart new file mode 100644 index 0000000..bf9c7cb --- /dev/null +++ b/lib/domain/models/response/order_details_response.dart @@ -0,0 +1,52 @@ + +class OrderDetailsResponse { + + final bool resp; + final String msg; + final List detailsOrder; + + OrderDetailsResponse({ + required this.resp, + required this.msg, + required this.detailsOrder, + }); + + factory OrderDetailsResponse.fromJson(Map json) => OrderDetailsResponse( + resp: json["resp"], + msg: json["msg"], + detailsOrder: json["detailsOrder"] != null ? List.from(json["detailsOrder"].map((x) => DetailsOrder.fromJson(x))) : [], + ); +} + +class DetailsOrder { + + final int id; + final int orderId; + final int productId; + final String nameProduct; + final String picture; + final int quantity; + final double total; + + DetailsOrder({ + required this.id, + required this.orderId, + required this.productId, + required this.nameProduct, + required this.picture, + required this.quantity, + required this.total, + }); + + + factory DetailsOrder.fromJson(Map json) => DetailsOrder( + id: json["id"], + orderId: json["order_id"], + productId: json["product_id"], + nameProduct: json["nameProduct"], + picture: json["picture"], + quantity: json["quantity"], + total: json["total"].toDouble(), + ); + +} diff --git a/lib/domain/models/response/orders_by_status_response.dart b/lib/domain/models/response/orders_by_status_response.dart new file mode 100644 index 0000000..99901c5 --- /dev/null +++ b/lib/domain/models/response/orders_by_status_response.dart @@ -0,0 +1,80 @@ + +class OrdersByStatusResponse { + + final bool resp; + final String msg; + final List ordersResponse; + + OrdersByStatusResponse({ + required this.resp, + required this.msg, + required this.ordersResponse, + }); + + factory OrdersByStatusResponse.fromJson(Map json) => OrdersByStatusResponse( + resp: json["resp"], + msg: json["msg"], + ordersResponse: json["ordersResponse"] != null ? List.from(json["ordersResponse"].map((x) => OrdersResponse.fromJson(x))) : [], + ); +} + +class OrdersResponse { + + final int orderId; + final int deliveryId; + final String delivery; + final String deliveryImage; + final int clientId; + final String cliente; + final String clientImage; + final String clientPhone; + final int addressId; + final String street; + final String reference; + final String latitude; + final String longitude; + final String status; + final String payType; + final double amount; + final DateTime currentDate; + + OrdersResponse({ + required this.orderId, + required this.deliveryId, + required this.delivery, + required this.deliveryImage, + required this.clientId, + required this.cliente, + required this.clientImage, + required this.clientPhone, + required this.addressId, + required this.street, + required this.reference, + required this.latitude, + required this.longitude, + required this.status, + required this.payType, + required this.amount, + required this.currentDate, + }); + + factory OrdersResponse.fromJson(Map json) => OrdersResponse( + orderId: json["order_id"], + deliveryId: json["delivery_id"] ?? 0, + delivery: json["delivery"] ?? '', + deliveryImage: json["deliveryImage"] ?? '', + clientId: json["client_id"], + cliente: json["cliente"], + clientImage: json["clientImage"], + clientPhone: json["clientPhone"] ?? '', + addressId: json["address_id"], + street: json["street"], + reference: json["reference"], + latitude: json["Latitude"], + longitude: json["Longitude"], + status: json["status"], + payType: json["pay_type"], + amount: json["amount"].toDouble(), + currentDate: DateTime.parse(json["currentDate"]), + ); +} diff --git a/lib/domain/models/response/orders_client_response.dart b/lib/domain/models/response/orders_client_response.dart new file mode 100644 index 0000000..b7ec1a0 --- /dev/null +++ b/lib/domain/models/response/orders_client_response.dart @@ -0,0 +1,77 @@ + +class OrdersClientResponse { + + final bool resp; + final String msg; + final List ordersClient; + + OrdersClientResponse({ + required this.resp, + required this.msg, + required this.ordersClient, + }); + + factory OrdersClientResponse.fromJson(Map json) => OrdersClientResponse( + resp: json["resp"], + msg: json["msg"], + ordersClient: json["ordersClient"] != null ? List.from(json["ordersClient"].map((x) => OrdersClient.fromJson(x))) : [], + ); +} + +class OrdersClient { + + final int id; + final int clientId; + final int deliveryId; + final String reference; + final String latClient; + final String lngClient; + final String delivery; + final String deliveryPhone; + final String imageDelivery; + final int addressId; + final String latitude; + final String longitude; + final String status; + final double amount; + final String payType; + final DateTime currentDate; + + OrdersClient({ + required this.id, + required this.clientId, + required this.deliveryId, + required this.reference, + required this.latClient, + required this.lngClient, + required this.delivery, + required this.deliveryPhone, + required this.imageDelivery, + required this.addressId, + required this.latitude, + required this.longitude, + required this.status, + required this.amount, + required this.payType, + required this.currentDate, + }); + + factory OrdersClient.fromJson(Map json) => OrdersClient( + id: json["id"], + clientId: json["client_id"], + deliveryId: json["delivery_id"] == null ? 0 : json["delivery_id"], + delivery: json["delivery"] == null ? '' : json["delivery"], + deliveryPhone: json["deliveryPhone"] == '' ? null : json["deliveryPhone"], + imageDelivery: json["imageDelivery"] == '' ? null : json["imageDelivery"], + addressId: json["address_id"], + reference: json["reference"], + latClient: json["latClient"], + lngClient: json["lngClient"], + latitude: json["latitude"], + longitude: json["longitude"], + status: json["status"], + amount: json["amount"].toDouble(), + payType: json["pay_type"], + currentDate: DateTime.parse(json["currentDate"]), + ); +} diff --git a/lib/domain/models/response/products_top_home_response.dart b/lib/domain/models/response/products_top_home_response.dart new file mode 100644 index 0000000..b170c30 --- /dev/null +++ b/lib/domain/models/response/products_top_home_response.dart @@ -0,0 +1,53 @@ + +class ProductsTopHomeResponse { + + final bool resp; + final String msg; + final List productsdb; + + ProductsTopHomeResponse({ + required this.resp, + required this.msg, + required this.productsdb, + }); + + factory ProductsTopHomeResponse.fromJson(Map json) => ProductsTopHomeResponse( + resp: json["resp"], + msg: json["msg"], + productsdb: json["productsdb"] != null ? List.from(json["productsdb"].map((x) => Productsdb.fromJson(x))).toList() : [], + ); +} + +class Productsdb { + + final int id; + final String nameProduct; + final String description; + final double price; + final int status; + final String picture; + final String category; + final int categoryId; + + Productsdb({ + required this.id, + required this.nameProduct, + required this.description, + required this.price, + required this.status, + required this.picture, + required this.category, + required this.categoryId + }); + + factory Productsdb.fromJson(Map json) => Productsdb( + id: json["id"], + nameProduct: json["nameProduct"], + description: json["description"], + price: json["price"].toDouble(), + status: json["status"], + picture: json["picture"], + category: json["category"], + categoryId: json["category_id"] + ); +} diff --git a/lib/domain/models/response/profile_response.dart b/lib/domain/models/response/profile_response.dart new file mode 100644 index 0000000..2740054 --- /dev/null +++ b/lib/domain/models/response/profile_response.dart @@ -0,0 +1,50 @@ + +class ProfileResponse { + + final bool resp; + final String msg; + final UserResponse user; + + ProfileResponse({ + required this.resp, + required this.msg, + required this.user, + }); + + factory ProfileResponse.fromJson(Map json) => ProfileResponse( + resp: json["resp"], + msg: json["msg"], + user: UserResponse.fromJson(json["user"]), + ); +} + +class UserResponse { + + String uid; + String firstName; + String lastName; + String phone; + String image; + String email; + String notificationToken; + + UserResponse({ + required this.uid, + required this.firstName, + required this.lastName, + required this.phone, + required this.image, + required this.email, + required this.notificationToken + }); + + factory UserResponse.fromJson(Map json) => UserResponse( + uid: json["uid"], + firstName: json["firstName"], + lastName: json["lastName"], + phone: json["phone"], + image: json["image"], + email: json["email"], + notificationToken: json["notification_token"] + ); +} diff --git a/lib/domain/models/response/response_default.dart b/lib/domain/models/response/response_default.dart new file mode 100644 index 0000000..5e352cf --- /dev/null +++ b/lib/domain/models/response/response_default.dart @@ -0,0 +1,17 @@ + +class ResponseDefault { + + final bool resp; + final String msg; + + ResponseDefault({ + required this.resp, + required this.msg, + }); + + factory ResponseDefault.fromJson(Map json) => ResponseDefault( + resp: json["resp"], + msg: json["msg"], + ); + +} diff --git a/lib/domain/models/response/response_login.dart b/lib/domain/models/response/response_login.dart new file mode 100644 index 0000000..9ccb496 --- /dev/null +++ b/lib/domain/models/response/response_login.dart @@ -0,0 +1,58 @@ + +class ResponseLogin { + + final bool resp; + final String msg; + final User user; + final String token; + + ResponseLogin({ + required this.resp, + required this.msg, + required this.token, + required this.user, + }); + + factory ResponseLogin.fromJson(Map json) => ResponseLogin( + resp: json["resp"], + msg: json["msg"], + user: User.fromJson(json["user"] ?? {}), + token: json["token"] ?? '', + ); + +} + +class User { + + final int uid; + final String firstName; + final String lastName; + final String image; + final String email; + final String phone; + final int rolId; + final String notificationToken; + + User({ + required this.uid, + required this.firstName, + required this.lastName, + required this.phone, + required this.image, + required this.email, + required this.rolId, + required this.notificationToken + }); + + factory User.fromJson(Map json) => User( + uid: json["uid"] ?? 0, + firstName: json["firstName"] ?? '', + lastName: json["lastName"] ?? '', + phone: json["phone"] ?? '', + image: json["image"] ?? '', + email: json["email"] ?? '', + rolId: json["rol_id"] ?? 0, + notificationToken: json["notification_token"] ?? '' + ); + +} diff --git a/lib/domain/models/response/user_updated_response.dart b/lib/domain/models/response/user_updated_response.dart new file mode 100644 index 0000000..edfc107 --- /dev/null +++ b/lib/domain/models/response/user_updated_response.dart @@ -0,0 +1,50 @@ + +class UserUpdatedResponse { + + final bool resp; + final String msg; + final UserUpdated user; + + UserUpdatedResponse({ + required this.resp, + required this.msg, + required this.user, + }); + + factory UserUpdatedResponse.fromJson(Map json) => UserUpdatedResponse( + resp: json["resp"], + msg: json["msg"], + user: UserUpdated.fromJson(json["user"]), + ); +} + +class UserUpdated { + + final String firstName; + final String lastName; + final String image; + final String email; + final int rolId; + final String? address; + final String? reference; + + UserUpdated({ + required this.firstName, + required this.lastName, + required this.image, + required this.email, + required this.rolId, + this.address, + this.reference + }); + + factory UserUpdated.fromJson(Map json) => UserUpdated( + firstName: json["firstName"], + lastName: json["lastName"], + image: json["image"], + email: json["email"], + rolId: json["rol_id"], + address: json["address"], + reference: json["reference"] + ); +} diff --git a/lib/Models/Stripe/PaymentIntentResponse.dart b/lib/domain/models/stripe/paymentIntent_response.dart similarity index 100% rename from lib/Models/Stripe/PaymentIntentResponse.dart rename to lib/domain/models/stripe/paymentIntent_response.dart diff --git a/lib/Models/Stripe/StripeResponse.dart b/lib/domain/models/stripe/stripe_response.dart similarity index 100% rename from lib/Models/Stripe/StripeResponse.dart rename to lib/domain/models/stripe/stripe_response.dart diff --git a/lib/Models/TypePayment.dart b/lib/domain/models/type_payment.dart similarity index 100% rename from lib/Models/TypePayment.dart rename to lib/domain/models/type_payment.dart diff --git a/lib/domain/services/auth_Services.dart b/lib/domain/services/auth_Services.dart new file mode 100644 index 0000000..597d2ca --- /dev/null +++ b/lib/domain/services/auth_Services.dart @@ -0,0 +1,38 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/response/response_login.dart'; + +class AuthServices { + + + Future loginController( String email, String password ) async { + + final response = await http.post(Uri.parse('${Environment.endpointApi}/login-email-id'), + headers: { 'Accept' : 'application/json' }, + body: { + 'email' : email, + 'password' : password + } + ); + + return ResponseLogin.fromJson(jsonDecode(response.body)); + } + + + Future renewLoginController() async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/renew-token-login'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return ResponseLogin.fromJson(jsonDecode(response.body)); + } + + +} + +final authServices = AuthServices(); \ No newline at end of file diff --git a/lib/Controller/CategoryController.dart b/lib/domain/services/category_services.dart similarity index 61% rename from lib/Controller/CategoryController.dart rename to lib/domain/services/category_services.dart index 82cd738..044c559 100644 --- a/lib/Controller/CategoryController.dart +++ b/lib/domain/services/category_services.dart @@ -1,19 +1,18 @@ import 'dart:convert'; - import 'package:http/http.dart' as http; -import 'package:restaurant/Helpers/secure_storage.dart'; -import 'package:restaurant/Models/Response/CategoryAllResponse.dart'; -import 'package:restaurant/Models/Response/ResponseDefault.dart'; -import 'package:restaurant/Services/url.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/response/category_all_response.dart'; +import 'package:restaurant/domain/models/response/response_default.dart'; -class CategoryController { +class CategoryServices { Future addNewCategory(String nameCategory, String descriptionCategory) async { final token = await secureStorage.readToken(); - final response = await http.post(Uri.parse('${URLS.URL_API}/add-categories'), + final response = await http.post(Uri.parse('${Environment.endpointApi}/add-categories'), headers: { 'Accept' : 'application/json', 'xx-token' : token! }, body: { 'category' : nameCategory, @@ -29,7 +28,7 @@ class CategoryController { final token = await secureStorage.readToken(); - final response = await http.get(Uri.parse('${URLS.URL_API}/get-all-categories'), + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-all-categories'), headers: { 'Accept' : 'application/json', 'xx-token' : token! } ); @@ -41,16 +40,15 @@ class CategoryController { final token = await secureStorage.readToken(); - final resp = await http.delete(Uri.parse('${URLS.URL_API}/delete-category/'+ uidCategory ), + final resp = await http.delete(Uri.parse('${Environment.endpointApi}/delete-category/'+ uidCategory ), headers: { 'Content-type' : 'application/json', 'xx-token' : token! } ); return ResponseDefault.fromJson( jsonDecode( resp.body ) ); - } } -final categoryController = CategoryController(); \ No newline at end of file +final categoryServices = CategoryServices(); \ No newline at end of file diff --git a/lib/domain/services/delivery_services.dart b/lib/domain/services/delivery_services.dart new file mode 100644 index 0000000..392c04a --- /dev/null +++ b/lib/domain/services/delivery_services.dart @@ -0,0 +1,39 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/response/get_all_delivery_response.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; + + +class DeliveryServices { + + + Future> getAlldelivery() async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-all-delivery'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return GetAllDeliveryResponse.fromJson(jsonDecode(resp.body)).delivery; + } + + + Future> getOrdersForDelivery(String statusOrder) async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-all-orders-by-delivery/$statusOrder'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return OrdersByStatusResponse.fromJson(jsonDecode(resp.body)).ordersResponse; + } + + + +} + +final deliveryServices = DeliveryServices(); \ No newline at end of file diff --git a/lib/domain/services/google_services.dart b/lib/domain/services/google_services.dart new file mode 100644 index 0000000..abb785d --- /dev/null +++ b/lib/domain/services/google_services.dart @@ -0,0 +1,3 @@ +library restaurant.googlemapsapi; + +String googleMapsAPI = "AIzaSyAA6NAaCO_wqNsUjjp86q8JcTBoQZRtW20"; \ No newline at end of file diff --git a/lib/Controller/MapBoxController.dart b/lib/domain/services/map_box_services.dart similarity index 66% rename from lib/Controller/MapBoxController.dart rename to lib/domain/services/map_box_services.dart index 525d44d..49fbcd4 100644 --- a/lib/Controller/MapBoxController.dart +++ b/lib/domain/services/map_box_services.dart @@ -1,13 +1,12 @@ import 'dart:convert'; - import 'package:http/http.dart' as http; import 'package:google_maps_flutter/google_maps_flutter.dart' show LatLng; -import 'package:restaurant/Models/MapBox/DrivingResponse.dart'; +import 'package:restaurant/domain/models/map_box/driving_response.dart'; -class MapBoxController { +class MapBoxServices { final _url = 'https://api.mapbox.com/directions/v5'; - final _apikey = 'HERE MAPBOX API '; + final _apikey = 'pk.eyJ1IjoiZnJhdmVkZXYiLCJhIjoiY2t0NTkxem1qMDZhcTJwcW52ZGtkcWpxdyJ9.6_n8u4xkS-FZ7bbgfWRulw'; Future getCoordsOriginAndDestinationDelivery(LatLng origin, LatLng destination) async { @@ -18,10 +17,9 @@ class MapBoxController { final resp = await http.get(Uri.parse('$url?alternatives=true&geometries=polyline6&steps=false&access_token=$_apikey&language=es')); - return DrivingResponse.fromJson( jsonDecode( resp.body ) ); - + return DrivingResponse.fromJson(jsonDecode(resp.body)); } } -final mapBoxController = MapBoxController(); \ No newline at end of file +final mapBoxServices = MapBoxServices(); \ No newline at end of file diff --git a/lib/domain/services/orders_services.dart b/lib/domain/services/orders_services.dart new file mode 100644 index 0000000..379eff5 --- /dev/null +++ b/lib/domain/services/orders_services.dart @@ -0,0 +1,115 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/product_cart.dart'; +import 'package:restaurant/domain/models/response/order_details_response.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/models/response/orders_client_response.dart'; +import 'package:restaurant/domain/models/response/response_default.dart'; + + +class OrdersServices { + + + Future addNewOrders(int uidAddress, double total, String typePayment, List products) async { + + final token = await secureStorage.readToken(); + + Map data = { + "uidAddress" : uidAddress, + "typePayment": typePayment, + "total" : total, + "products" : products + }; + + final resp = await http.post(Uri.parse('${Environment.endpointApi}/add-new-orders'), + headers: {'Content-type' : 'application/json', 'xx-token' : token!}, + body: json.encode(data) + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future> getOrdersByStatus( String status ) async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-orders-by-status/$status'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + ); + return OrdersByStatusResponse.fromJson(jsonDecode(resp.body)).ordersResponse; + } + + + Future> gerOrderDetailsById(String idOrder) async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-details-order-by-id/$idOrder'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + ); + return OrderDetailsResponse.fromJson( jsonDecode(resp.body)).detailsOrder; + } + + + Future updateStatusOrderToDispatched(String idOrder, String idDelivery) async { + + final token = await secureStorage.readToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-status-order-dispatched'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! }, + body: { + 'idDelivery' : idDelivery, + 'idOrder' : idOrder + } + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future updateOrderStatusOnWay( String idOrder, String latitude, String longitude ) async { + + final token = await secureStorage.readToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-status-order-on-way/$idOrder'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! }, + body: { + 'latitude' : latitude, + 'longitude' : longitude + } + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future updateOrderStatusDelivered(String idOrder) async { + + final token = await secureStorage.readToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-status-order-delivered/$idOrder'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! }, + ); + return ResponseDefault.fromJson( jsonDecode( resp.body )); + } + + + Future> getListOrdersForClient() async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-list-orders-for-client'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return OrdersClientResponse.fromJson( jsonDecode(resp.body)).ordersClient; + } + + + +} + +final ordersServices = OrdersServices(); \ No newline at end of file diff --git a/lib/domain/services/products_services.dart b/lib/domain/services/products_services.dart new file mode 100644 index 0000000..a907378 --- /dev/null +++ b/lib/domain/services/products_services.dart @@ -0,0 +1,147 @@ +import 'dart:async'; +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:image_picker/image_picker.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/response/images_products_response.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/models/response/response_default.dart'; +import 'package:restaurant/presentation/helpers/de_bouncer.dart'; + + +class ProductsServices { + + final debouncer = DeBouncer(duration: Duration(milliseconds: 800)); + final StreamController> _streamController = StreamController>.broadcast(); + Stream> get searchProducts => _streamController.stream; + + void dispose() { + _streamController.close(); + } + + Future addNewProduct(String name, String description, String price, List images, String category ) async { + + final token = await secureStorage.readToken(); + + var request = http.MultipartRequest('POST', Uri.parse('${Environment.endpointApi}/add-new-products')) + ..headers['Accept'] = 'application/json' + ..headers['xx-token'] = token! + ..fields['name'] = name + ..fields['description'] = description + ..fields['price'] = price + ..fields['category'] = category; + for (var image in images) { + request.files.add( await http.MultipartFile.fromPath('image', image.path)); + } + + final response = await request.send(); + var data = await http.Response.fromStream(response); + + return ResponseDefault.fromJson(jsonDecode(data.body)); + } + + + Future> getProductsTopHome() async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-products-top-home'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ProductsTopHomeResponse.fromJson(jsonDecode(response.body)).productsdb; + } + + + Future> getImagesProducts(String id) async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-images-products/$id'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ImagesProductsResponse.fromJson(jsonDecode(response.body)).imageProductdb; + } + + + void searchProductsForName(String productName) async { + + debouncer.value = ''; + debouncer.onValue = ( value ) async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/search-product-for-name/$productName'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + final listProduct = ProductsTopHomeResponse.fromJson( jsonDecode( response.body) ).productsdb; + + this._streamController.add(listProduct); + + }; + final timer = Timer(Duration(milliseconds: 200), () => debouncer.value = productName); + Future.delayed(Duration(milliseconds: 400)).then((_) => timer.cancel()); + + } + + + Future> searchPorductsForCategory(String idCategory) async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/search-product-for-category/$idCategory'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ProductsTopHomeResponse.fromJson(jsonDecode(resp.body)).productsdb; + } + + + Future> listProductsAdmin() async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/list-porducts-admin'), + headers: {'Content-Type' : 'application/json', 'xx-token' : token!} + ); + + return ProductsTopHomeResponse.fromJson(jsonDecode(resp.body)).productsdb; + } + + + Future updateStatusProduct(String idProduct, String status) async { + + final token = await secureStorage.readToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-status-product'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + body: { + 'idProduct' : idProduct, + 'status' : status + } + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future deleteProduct(String idProduct) async { + + final token = await secureStorage.readToken(); + + final resp = await http.delete(Uri.parse('${Environment.endpointApi}/delete-product/$idProduct'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + + +} + +final productServices = ProductsServices(); \ No newline at end of file diff --git a/lib/Services/PushNotification.dart b/lib/domain/services/push_notification.dart similarity index 97% rename from lib/Services/PushNotification.dart rename to lib/domain/services/push_notification.dart index e6a9159..67ce44b 100644 --- a/lib/Services/PushNotification.dart +++ b/lib/domain/services/push_notification.dart @@ -1,5 +1,4 @@ import 'dart:convert'; - import 'package:http/http.dart' as http; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; @@ -15,7 +14,6 @@ class PushNotification { channel = const AndroidNotificationChannel( 'high_importance_channel', 'High Importance Notifications', - 'This channel is used for important notifications', importance: Importance.high ); @@ -54,7 +52,6 @@ class PushNotification { android: AndroidNotificationDetails( channel.id, channel.name, - channel.description, icon: 'launch_background' ) ) diff --git a/lib/domain/services/services.dart b/lib/domain/services/services.dart new file mode 100644 index 0000000..168322d --- /dev/null +++ b/lib/domain/services/services.dart @@ -0,0 +1,9 @@ +export 'package:restaurant/domain/services/auth_Services.dart'; +export 'package:restaurant/domain/services/category_services.dart'; +export 'package:restaurant/domain/services/delivery_services.dart'; +export 'package:restaurant/domain/services/google_services.dart'; +export 'package:restaurant/domain/services/map_box_services.dart'; +export 'package:restaurant/domain/services/orders_services.dart'; +export 'package:restaurant/domain/services/products_services.dart'; +export 'package:restaurant/domain/services/push_notification.dart'; +export 'package:restaurant/domain/services/user_services.dart'; diff --git a/lib/domain/services/user_services.dart b/lib/domain/services/user_services.dart new file mode 100644 index 0000000..1aa0f6e --- /dev/null +++ b/lib/domain/services/user_services.dart @@ -0,0 +1,223 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/data/local_secure/secure_storage.dart'; +import 'package:restaurant/domain/models/response/address_one_response.dart'; +import 'package:restaurant/domain/models/response/addresses_response.dart'; +import 'package:restaurant/domain/models/response/response_default.dart'; +import 'package:restaurant/domain/models/response/response_login.dart'; +import 'package:restaurant/domain/models/response/user_updated_response.dart'; +import 'package:restaurant/main.dart'; + +class UserServices { + + + Future getUserById() async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-user-by-id'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ResponseLogin.fromJson(jsonDecode(response.body)).user; + } + + + Future editProfile(String name, String lastname, String phone) async { + + final token = await secureStorage.readToken(); + + final response = await http.put(Uri.parse('${Environment.endpointApi}/edit-profile'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + body: { + 'firstname' : name, + 'lastname' : lastname, + 'phone': phone + } + ); + return ResponseDefault.fromJson(jsonDecode(response.body)); + } + + + Future getUserUpdated() async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-user-updated'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return UserUpdatedResponse.fromJson(jsonDecode(response.body)).user; + } + + + Future changePassword(String currentPassword, String newPassword) async { + + final token = await secureStorage.readToken(); + + final response = await http.put(Uri.parse('${Environment.endpointApi}/change-password'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + body: { + 'currentPassword' : currentPassword, + 'newPassword' : newPassword + } + ); + + return ResponseDefault.fromJson(jsonDecode(response.body)); + } + + + Future changeImageProfile(String image) async { + + final token = await secureStorage.readToken(); + + var request = http.MultipartRequest('PUT', Uri.parse('${Environment.endpointApi}/change-image-profile')) + ..headers['Accept'] = 'application/json' + ..headers['xx-token'] = token! + ..files.add( await http.MultipartFile.fromPath('image', image)); + + final response = await request.send(); + var data = await http.Response.fromStream( response ); + + return ResponseDefault.fromJson(jsonDecode(data.body)); + } + + + Future registerDelivery(String name, String lastname, String phone, String email, String password, String image, String nToken ) async { + + final token = await secureStorage.readToken(); + + var request = http.MultipartRequest('POST', Uri.parse('${Environment.endpointApi}/register-delivery')) + ..headers['Accept'] = 'application/json' + ..headers['xx-token'] = token! + ..fields['firstname'] = name + ..fields['lastname'] = lastname + ..fields['phone'] = phone + ..fields['email'] = email + ..fields['password'] = password + ..fields['notification_token'] = nToken + ..files.add( await http.MultipartFile.fromPath('image', image)); + + final response = await request.send(); + var data = await http.Response.fromStream(response); + + return ResponseDefault.fromJson(jsonDecode(data.body)); + } + + + Future registerClient( String name, String lastname, String phone, String image, String email, String password, String nToken ) async { + + var request = http.MultipartRequest('POST', Uri.parse('${Environment.endpointApi}/register-client')) + ..headers['Accept'] = 'application/json' + ..fields['firstname'] = name + ..fields['lastname'] = lastname + ..fields['phone'] = phone + ..fields['email'] = email + ..fields['password'] = password + ..fields['notification_token'] = nToken + ..files.add( await http.MultipartFile.fromPath('image', image)); + + final response = await request.send(); + var data = await http.Response.fromStream(response); + + return ResponseDefault.fromJson(jsonDecode(data.body)); + } + + + Future> getAddresses() async { + + final token = await secureStorage.readToken(); + + final response = await http.get(Uri.parse('${Environment.endpointApi}/get-addresses'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return AddressesResponse.fromJson(jsonDecode(response.body)).listAddresses; + } + + + Future deleteStreetAddress(String idAddress) async { + + final token = await secureStorage.readToken(); + + final resp = await http.delete(Uri.parse('${Environment.endpointApi}/delete-street-address/$idAddress'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future addNewAddressLocation(String street, String reference, String latitude, String longitude) async { + + final token = await secureStorage.readToken(); + + final resp = await http.post(Uri.parse('${Environment.endpointApi}/add-new-address'), + headers: {'Accept' : 'application/json', 'xx-token' : token!}, + body: { + 'street' : street, + 'reference' : reference, + 'latitude' : latitude, + 'longitude' : longitude + } + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future getAddressOne() async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-address'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! } + ); + + return AddressOneResponse.fromJson(jsonDecode(resp.body)); + } + + + Future updateNotificationToken() async { + + final token = await secureStorage.readToken(); + final nToken = await pushNotification.getNotificationToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-notification-token'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! }, + body: { + 'nToken' : nToken + } + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + + + Future> getAdminsNotificationToken() async { + + final token = await secureStorage.readToken(); + + final resp = await http.get(Uri.parse('${Environment.endpointApi}/get-admins-notification-token'), + headers: {'Accept' : 'application/json', 'xx-token' : token!} + ); + + return List.from(jsonDecode(resp.body)); + } + + + Future updateDeliveryToClient(String idPerson) async { + + final token = await secureStorage.readToken(); + + final resp = await http.put(Uri.parse('${Environment.endpointApi}/update-delivery-to-client/$idPerson'), + headers: { 'Accept' : 'application/json', 'xx-token' : token! }, + ); + + return ResponseDefault.fromJson(jsonDecode(resp.body)); + } + +} + +final userServices = UserServices(); \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index e4fec52..5ff2e2b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,19 +3,9 @@ import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Bloc/Cart/cart_bloc.dart'; -import 'package:restaurant/Bloc/Delivery/delivery_bloc.dart'; -import 'package:restaurant/Bloc/General/general_bloc.dart'; -import 'package:restaurant/Bloc/MapClient/mapclient_bloc.dart'; -import 'package:restaurant/Bloc/MapDelivery/mapdelivery_bloc.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Bloc/Payments/payments_bloc.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Screen/Intro/CheckingLoginPage.dart'; -import 'package:restaurant/Services/PushNotification.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/services/push_notification.dart'; +import 'package:restaurant/presentation/screens/intro/checking_login_screen.dart'; PushNotification pushNotification = PushNotification(); @@ -70,8 +60,8 @@ class _MyAppState extends State { ], child: MaterialApp( debugShowCheckedModeBanner: false, - title: 'Food - Frave Developer', - home: CheckingLoginPage(), + title: 'Food - Fraved', + home: CheckingLoginScreen(), ), ); } diff --git a/lib/Animations/Animations.dart b/lib/presentation/animations/animations.dart similarity index 56% rename from lib/Animations/Animations.dart rename to lib/presentation/animations/animations.dart index 0433c9b..ef78bc0 100644 --- a/lib/Animations/Animations.dart +++ b/lib/presentation/animations/animations.dart @@ -1,4 +1,4 @@ import 'package:flutter/material.dart'; -part 'BounceInDownFrave.dart'; \ No newline at end of file +part 'bounceIn_down_frave.dart'; \ No newline at end of file diff --git a/lib/Animations/BounceInDownFrave.dart b/lib/presentation/animations/bounceIn_down_frave.dart similarity index 97% rename from lib/Animations/BounceInDownFrave.dart rename to lib/presentation/animations/bounceIn_down_frave.dart index adfec92..497a585 100644 --- a/lib/Animations/BounceInDownFrave.dart +++ b/lib/presentation/animations/bounceIn_down_frave.dart @@ -1,4 +1,4 @@ -part of 'Animations.dart'; +part of 'animations.dart'; class BounceInDownFrave extends StatefulWidget { diff --git a/lib/Widgets/StaggeredDualView.dart b/lib/presentation/components/StaggeredDualView.dart similarity index 97% rename from lib/Widgets/StaggeredDualView.dart rename to lib/presentation/components/StaggeredDualView.dart index c026157..9da55da 100644 --- a/lib/Widgets/StaggeredDualView.dart +++ b/lib/presentation/components/StaggeredDualView.dart @@ -18,8 +18,8 @@ class StaggeredDualView extends StatelessWidget @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { + return LayoutBuilder( builder: (context, constraints){ diff --git a/lib/Widgets/AnimationRoute.dart b/lib/presentation/components/animation_route.dart similarity index 99% rename from lib/Widgets/AnimationRoute.dart rename to lib/presentation/components/animation_route.dart index 2114b6b..11c64fd 100644 --- a/lib/Widgets/AnimationRoute.dart +++ b/lib/presentation/components/animation_route.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; diff --git a/lib/Widgets/BottomNavigationFrave.dart b/lib/presentation/components/bottom_navigation_frave.dart similarity index 70% rename from lib/Widgets/BottomNavigationFrave.dart rename to lib/presentation/components/bottom_navigation_frave.dart index 72afdc2..26ad694 100644 --- a/lib/Widgets/BottomNavigationFrave.dart +++ b/lib/presentation/components/bottom_navigation_frave.dart @@ -1,11 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:restaurant/Screen/Client/CartClientPage.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Client/ProfileClientPage.dart'; -import 'package:restaurant/Screen/Client/SearchClientPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/client/cart_client_screen.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/client/profile_client_screen.dart'; +import 'package:restaurant/presentation/screens/client/search_client_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; class BottomNavigationFrave extends StatelessWidget { @@ -14,11 +13,11 @@ class BottomNavigationFrave extends StatelessWidget { BottomNavigationFrave(this.index); @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Container( height: 55, - padding: EdgeInsets.symmetric(horizontal: 20.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0), decoration: BoxDecoration( color: Colors.white, boxShadow: [ @@ -33,28 +32,28 @@ class BottomNavigationFrave extends StatelessWidget { index: index, iconData: Icons.home_outlined, text: 'Home', - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomePage())), + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomeScreen())), ), _ItemButton( i: 1, index: index, iconData: Icons.search, text: 'Search', - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: SearchClientPage())), + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: SearchClientScreen())), ), _ItemButton( i: 2, index: index, iconData: Icons.local_mall_outlined, text: 'Cart', - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: CartClientPage())), + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: CartClientScreen())), ), _ItemButton( i: 3, index: index, iconData: Icons.person_outline_outlined, text: 'Profile', - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientPage())), + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientScreen())), ), ], ) @@ -77,7 +76,7 @@ class _ItemButton extends StatelessWidget { return GestureDetector( onTap: onPressed, child: Container( - padding: EdgeInsets.symmetric(horizontal: 12.0, vertical: 7.0), + padding: const EdgeInsets.symmetric(horizontal: 12.0, vertical: 7.0), decoration: BoxDecoration( color: ( i == index ) ? ColorsFrave.primaryColor.withOpacity(.9) : Colors.transparent, borderRadius: BorderRadius.circular(15.0) @@ -86,8 +85,8 @@ class _ItemButton extends StatelessWidget { ? Row( children: [ Icon(iconData, color: Colors.white, size: 25), - SizedBox(width: 6.0), - TextFrave(text: text, fontSize: 17, color: Colors.white, fontWeight: FontWeight.w500 ) + const SizedBox(width: 6.0), + TextCustom(text: text, fontSize: 17, color: Colors.white, fontWeight: FontWeight.w500 ) ], ) : Icon(iconData, size: 28), diff --git a/lib/Widgets/btnFrave.dart b/lib/presentation/components/btn_frave.dart similarity index 72% rename from lib/Widgets/btnFrave.dart rename to lib/presentation/components/btn_frave.dart index 71ebc75..da27cb4 100644 --- a/lib/Widgets/btnFrave.dart +++ b/lib/presentation/components/btn_frave.dart @@ -1,7 +1,8 @@ -part of 'Widgets.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; + +class BtnFrave extends StatelessWidget { -class BtnFrave extends StatelessWidget -{ final String text; final Color color; final double height; @@ -25,9 +26,8 @@ class BtnFrave extends StatelessWidget }); @override - Widget build(BuildContext context) - { - return Container( + Widget build(BuildContext context){ + return SizedBox( height: height, width: width, child: TextButton( @@ -35,7 +35,7 @@ class BtnFrave extends StatelessWidget backgroundColor: color, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(borderRadius)) ), - child: TextFrave(text: text, fontSize: fontSize, color: textColor, fontWeight: fontWeight,), + child: TextCustom(text: text, fontSize: fontSize, color: textColor, fontWeight: fontWeight,), onPressed: onPressed, ), ); diff --git a/lib/presentation/components/card_orders_delivery.dart b/lib/presentation/components/card_orders_delivery.dart new file mode 100644 index 0000000..31ec94a --- /dev/null +++ b/lib/presentation/components/card_orders_delivery.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class CardOrdersDelivery extends StatelessWidget { + + final OrdersResponse orderResponse; + final VoidCallback? onPressed; + + const CardOrdersDelivery({required this.orderResponse, this.onPressed}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.all(15.0), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(10.0), + boxShadow: [ + BoxShadow(color: Colors.grey, blurRadius: 10, spreadRadius: -5) + ] + ), + width: MediaQuery.of(context).size.width, + child: InkWell( + onTap: onPressed, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextCustom(text: 'ORDER ID: ${orderResponse.orderId}'), + const Divider(), + const SizedBox(height: 10.0), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const TextCustom(text: 'Date', fontSize: 16, color: ColorsFrave.secundaryColor), + TextCustom(text: DateCustom.getDateOrder(orderResponse.currentDate.toString()), fontSize: 16), + ], + ), + const SizedBox(height: 10.0), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const TextCustom(text: 'Client', fontSize:16, color: ColorsFrave.secundaryColor), + TextCustom(text: orderResponse.cliente, fontSize: 16), + ], + ), + const SizedBox(height: 10.0), + const TextCustom(text: 'Address shipping', fontSize: 16, color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), + Align( + alignment: Alignment.centerRight, + child: TextCustom(text: orderResponse.reference, fontSize: 16, maxLine: 2) + ), + const SizedBox(height: 5.0), + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/presentation/components/components.dart b/lib/presentation/components/components.dart new file mode 100644 index 0000000..535bdf5 --- /dev/null +++ b/lib/presentation/components/components.dart @@ -0,0 +1,12 @@ +export 'package:google_fonts/google_fonts.dart'; +export 'package:restaurant/presentation/animations/animations.dart'; +export 'package:restaurant/presentation/components/animation_route.dart'; +export 'package:restaurant/presentation/screens/profile/maps/add_street_address_screen.dart'; +export 'package:restaurant/presentation/components/text_custom.dart'; +export 'package:restaurant/presentation/components/btn_frave.dart'; +export 'package:restaurant/presentation/components/shimmer_frave.dart'; +export 'package:restaurant/presentation/components/form_field_frave.dart'; +export 'package:restaurant/presentation/components/image_picker.dart'; +export 'package:restaurant/presentation/components/item_account.dart'; +export 'package:restaurant/presentation/components/bottom_navigation_frave.dart'; + diff --git a/lib/Widgets/FormFieldFrave.dart b/lib/presentation/components/form_field_frave.dart similarity index 88% rename from lib/Widgets/FormFieldFrave.dart rename to lib/presentation/components/form_field_frave.dart index 324c3a9..84b8d7a 100644 --- a/lib/Widgets/FormFieldFrave.dart +++ b/lib/presentation/components/form_field_frave.dart @@ -1,4 +1,5 @@ -part of 'Widgets.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; class FormFieldFrave extends StatelessWidget { @@ -32,7 +33,7 @@ class FormFieldFrave extends StatelessWidget { decoration: InputDecoration( border: OutlineInputBorder(borderRadius: BorderRadius.circular(5.0)), enabledBorder: OutlineInputBorder(borderSide: BorderSide(width: .5, color: Colors.grey)), - contentPadding: EdgeInsets.only(left: 15.0), + contentPadding: const EdgeInsets.only(left: 15.0), hintText: hintText, hintStyle: GoogleFonts.getFont('Roboto', color: Colors.grey), ), diff --git a/lib/Widgets/ImagePicker.dart b/lib/presentation/components/image_picker.dart similarity index 60% rename from lib/Widgets/ImagePicker.dart rename to lib/presentation/components/image_picker.dart index ced7161..51ebad0 100644 --- a/lib/Widgets/ImagePicker.dart +++ b/lib/presentation/components/image_picker.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Services/url.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; class ImagePickerFrave extends StatelessWidget { @@ -26,13 +26,11 @@ class ImagePickerFrave extends StatelessWidget { onTap: () => modalPictureRegister( ctx: context, onPressedChange: () async { - Navigator.pop(context); final XFile? imagePath = await _picker.pickImage(source: ImageSource.gallery); if( imagePath != null ){ userBloc.add( OnChangeImageProfileEvent(imagePath.path)); } - }, onPressedTake: () async { @@ -45,24 +43,24 @@ class ImagePickerFrave extends StatelessWidget { } ), child: BlocBuilder( - builder: (context, state) - => state.user?.image != null - ? Align( - alignment: Alignment.center, - child: Container( - height: 120, - width: 120, - decoration: BoxDecoration( - shape: BoxShape.circle, - image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + state.user!.image.toString()), - fit: BoxFit.cover - ) - ), - ), - ) - : CircularProgressIndicator() - ), + builder: (context, state) + => state.user?.image != null + ? Align( + alignment: Alignment.center, + child: Container( + height: 120, + width: 120, + decoration: BoxDecoration( + shape: BoxShape.circle, + image: DecorationImage( + image: NetworkImage(Environment.endpointBase+ state.user!.image.toString()), + fit: BoxFit.cover + ) + ), + ), + ) + : const CircularProgressIndicator() + ), ), ); diff --git a/lib/Widgets/ItemAccount.dart b/lib/presentation/components/item_account.dart similarity index 84% rename from lib/Widgets/ItemAccount.dart rename to lib/presentation/components/item_account.dart index 1cf4596..ddc3719 100644 --- a/lib/Widgets/ItemAccount.dart +++ b/lib/presentation/components/item_account.dart @@ -1,4 +1,5 @@ -part of 'Widgets.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; class ItemAccount extends StatelessWidget { @@ -24,7 +25,7 @@ class ItemAccount extends StatelessWidget { return Container( height: 50, width: size.width, - margin: EdgeInsets.only(bottom: 10.0), + margin: const EdgeInsets.only(bottom: 10.0), decoration: BoxDecoration( borderRadius: BorderRadius.circular(borderRadius) ), @@ -52,11 +53,11 @@ class ItemAccount extends StatelessWidget { ), child: Icon(icon, color: Colors.white ), ), - SizedBox(width: 8.0), - TextFrave(text: text), + const SizedBox(width: 8.0), + TextCustom(text: text), ], ), - Icon(Icons.navigate_next_rounded) + const Icon(Icons.navigate_next_rounded) ], ), ), diff --git a/lib/Widgets/ManualMarketMap.dart b/lib/presentation/components/manual_market_map.dart similarity index 70% rename from lib/Widgets/ManualMarketMap.dart rename to lib/presentation/components/manual_market_map.dart index da6515b..f75c6ec 100644 --- a/lib/Widgets/ManualMarketMap.dart +++ b/lib/presentation/components/manual_market_map.dart @@ -1,11 +1,14 @@ -part of 'Widgets.dart'; - +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; class ManualMarketMap extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return BlocBuilder( builder: (context, state) => ( state.existsLocation ) @@ -33,15 +36,15 @@ class ManualMarketMap extends StatelessWidget { maxRadius: 20, backgroundColor: Colors.white, child: IconButton( - icon: Icon(Icons.arrow_back_ios_new_rounded, size: 20, color: ColorsFrave.primaryColor ), + icon: const Icon(Icons.arrow_back_ios_new_rounded, size: 20, color: ColorsFrave.primaryColor ), onPressed: () => Navigator.pop(context), ), ), Container( alignment: Alignment.center, width: MediaQuery.of(context).size.width * .75, - padding: EdgeInsets.symmetric(vertical: 11.0, horizontal: 8), - margin: EdgeInsets.only(left: 15.0), + padding: const EdgeInsets.symmetric(vertical: 11.0, horizontal: 8), + margin: const EdgeInsets.only(left: 15.0), decoration: BoxDecoration( borderRadius: BorderRadius.circular(8.0), color: Colors.white, @@ -51,7 +54,7 @@ class ManualMarketMap extends StatelessWidget { ), child: BlocBuilder( builder: (_, state) - => TextFrave(text: state.addressName, color: ColorsFrave.primaryColor, fontSize: 17 ) + => TextCustom(text: state.addressName, color: ColorsFrave.primaryColor, fontSize: 17 ) ), ) ], @@ -63,7 +66,7 @@ class ManualMarketMap extends StatelessWidget { child: Transform.translate( offset: Offset(0, -15), child: BounceInDownFrave( - child: Icon(Icons.location_on, size: 50) + child: const Icon(Icons.location_on, size: 50) ) ), ), @@ -72,14 +75,14 @@ class ManualMarketMap extends StatelessWidget { bottom: 70, left: 40, child: MaterialButton( - padding: EdgeInsets.symmetric(vertical: 15.0), + padding: const EdgeInsets.symmetric(vertical: 15.0), minWidth: MediaQuery.of(context).size.width - 80, color: ColorsFrave.primaryColor, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0)), - child: TextFrave(text: 'Confirm Address', color: Colors.white, fontSize: 17,), + child: const TextCustom(text: 'Confirm Address', color: Colors.white, fontSize: 17,), onPressed: (){ if( myLocationBloc.state.addressName != '' ){ - Navigator.pushReplacement(context, routeFrave(page: AddStreetAddressPage())); + Navigator.pushReplacement(context, routeFrave(page: AddStreetAddressScreen())); } }, ) diff --git a/lib/Widgets/ShimmerFrave.dart b/lib/presentation/components/shimmer_frave.dart similarity index 75% rename from lib/Widgets/ShimmerFrave.dart rename to lib/presentation/components/shimmer_frave.dart index 67863cf..f01b3d0 100644 --- a/lib/Widgets/ShimmerFrave.dart +++ b/lib/presentation/components/shimmer_frave.dart @@ -1,7 +1,10 @@ -part of 'Widgets.dart'; +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; class ShimmerFrave extends StatelessWidget { + const ShimmerFrave({Key? key}):super(key: key); + @override Widget build(BuildContext context) { return Shimmer.fromColors( diff --git a/lib/Widgets/TextFrave.dart b/lib/presentation/components/text_custom.dart similarity index 72% rename from lib/Widgets/TextFrave.dart rename to lib/presentation/components/text_custom.dart index 6ead230..9f4384f 100644 --- a/lib/Widgets/TextFrave.dart +++ b/lib/presentation/components/text_custom.dart @@ -1,28 +1,28 @@ -part of 'Widgets.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; -class TextFrave extends StatelessWidget -{ +class TextCustom extends StatelessWidget{ + final String text; final double fontSize; final Color color; final FontWeight fontWeight; final TextOverflow textOverflow; - final int maxLine; + final int? maxLine; final TextAlign textAlign; - const TextFrave({ + const TextCustom({ required this.text, this.fontSize = 18, this.color = Colors.black, this.fontWeight = FontWeight.normal, this.textOverflow = TextOverflow.visible, - this.maxLine = 1, + this.maxLine, this.textAlign = TextAlign.left }); @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ return Text( text, overflow: textOverflow, diff --git a/lib/Helpers/custom_markert.dart b/lib/presentation/helpers/custom_markert.dart similarity index 62% rename from lib/Helpers/custom_markert.dart rename to lib/presentation/helpers/custom_markert.dart index 43bd1d7..cd2f516 100644 --- a/lib/Helpers/custom_markert.dart +++ b/lib/presentation/helpers/custom_markert.dart @@ -1,4 +1,6 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + Future getAssetImageMarker(String imagePath) async { diff --git a/lib/Helpers/Date.dart b/lib/presentation/helpers/date_custom.dart similarity index 96% rename from lib/Helpers/Date.dart rename to lib/presentation/helpers/date_custom.dart index f55a0c0..b2e8ca6 100644 --- a/lib/Helpers/Date.dart +++ b/lib/presentation/helpers/date_custom.dart @@ -1,7 +1,6 @@ - import 'package:intl/intl.dart'; -class DateFrave { +class DateCustom { static String getDateFrave(){ diff --git a/lib/Helpers/DeBouncer.dart b/lib/presentation/helpers/de_bouncer.dart similarity index 100% rename from lib/Helpers/DeBouncer.dart rename to lib/presentation/helpers/de_bouncer.dart diff --git a/lib/presentation/helpers/error_message.dart b/lib/presentation/helpers/error_message.dart new file mode 100644 index 0000000..ba779c1 --- /dev/null +++ b/lib/presentation/helpers/error_message.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; + +void errorMessageSnack(BuildContext context, String error){ + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: TextCustom(text: error, color: Colors.white), + backgroundColor: Colors.red + ) + ); + +} \ No newline at end of file diff --git a/lib/Helpers/FraveIndicator.dart b/lib/presentation/helpers/frave_indicator.dart similarity index 92% rename from lib/Helpers/FraveIndicator.dart rename to lib/presentation/helpers/frave_indicator.dart index 726990e..183b726 100644 --- a/lib/Helpers/FraveIndicator.dart +++ b/lib/presentation/helpers/frave_indicator.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; class FraveIndicatorTabBar extends Decoration { diff --git a/lib/presentation/helpers/helpers.dart b/lib/presentation/helpers/helpers.dart new file mode 100644 index 0000000..423f427 --- /dev/null +++ b/lib/presentation/helpers/helpers.dart @@ -0,0 +1,13 @@ +export 'package:restaurant/presentation/helpers/modal_loading.dart'; +export 'package:restaurant/presentation/helpers/error_message.dart'; +export 'package:restaurant/presentation/helpers/modal_picture.dart'; +export 'package:restaurant/presentation/helpers/modal_success.dart'; +export 'package:restaurant/presentation/helpers/validate_form.dart'; +export 'package:restaurant/presentation/helpers/modal_delete.dart'; +export 'package:restaurant/presentation/helpers/modal_select_delivery.dart'; +export 'package:restaurant/presentation/helpers/frave_indicator.dart'; +export 'package:restaurant/presentation/helpers/modal_selection_category.dart'; +export 'package:restaurant/presentation/helpers/modal_active_product.dart'; +export 'package:restaurant/presentation/helpers/modal_delete_product.dart'; +export 'package:restaurant/presentation/helpers/url_lancher_frave.dart'; +export 'package:restaurant/presentation/helpers/modal_info.dart'; diff --git a/lib/Helpers/modalActiveProduct.dart b/lib/presentation/helpers/modal_active_product.dart similarity index 65% rename from lib/Helpers/modalActiveProduct.dart rename to lib/presentation/helpers/modal_active_product.dart index e5a5f49..0b470ef 100644 --- a/lib/Helpers/modalActiveProduct.dart +++ b/lib/presentation/helpers/modal_active_product.dart @@ -1,4 +1,10 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + void modalActiveOrInactiveProduct(BuildContext context, int status, String nameProduct, int idProduct, String picture){ @@ -10,7 +16,7 @@ void modalActiveOrInactiveProduct(BuildContext context, int status, String nameP builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15.0)), - content: Container( + content: SizedBox( height: 155, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -19,19 +25,19 @@ void modalActiveOrInactiveProduct(BuildContext context, int status, String nameP mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), InkWell( onTap: () => Navigator.pop(context), - child: Icon(Icons.close) + child: const Icon(Icons.close) ) ], ), - Divider(), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), Row( children: [ Container( @@ -40,18 +46,18 @@ void modalActiveOrInactiveProduct(BuildContext context, int status, String nameP decoration: BoxDecoration( image: DecorationImage( scale: 7, - image: NetworkImage( URLS.BASE_URL + picture) + image: NetworkImage('${Environment.endpointBase}$picture') ) ), ), - SizedBox(width: 10.0), - TextFrave( + const SizedBox(width: 10.0), + TextCustom( text: nameProduct, maxLine: 2, ), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), BtnFrave( height: 45, text: (status == 1) ? 'SOLD OUT' : 'IN STOCK', diff --git a/lib/Helpers/modal_delete.dart b/lib/presentation/helpers/modal_delete.dart similarity index 63% rename from lib/Helpers/modal_delete.dart rename to lib/presentation/helpers/modal_delete.dart index e692df3..b7ba9c1 100644 --- a/lib/Helpers/modal_delete.dart +++ b/lib/presentation/helpers/modal_delete.dart @@ -1,4 +1,6 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/presentation/components/components.dart'; void modalDelete(BuildContext context, String name, String image, VoidCallback onPressed){ @@ -8,7 +10,7 @@ void modalDelete(BuildContext context, String name, String image, VoidCallback o builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15.0)), - content: Container( + content: SizedBox( height: 196, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -17,21 +19,21 @@ void modalDelete(BuildContext context, String name, String image, VoidCallback o mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: Colors.red, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: Colors.red, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), InkWell( onTap: () => Navigator.pop(context), - child: Icon(Icons.close) + child: const Icon(Icons.close) ) ], ), - Divider(), - SizedBox(height: 10.0), - TextFrave(text: 'Are you sure?'), - SizedBox(height: 20.0), + const Divider(), + const SizedBox(height: 10.0), + const TextCustom(text: 'Are you sure?'), + const SizedBox(height: 20.0), Row( children: [ Container( @@ -40,18 +42,18 @@ void modalDelete(BuildContext context, String name, String image, VoidCallback o decoration: BoxDecoration( image: DecorationImage( scale: 7, - image: NetworkImage( URLS.BASE_URL + image) + image: NetworkImage('${Environment.endpointBase}$image') ) ), ), - SizedBox(width: 10.0), - TextFrave( + const SizedBox(width: 10.0), + TextCustom( text: name, maxLine: 2, ), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), BtnFrave( height: 45, color: Colors.red, diff --git a/lib/Helpers/modal_delete_product.dart b/lib/presentation/helpers/modal_delete_product.dart similarity index 65% rename from lib/Helpers/modal_delete_product.dart rename to lib/presentation/helpers/modal_delete_product.dart index b2d5238..7b7006b 100644 --- a/lib/Helpers/modal_delete_product.dart +++ b/lib/presentation/helpers/modal_delete_product.dart @@ -1,4 +1,8 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; void modalDeleteProduct(BuildContext context, String name, String image, String uid ){ @@ -10,7 +14,7 @@ void modalDeleteProduct(BuildContext context, String name, String image, String builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15.0)), - content: Container( + content: SizedBox( height: 196, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -19,9 +23,9 @@ void modalDeleteProduct(BuildContext context, String name, String image, String mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: Colors.red, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: Colors.red, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), InkWell( @@ -30,10 +34,10 @@ void modalDeleteProduct(BuildContext context, String name, String image, String ) ], ), - Divider(), - SizedBox(height: 10.0), - TextFrave(text: 'Are you sure?'), - SizedBox(height: 20.0), + const Divider(), + const SizedBox(height: 10.0), + const TextCustom(text: 'Are you sure?'), + const SizedBox(height: 20.0), Row( children: [ Container( @@ -42,18 +46,18 @@ void modalDeleteProduct(BuildContext context, String name, String image, String decoration: BoxDecoration( image: DecorationImage( scale: 7, - image: NetworkImage( URLS.BASE_URL + image) + image: NetworkImage('${Environment.endpointBase}$image') ) ), ), - SizedBox(width: 10.0), - TextFrave( + const SizedBox(width: 10.0), + TextCustom( text: name, maxLine: 2, ), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), BtnFrave( height: 45, color: Colors.red, diff --git a/lib/Helpers/modal_info.dart b/lib/presentation/helpers/modal_info.dart similarity index 63% rename from lib/Helpers/modal_info.dart rename to lib/presentation/helpers/modal_info.dart index 15883ee..d91b108 100644 --- a/lib/Helpers/modal_info.dart +++ b/lib/presentation/helpers/modal_info.dart @@ -1,6 +1,7 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; -void modalInfoFrave( BuildContext context, String text ){ +void modalInfoFrave(BuildContext context, String text){ showDialog( context: context, @@ -9,18 +10,18 @@ void modalInfoFrave( BuildContext context, String text ){ builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0)), - content: Container( + content: SizedBox( height: 250, child: Column( children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: Colors.amber, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: Colors.amber, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), - Divider(), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), Container( height: 90, width: 90, @@ -35,17 +36,17 @@ void modalInfoFrave( BuildContext context, String text ){ ) ), child: Container( - margin: EdgeInsets.all(10.0), + margin: const EdgeInsets.all(10.0), decoration: BoxDecoration( shape: BoxShape.circle, color: Colors.amber ), - child: Icon(Icons.priority_high_rounded, color: Colors.white, size: 38), + child: const Icon(Icons.priority_high_rounded, color: Colors.white, size: 38), ), ), - SizedBox(height: 35.0), - TextFrave(text: text, fontSize: 17, fontWeight: FontWeight.w400 ), - SizedBox(height: 20.0), + const SizedBox(height: 35.0), + TextCustom(text: text, fontSize: 17, fontWeight: FontWeight.w400 ), + const SizedBox(height: 20.0), InkWell( onTap: () => Navigator.pop(context), child: Container( @@ -56,7 +57,7 @@ void modalInfoFrave( BuildContext context, String text ){ color: Colors.amber, borderRadius: BorderRadius.circular(5.0) ), - child: TextFrave(text: 'Done', color: Colors.white, fontSize: 16 ), + child: const TextCustom(text: 'Done', color: Colors.white, fontSize: 16 ), ), ) ], diff --git a/lib/Helpers/modal_loading.dart b/lib/presentation/helpers/modal_loading.dart similarity index 56% rename from lib/Helpers/modal_loading.dart rename to lib/presentation/helpers/modal_loading.dart index afe3902..a7ebc02 100644 --- a/lib/Helpers/modal_loading.dart +++ b/lib/presentation/helpers/modal_loading.dart @@ -1,4 +1,6 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; void modalLoading(BuildContext context){ @@ -15,18 +17,18 @@ void modalLoading(BuildContext context){ crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), - Divider(), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), Row( - children: [ + children: const [ CircularProgressIndicator( color: ColorsFrave.primaryColor), SizedBox(width: 15.0), - TextFrave(text: 'Loading...') + TextCustom(text: 'Loading...') ], ), ], diff --git a/lib/Helpers/modal_payment.dart b/lib/presentation/helpers/modal_payment.dart similarity index 80% rename from lib/Helpers/modal_payment.dart rename to lib/presentation/helpers/modal_payment.dart index c417f36..f8a6256 100644 --- a/lib/Helpers/modal_payment.dart +++ b/lib/presentation/helpers/modal_payment.dart @@ -1,4 +1,5 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; void modalPaymentWithNewCard({ required BuildContext ctx, required String amount }){ @@ -20,14 +21,14 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Pay \$ $amount'+ '0', fontWeight: FontWeight.w500, fontSize: 20), + TextCustom(text: 'Pay \$$amount 0 ', fontWeight: FontWeight.w500, fontSize: 20), InkWell(child: Icon(Icons.close), onTap: () => Navigator.pop(context)) ], ), - Divider(), - SizedBox(height: 10.0), - TextFrave(text: 'Payment Card'), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), + const TextCustom(text: 'Payment Card'), + const SizedBox(height: 10.0), Container( decoration: BoxDecoration( border: Border.all(color: Colors.grey), @@ -42,12 +43,12 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount ), ), ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( children: [ Flexible( child: Container( - margin: EdgeInsets.only(right: 3.0), + margin: const EdgeInsets.only(right: 3.0), decoration: BoxDecoration( border: Border.all(color: Colors.grey), borderRadius: BorderRadius.circular(8.0) @@ -56,7 +57,7 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount keyboardType: TextInputType.number, decoration: InputDecoration( border: InputBorder.none, - contentPadding: EdgeInsets.only(left: 10.0), + contentPadding: const EdgeInsets.only(left: 10.0), hintText: '07/26' ), ), @@ -64,7 +65,7 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount ), Flexible( child: Container( - margin: EdgeInsets.only(left: 3.0), + margin: const EdgeInsets.only(left: 3.0), decoration: BoxDecoration( border: Border.all(color: Colors.grey), borderRadius: BorderRadius.circular(8.0) @@ -73,7 +74,7 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount keyboardType: TextInputType.number, decoration: InputDecoration( border: InputBorder.none, - contentPadding: EdgeInsets.only(left: 10.0), + contentPadding: const EdgeInsets.only(left: 10.0), hintText: 'CVV' ), ), @@ -81,7 +82,7 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount ), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Container( decoration: BoxDecoration( border: Border.all(color: Colors.grey), @@ -91,12 +92,12 @@ void modalPaymentWithNewCard({ required BuildContext ctx, required String amount keyboardType: TextInputType.emailAddress, decoration: InputDecoration( border: InputBorder.none, - contentPadding: EdgeInsets.only(left: 10.0), + contentPadding: const EdgeInsets.only(left: 10.0), hintText: 'Email Address' ), ), ), - SizedBox(height: 30.0), + const SizedBox(height: 30.0), BtnFrave( color: Color(0xff002C8B), text: 'PAY NOW', diff --git a/lib/Helpers/modal_picture.dart b/lib/presentation/helpers/modal_picture.dart similarity index 75% rename from lib/Helpers/modal_picture.dart rename to lib/presentation/helpers/modal_picture.dart index c1fcf72..5198ac3 100644 --- a/lib/Helpers/modal_picture.dart +++ b/lib/presentation/helpers/modal_picture.dart @@ -1,4 +1,5 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:restaurant/presentation/components/components.dart'; void modalPictureRegister({ required BuildContext ctx, VoidCallback? onPressedChange, VoidCallback? onPressedTake }){ @@ -9,7 +10,7 @@ void modalPictureRegister({ required BuildContext ctx, VoidCallback? onPressedCh shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(40.0)), builder: (context) => Container( - margin: EdgeInsets.only(bottom: 20.0), + margin: const EdgeInsets.only(bottom: 20.0), height: 170, decoration: BoxDecoration( color: Colors.white, @@ -23,19 +24,19 @@ void modalPictureRegister({ required BuildContext ctx, VoidCallback? onPressedCh child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'Change profile picture', fontWeight: FontWeight.w500), - SizedBox(height: 8.0), + const TextCustom(text: 'Change profile picture', fontWeight: FontWeight.w500), + const SizedBox(height: 8.0), Container( height: 50, width: MediaQuery.of(context).size.width, child: Card( elevation: 0, - margin: EdgeInsets.all(0), + margin: const EdgeInsets.all(0), child: InkWell( onTap: onPressedChange, child: Align( alignment: Alignment.centerLeft, - child: TextFrave(text: 'Select an image', fontSize: 17,), + child: const TextCustom(text: 'Select an image', fontSize: 17,), ), ), ), @@ -45,12 +46,12 @@ void modalPictureRegister({ required BuildContext ctx, VoidCallback? onPressedCh width: MediaQuery.of(context).size.width, child: Card( elevation: 0, - margin: EdgeInsets.all(0), + margin: const EdgeInsets.all(0), child: InkWell( onTap: onPressedTake, child: Align( alignment: Alignment.centerLeft, - child: TextFrave(text: 'Take a picture', fontSize: 17,), + child: const TextCustom(text: 'Take a picture', fontSize: 17,), ), ), ), diff --git a/lib/Helpers/ModalSelectDelivery.dart b/lib/presentation/helpers/modal_select_delivery.dart similarity index 74% rename from lib/Helpers/ModalSelectDelivery.dart rename to lib/presentation/helpers/modal_select_delivery.dart index 5c7563a..58957b0 100644 --- a/lib/Helpers/ModalSelectDelivery.dart +++ b/lib/presentation/helpers/modal_select_delivery.dart @@ -1,4 +1,11 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/get_all_delivery_response.dart'; +import 'package:restaurant/domain/services/delivery_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; void modalSelectDelivery(BuildContext context, String idOrder){ @@ -11,7 +18,7 @@ void modalSelectDelivery(BuildContext context, String idOrder){ builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15.0)), - content: Container( + content: SizedBox( height: 400, width: MediaQuery.of(context).size.width, child: Column( @@ -21,28 +28,28 @@ void modalSelectDelivery(BuildContext context, String idOrder){ mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), InkWell( onTap: () => Navigator.pop(context), - child: Icon(Icons.close) + child: const Icon(Icons.close) ) ], ), - Divider(), - SizedBox(height: 10.0), - TextFrave(text: 'Select delivery man'), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), + const TextCustom(text: 'Select delivery man'), + const SizedBox(height: 10.0), Expanded( - child: FutureBuilder?>( - future: deliveryController.getAlldelivery(), + child: FutureBuilder>( + future: deliveryServices.getAlldelivery(), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -112,7 +119,7 @@ class _ListDeliveryModal extends StatelessWidget { decoration: BoxDecoration( borderRadius: BorderRadius.circular(50.0), image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + listDelivery[i].image! ) + image: NetworkImage('${Environment.endpointBase}${listDelivery[i].image}') ) ), ), @@ -120,9 +127,9 @@ class _ListDeliveryModal extends StatelessWidget { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(listDelivery[i].nameDelivery!, maxLines: 1, style: GoogleFonts.getFont('Inter')), + Text(listDelivery[i].nameDelivery, maxLines: 1, style: GoogleFonts.getFont('Inter')), SizedBox(height: 5.0), - TextFrave(text: listDelivery[i].phone!, color: Colors.grey), + TextCustom(text: listDelivery[i].phone, color: Colors.grey), ], ), Expanded( diff --git a/lib/Helpers/ModalSelectionCategory.dart b/lib/presentation/helpers/modal_selection_category.dart similarity index 75% rename from lib/Helpers/ModalSelectionCategory.dart rename to lib/presentation/helpers/modal_selection_category.dart index 18cc5d1..86b0317 100644 --- a/lib/Helpers/ModalSelectionCategory.dart +++ b/lib/presentation/helpers/modal_selection_category.dart @@ -1,4 +1,10 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/category_all_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; void modalSelectionCategory(BuildContext ctx){ @@ -12,7 +18,7 @@ void modalSelectionCategory(BuildContext ctx){ builder: (ctx) => Container( height: 470, - padding: EdgeInsets.all(20.0), + padding: const EdgeInsets.all(20.0), width: MediaQuery.of(ctx).size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -28,19 +34,19 @@ void modalSelectionCategory(BuildContext ctx){ ), ), ), - SizedBox(height: 20.0), - TextFrave(text: 'Select Category', fontWeight: FontWeight.w500, fontSize: 19), - SizedBox(height: 10.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Select Category', fontWeight: FontWeight.w500, fontSize: 19), + const SizedBox(height: 10.0), Expanded( child: FutureBuilder>( - future: categoryController.getAllCategories(), + future: categoryServices.getAllCategories(), builder: (_, snapshot) { final List? category = snapshot.data; return !snapshot.hasData ? Center( - child: CircularProgressIndicator(), + child: const CircularProgressIndicator(), ) : Container( height: 350, @@ -48,7 +54,7 @@ void modalSelectionCategory(BuildContext ctx){ itemCount: snapshot.data!.length, itemBuilder: (context, i) => InkWell( - onTap: () => productBloc.add(OnSelectCategoryEvent(category![i].id, category[i].category)), + onTap: () => productBloc.add(OnSelectCategoryEvent(category[i].id, category[i].category)), child: Container( height: 40, color: Colors.white, @@ -65,8 +71,8 @@ void modalSelectionCategory(BuildContext ctx){ borderRadius: BorderRadius.circular(6.0) ), ), - SizedBox(width: 10.0), - TextFrave(text: category![i].category) + const SizedBox(width: 10.0), + TextCustom(text: category![i].category) ], ), BlocBuilder( diff --git a/lib/Helpers/modal_success.dart b/lib/presentation/helpers/modal_success.dart similarity index 59% rename from lib/Helpers/modal_success.dart rename to lib/presentation/helpers/modal_success.dart index 87b19fa..0eea336 100644 --- a/lib/Helpers/modal_success.dart +++ b/lib/presentation/helpers/modal_success.dart @@ -1,6 +1,9 @@ -part of 'Helpers.dart'; +import 'package:flutter/material.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -void modalSuccess( BuildContext context, String text, VoidCallback onPressed ){ +void modalSuccess(BuildContext context, String text, VoidCallback onPressed ){ showDialog( context: context, @@ -9,18 +12,18 @@ void modalSuccess( BuildContext context, String text, VoidCallback onPressed ){ builder: (context) => AlertDialog( shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10.0)), - content: Container( + content: SizedBox( height: 250, child: Column( children: [ Row( - children: [ - TextFrave(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontWeight: FontWeight.w500), ], ), - Divider(), - SizedBox(height: 10.0), + const Divider(), + const SizedBox(height: 10.0), Container( height: 90, width: 90, @@ -35,17 +38,17 @@ void modalSuccess( BuildContext context, String text, VoidCallback onPressed ){ ) ), child: Container( - margin: EdgeInsets.all(10.0), + margin: const EdgeInsets.all(10.0), decoration: BoxDecoration( shape: BoxShape.circle, color: Color(0xff15c880) ), - child: Icon(FontAwesomeIcons.check, color: Colors.white, size: 38), + child: const Icon(FontAwesomeIcons.check, color: Colors.white, size: 38), ), ), - SizedBox(height: 35.0), - TextFrave(text: text, fontSize: 17, fontWeight: FontWeight.w400 ), - SizedBox(height: 20.0), + const SizedBox(height: 35.0), + TextCustom(text: text, fontSize: 17, fontWeight: FontWeight.w400 ), + const SizedBox(height: 20.0), InkWell( onTap: onPressed, child: Container( @@ -56,7 +59,7 @@ void modalSuccess( BuildContext context, String text, VoidCallback onPressed ){ color: Color(0xff15c880), borderRadius: BorderRadius.circular(5.0) ), - child: TextFrave(text: 'Done', color: Colors.white, fontSize: 16 ), + child: const TextCustom(text: 'Done', color: Colors.white, fontSize: 16 ), ), ) ], diff --git a/lib/Helpers/navigator_route_fade_in.dart b/lib/presentation/helpers/navigator_route_fade_in.dart similarity index 78% rename from lib/Helpers/navigator_route_fade_in.dart rename to lib/presentation/helpers/navigator_route_fade_in.dart index f8ce3ac..9c3fbe7 100644 --- a/lib/Helpers/navigator_route_fade_in.dart +++ b/lib/presentation/helpers/navigator_route_fade_in.dart @@ -1,8 +1,6 @@ +import 'package:flutter/material.dart'; -part of 'Helpers.dart'; - - -Route navigatorPageFadeInFrave ( BuildContext context, Widget page ){ +Route navigatorPageFadeInFrave (BuildContext context, Widget page){ return PageRouteBuilder( transitionDuration: Duration(milliseconds: 450), diff --git a/lib/Helpers/url_lancher_frave.dart b/lib/presentation/helpers/url_lancher_frave.dart similarity index 64% rename from lib/Helpers/url_lancher_frave.dart rename to lib/presentation/helpers/url_lancher_frave.dart index b98327b..43fc0db 100644 --- a/lib/Helpers/url_lancher_frave.dart +++ b/lib/presentation/helpers/url_lancher_frave.dart @@ -1,4 +1,4 @@ -part of 'Helpers.dart'; +import 'package:url_launcher/url_launcher.dart'; class UrlLauncherFrave { @@ -9,8 +9,8 @@ class UrlLauncherFrave { var urlGoogleMap = 'https://www.google.com/maps/search/?api=1&query=$latitude,$longitude'; try { - bool isLaunched = await launch(url, forceSafariVC: false, forceWebView: false); - if(!isLaunched) await launch(urlGoogleMap, forceSafariVC: false, forceWebView: false); + bool isLaunched = await launchUrl(Uri.parse(url)); + if(!isLaunched) await launchUrl(Uri.parse(urlGoogleMap)); } catch (e) { print(e); } @@ -19,8 +19,8 @@ class UrlLauncherFrave { Future makePhoneCall(String url) async { - if (await canLaunch(url)) { - await launch(url); + if (await canLaunchUrl(Uri.parse(url))) { + await launchUrl(Uri.parse(url)); } else { throw 'Could not launch $url'; } diff --git a/lib/Helpers/validate_form.dart b/lib/presentation/helpers/validate_form.dart similarity index 100% rename from lib/Helpers/validate_form.dart rename to lib/presentation/helpers/validate_form.dart diff --git a/lib/Screen/Admin/AdminHomePage.dart b/lib/presentation/screens/admin/admin_home_screen.dart similarity index 62% rename from lib/Screen/Admin/AdminHomePage.dart rename to lib/presentation/screens/admin/admin_home_screen.dart index bfc32ed..92a7201 100644 --- a/lib/Screen/Admin/AdminHomePage.dart +++ b/lib/presentation/screens/admin/admin_home_screen.dart @@ -1,37 +1,33 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Screen/Admin/Category/CategoriesAdminPage.dart'; -import 'package:restaurant/Screen/Admin/Delivery/ListDeliverysPage.dart'; -import 'package:restaurant/Screen/Admin/OrdersAdmin/OrdersAdminPage.dart'; -import 'package:restaurant/Screen/Admin/Products/ListProductsPage.dart'; -import 'package:restaurant/Screen/Profile/ChangePasswordPage.dart'; -import 'package:restaurant/Screen/Profile/EditProdilePage.dart'; -import 'package:restaurant/Screen/Home/SelectRolePage.dart'; -import 'package:restaurant/Screen/Intro/CheckingLoginPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/ImagePicker.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/category/categories_admin_screen.dart'; +import 'package:restaurant/presentation/screens/admin/delivery/list_deliverys_screen.dart'; +import 'package:restaurant/presentation/screens/admin/orders_admin/orders_admin_screen.dart'; +import 'package:restaurant/presentation/screens/admin/products/list_products_screen.dart'; +import 'package:restaurant/presentation/screens/home/select_role_screen.dart'; +import 'package:restaurant/presentation/screens/intro/checking_login_screen.dart'; +import 'package:restaurant/presentation/screens/profile/change_password_screen.dart'; +import 'package:restaurant/presentation/screens/profile/edit_Prodile_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class AdminHomeScreen extends StatelessWidget { -class AdminHomePage extends StatelessWidget { @override Widget build(BuildContext context) { + final authBloc = BlocProvider.of(context); return BlocListener( listener: (context, state) { - if (state is LoadingUserState) { - modalLoading(context); - } else if (state is SuccessUserState) { Navigator.pop(context); - modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: AdminHomePage()))); + modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: AdminHomeScreen()))); Navigator.pop(context); } else if (state is FailureUserState) { @@ -43,15 +39,15 @@ class AdminHomePage extends StatelessWidget { backgroundColor: Colors.white, body: SafeArea( child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ Align(alignment: Alignment.center, child: ImagePickerFrave()), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Center( child: BlocBuilder( builder: (_, state) - => TextFrave( text: ( state.user != null) ? state.user!.firstName!.toUpperCase() + ' ' + state.user!.lastName!.toUpperCase() : '', + => TextCustom( text: ( state.user != null) ? state.user!.firstName.toUpperCase() + ' ' + state.user!.lastName.toUpperCase() : '', fontSize: 25, fontWeight: FontWeight.bold, maxLine: 1, @@ -60,75 +56,75 @@ class AdminHomePage extends StatelessWidget { ) ) ), - SizedBox(height: 5.0), + const SizedBox(height: 5.0), Center( child: BlocBuilder( builder: (_, state) - => TextFrave( text: (state.user != null ) ? state.user!.email! : '', fontSize: 20, color: ColorsFrave.secundaryColor) + => TextCustom( text: (state.user != null ) ? state.user!.email : '', fontSize: 20, color: ColorsFrave.secundaryColor) ) ), - SizedBox(height: 15.0), - TextFrave(text: 'Account', color: Colors.grey), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Account', color: Colors.grey), + const SizedBox(height: 10.0), ItemAccount( text: 'Profile setting', icon: Icons.person, colorIcon: 0xff01C58C, onPressed: () => Navigator.push( - context, routeFrave(page: EditProfilePage())), + context, routeFrave(page: EditProfileScreen())), ), ItemAccount( text: 'Change Password', icon: Icons.lock_rounded, colorIcon: 0xff1B83F5, onPressed: () => Navigator.push( - context, routeFrave(page: ChangePasswordPage())), + context, routeFrave(page: ChangePasswordScreen())), ), ItemAccount( text: 'Change Role', icon: Icons.swap_horiz_rounded, colorIcon: 0xffE62755, - onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRolePage()), (route) => false), + onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRoleScreen()), (route) => false), ), ItemAccount( text: 'Dark mode', icon: Icons.dark_mode_rounded, colorIcon: 0xff051E2F, ), - SizedBox(height: 15.0), - TextFrave(text: 'Restaurant', color: Colors.grey), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Restaurant', color: Colors.grey), + const SizedBox(height: 10.0), ItemAccount( text: 'Categories', icon: Icons.category_rounded, colorIcon: 0xff5E65CD, onPressed: () => Navigator.push( - context, routeFrave(page: CategoriesAdminPage())), + context, routeFrave(page: CategoriesAdminScreen())), ), ItemAccount( text: 'Products', icon: Icons.add, colorIcon: 0xff355773, onPressed: () => Navigator.push( - context, routeFrave(page: ListProductsPage())), + context, routeFrave(page: ListProductsScreen())), ), ItemAccount( text: 'Delivery', icon: Icons.delivery_dining_rounded, colorIcon: 0xff469CD7, onPressed: () => Navigator.push( - context, routeFrave(page: ListDeliverysPage())), + context, routeFrave(page: ListDeliverysScreen())), ), ItemAccount( text: 'Orders', icon: Icons.checklist_rounded, colorIcon: 0xffFFA136, onPressed: () => Navigator.push( - context, routeFrave(page: OrdersAdminPage())), + context, routeFrave(page: OrdersAdminScreen())), ), - SizedBox(height: 15.0), - TextFrave(text: 'Personal', color: Colors.grey), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Personal', color: Colors.grey), + const SizedBox(height: 10.0), ItemAccount( text: 'Privacy & Policy', icon: Icons.policy_rounded, @@ -149,7 +145,7 @@ class AdminHomePage extends StatelessWidget { icon: Icons.help_outline, colorIcon: 0xff4772e6, ), - Divider(), + const Divider(), ItemAccount( text: 'Sign Out', icon: Icons.power_settings_new_sharp, @@ -158,7 +154,7 @@ class AdminHomePage extends StatelessWidget { authBloc.add(LogOutEvent()); Navigator.pushAndRemoveUntil( context, - routeFrave(page: CheckingLoginPage()), (route) => false); + routeFrave(page: CheckingLoginScreen()), (route) => false); }, ), ], diff --git a/lib/Screen/Admin/Category/AddCategoryAdminPage.dart b/lib/presentation/screens/admin/category/add_category_admin_screen.dart similarity index 66% rename from lib/Screen/Admin/Category/AddCategoryAdminPage.dart rename to lib/presentation/screens/admin/category/add_category_admin_screen.dart index 8978b21..b91f617 100644 --- a/lib/Screen/Admin/Category/AddCategoryAdminPage.dart +++ b/lib/presentation/screens/admin/category/add_category_admin_screen.dart @@ -1,19 +1,19 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Screen/Admin/Category/CategoriesAdminPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/category/categories_admin_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class AddCategoryAdminPage extends StatefulWidget { +class AddCategoryAdminScreen extends StatefulWidget { + @override - _AddCategoryAdminPageState createState() => _AddCategoryAdminPageState(); + _AddCategoryAdminScreenState createState() => _AddCategoryAdminScreenState(); } -class _AddCategoryAdminPageState extends State { +class _AddCategoryAdminScreenState extends State { late TextEditingController _nameCategoryController; late TextEditingController _categoryDescriptionController; @@ -37,40 +37,37 @@ class _AddCategoryAdminPageState extends State { } @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { + final productBloc = BlocProvider.of(context); return BlocListener( listener: (context, state) { - if( state is LoadingProductsState ){ modalLoading(context); - - } else if ( state is SuccessProductsState ) { + } + if(state is SuccessProductsState ) { Navigator.pop(context); - Navigator.pushReplacement(context, routeFrave(page: CategoriesAdminPage())); - - } else if ( state is FailureProductsState ){ - - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red )); + Navigator.pushReplacement(context, routeFrave(page: CategoriesAdminScreen())); + } + if( state is FailureProductsState ){ + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red )); } - } , child: Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'Add Category'), + title: const TextCustom(text: 'Add Category'), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor , size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), @@ -82,7 +79,7 @@ class _AddCategoryAdminPageState extends State { productBloc.add(OnAddNewCategoryEvent(_nameCategoryController.text, _categoryDescriptionController.text)); } }, - child: TextFrave(text: 'Save', color: ColorsFrave.primaryColor ) + child: const TextCustom(text: 'Save', color: ColorsFrave.primaryColor ) ) ], ), @@ -93,17 +90,17 @@ class _AddCategoryAdminPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 20.0), - TextFrave(text: 'Category name'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Category name'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _nameCategoryController, hintText: 'Drinks', validator: RequiredValidator(errorText: 'Category name is required'), ), - SizedBox(height: 25.0), - TextFrave(text: 'Category Description'), - SizedBox(height: 5.0), + const SizedBox(height: 25.0), + const TextCustom(text: 'Category Description'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _categoryDescriptionController, maxLine: 8, diff --git a/lib/Screen/Admin/Category/CategoriesAdminPage.dart b/lib/presentation/screens/admin/category/categories_admin_screen.dart similarity index 62% rename from lib/Screen/Admin/Category/CategoriesAdminPage.dart rename to lib/presentation/screens/admin/category/categories_admin_screen.dart index c587b1f..81851c9 100644 --- a/lib/Screen/Admin/Category/CategoriesAdminPage.dart +++ b/lib/presentation/screens/admin/category/categories_admin_screen.dart @@ -1,51 +1,49 @@ import 'package:flutter/material.dart'; -import 'package:restaurant/Controller/CategoryController.dart'; -import 'package:restaurant/Models/Response/CategoryAllResponse.dart'; -import 'package:restaurant/Screen/Admin/Category/AddCategoryAdminPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; - -class CategoriesAdminPage extends StatelessWidget { +import 'package:restaurant/domain/models/response/category_all_response.dart'; +import 'package:restaurant/domain/services/category_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/admin/category/add_category_admin_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class CategoriesAdminScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'Categories'), + title: const TextCustom(text: 'Categories'), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor,) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor,) ], ), ), elevation: 0, actions: [ TextButton( - onPressed: () => Navigator.push(context, routeFrave(page: AddCategoryAdminPage())), - child: TextFrave(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17) + onPressed: () => Navigator.push(context, routeFrave(page: AddCategoryAdminScreen())), + child: const TextCustom(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17) ) ], ), body: FutureBuilder>( - future: categoryController.getAllCategories(), + future: categoryServices.getAllCategories(), builder: (context, snapshot) => !snapshot.hasData ? Center( child: Row( - children: [ + children: const [ CircularProgressIndicator(), - TextFrave(text: 'Loading Categories...') + TextCustom(text: 'Loading Categories...') ], ), ) @@ -65,16 +63,16 @@ class _ListCategories extends StatelessWidget { Widget build(BuildContext context) { return ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), - physics: BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), itemCount: listCategory.length, itemBuilder: (_, i) => Padding( - padding: EdgeInsets.only(bottom: 15.0), + padding: const EdgeInsets.only(bottom: 15.0), child: Container( height: 55, width: MediaQuery.of(context).size.width, - padding: EdgeInsets.symmetric(horizontal: 20.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0), decoration: BoxDecoration( color: Colors.grey[100], borderRadius: BorderRadius.circular(10.0) @@ -90,8 +88,8 @@ class _ListCategories extends StatelessWidget { border: Border.all(color: ColorsFrave.primaryColor, width: 4.5) ), ), - SizedBox(width: 20.0), - TextFrave(text: listCategory[i].category), + const SizedBox(width: 20.0), + TextCustom(text: listCategory[i].category), ], ), ), diff --git a/lib/Screen/Admin/Delivery/AddNewDeliveryPage.dart b/lib/presentation/screens/admin/delivery/add_new_delivery_screen.dart similarity index 71% rename from lib/Screen/Admin/Delivery/AddNewDeliveryPage.dart rename to lib/presentation/screens/admin/delivery/add_new_delivery_screen.dart index 1ee0625..1fdbdad 100644 --- a/lib/Screen/Admin/Delivery/AddNewDeliveryPage.dart +++ b/lib/presentation/screens/admin/delivery/add_new_delivery_screen.dart @@ -3,22 +3,20 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Screen/Admin/AdminHomePage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/admin_home_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class AddNewDeliveryScreen extends StatefulWidget { -class AddNewDeliveryPage extends StatefulWidget { @override - _AddNewDeliveryPageState createState() => _AddNewDeliveryPageState(); + _AddNewDeliveryScreenState createState() => _AddNewDeliveryScreenState(); } -class _AddNewDeliveryPageState extends State { +class _AddNewDeliveryScreenState extends State { late TextEditingController _nameController; late TextEditingController _lastnameController; @@ -64,20 +62,17 @@ class _AddNewDeliveryPageState extends State { return BlocListener( listener: (context, state) { - if( state is LoadingUserState ){ - modalLoading(context); - - }else if ( state is SuccessUserState ){ + } + if(state is SuccessUserState ){ Navigator.pop(context); modalSuccess(context, 'Delivery Successfully Registered', - () => Navigator.pushAndRemoveUntil(context, routeFrave(page: AdminHomePage()), (route) => false)); + () => Navigator.pushAndRemoveUntil(context, routeFrave(page: AdminHomeScreen()), (route) => false)); userBloc.add( OnClearPicturePathEvent()); - - } else if ( state is FailureUserState ){ - + } + if( state is FailureUserState ){ Navigator.pop(context); errorMessageSnack(context, state.error); } @@ -86,11 +81,11 @@ class _AddNewDeliveryPageState extends State { backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'Add New Delivery'), + title: const TextCustom(text: 'Add New Delivery'), centerTitle: true, leadingWidth: 80, leading: TextButton( - child: TextFrave(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ), + child: const TextCustom(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ), onPressed: () => Navigator.pop(context), ), elevation: 0, @@ -109,64 +104,64 @@ class _AddNewDeliveryPageState extends State { } }, - child: TextFrave(text: ' Save ', color: ColorsFrave.primaryColor ) + child: const TextCustom(text: ' Save ', color: ColorsFrave.primaryColor ) ) ], ), body: Form( key: _keyForm, child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Align( alignment: Alignment.center, child: _PictureRegistre() ), - SizedBox(height: 20.0), - TextFrave(text: 'Name'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Name'), + const SizedBox(height: 5.0), FormFieldFrave( hintText: 'name', controller: _nameController, validator: RequiredValidator(errorText: 'Name is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Lastname'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Lastname'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _lastnameController, hintText: 'lastname', validator: RequiredValidator(errorText: 'Lastname is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Phone'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Phone'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _phoneController, hintText: '---.---.---', keyboardType: TextInputType.number, validator: RequiredValidator(errorText: 'Lastname is required'), ), - SizedBox(height: 15.0), - TextFrave(text: 'Email'), - SizedBox(height: 5.0), - FormFieldFrave( - controller: _emailController, - hintText: 'email@frave.com', - keyboardType: TextInputType.emailAddress, - validator: validatedEmail - ), - SizedBox(height: 15.0), - TextFrave(text: 'Password'), - SizedBox(height: 5.0), - FormFieldFrave( - controller: _passwordController, - hintText: '********', - isPassword: true, - validator: passwordValidator, - ), + const SizedBox(height: 15.0), + const TextCustom(text: 'Email'), + const SizedBox(height: 5.0), + FormFieldFrave( + controller: _emailController, + hintText: 'email@frave.com', + keyboardType: TextInputType.emailAddress, + validator: validatedEmail + ), + const SizedBox(height: 15.0), + const TextCustom(text: 'Password'), + const SizedBox(height: 5.0), + FormFieldFrave( + controller: _passwordController, + hintText: '********', + isPassword: true, + validator: passwordValidator, + ), ], ), ), @@ -217,10 +212,10 @@ class _PictureRegistre extends StatelessWidget { => state.pictureProfilePath == '' ? Column( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.wallpaper_rounded, size: 60, color: ColorsFrave.primaryColor ), SizedBox(height: 10.0), - TextFrave(text: 'Picture', color: Colors.black45 ) + TextCustom(text: 'Picture', color: Colors.black45 ) ], ) : Container( diff --git a/lib/Screen/Admin/Delivery/ListDeliverysPage.dart b/lib/presentation/screens/admin/delivery/list_deliverys_screen.dart similarity index 64% rename from lib/Screen/Admin/Delivery/ListDeliverysPage.dart rename to lib/presentation/screens/admin/delivery/list_deliverys_screen.dart index 4028d65..cc87162 100644 --- a/lib/Screen/Admin/Delivery/ListDeliverysPage.dart +++ b/lib/presentation/screens/admin/delivery/list_deliverys_screen.dart @@ -1,23 +1,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Controller/DeliveryController.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/GetAllDeliveryResponse.dart'; -import 'package:restaurant/Screen/Admin/Delivery/AddNewDeliveryPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/get_all_delivery_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/delivery/add_new_delivery_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class ListDeliverysScreen extends StatefulWidget { -class ListDeliverysPage extends StatefulWidget { @override - State createState() => _ListDeliverysPageState(); + State createState() => _ListDeliverysScreenState(); } -class _ListDeliverysPageState extends State { +class _ListDeliverysScreenState extends State { @override @@ -25,55 +24,53 @@ class _ListDeliverysPageState extends State { return BlocListener( listener: (context, state) { - - if( state is LoadingUserState ) modalLoading(context); - - else if ( state is SuccessUserState ){ - + if(state is LoadingUserState ){ + modalLoading(context); + } + if(state is SuccessUserState ){ Navigator.pop(context); modalSuccess(context, 'Delivery Deleted', () { Navigator.pop(context); setState(() {}); }); - } else if ( state is FailureUserState ){ - + } + if(state is FailureUserState ){ Navigator.pop(context); errorMessageSnack(context, state.error); } - }, child: Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'List Delivery men'), + title: const TextCustom(text: 'List Delivery men'), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor,) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor,) ], ), ), elevation: 0, actions: [ TextButton( - onPressed: () => Navigator.push(context, routeFrave(page: AddNewDeliveryPage())), - child: TextFrave(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17) + onPressed: () => Navigator.push(context, routeFrave(page: AddNewDeliveryScreen())), + child: const TextCustom(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17) ) ], ), body: FutureBuilder?>( - future: deliveryController.getAlldelivery(), + future: deliveryServices.getAlldelivery(), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -101,7 +98,7 @@ class _ListDelivery extends StatelessWidget { return (listDelivery.length != 0) ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), itemCount: listDelivery.length, itemBuilder: (context, i) => Padding( @@ -109,8 +106,8 @@ class _ListDelivery extends StatelessWidget { child: InkWell( onTap: () => modalDelete( context, - listDelivery[i].nameDelivery!, - listDelivery[i].image!, + listDelivery[i].nameDelivery, + listDelivery[i].image, (){ userBloc.add( OnUpdateDeliveryToClientEvent(listDelivery[i].personId.toString()) ); Navigator.pop(context); @@ -118,7 +115,7 @@ class _ListDelivery extends StatelessWidget { ), borderRadius: BorderRadius.circular(10.0), child: Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: Colors.grey[100], @@ -132,17 +129,17 @@ class _ListDelivery extends StatelessWidget { decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + listDelivery[i].image! ) + image: NetworkImage('${Environment.endpointBase}${listDelivery[i].image}') ) ), ), - SizedBox(width: 15.0), + const SizedBox(width: 15.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: listDelivery[i].nameDelivery!, fontWeight: FontWeight.w500 ), - SizedBox(height: 5.0), - TextFrave(text: listDelivery[i].phone!, color: Colors.grey), + TextCustom(text: listDelivery[i].nameDelivery, fontWeight: FontWeight.w500 ), + const SizedBox(height: 5.0), + TextCustom(text: listDelivery[i].phone, color: Colors.grey), ], ) ], @@ -156,8 +153,8 @@ class _ListDelivery extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ SvgPicture.asset('Assets/no-data.svg', height: 290), - SizedBox(height: 20.0), - TextFrave(text: 'Without Delivery men', color: ColorsFrave.primaryColor, fontSize: 20) + const SizedBox(height: 20.0), + const TextCustom(text: 'Without Delivery men', color: ColorsFrave.primaryColor, fontSize: 20) ], ), ); diff --git a/lib/Screen/Admin/OrdersAdmin/OrderDetailsPage.dart b/lib/presentation/screens/admin/orders_admin/order_details_screen.dart similarity index 59% rename from lib/Screen/Admin/OrdersAdmin/OrderDetailsPage.dart rename to lib/presentation/screens/admin/orders_admin/order_details_screen.dart index e314979..c7225fc 100644 --- a/lib/Screen/Admin/OrdersAdmin/OrderDetailsPage.dart +++ b/lib/presentation/screens/admin/orders_admin/order_details_screen.dart @@ -1,23 +1,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/OrderDetailsResponse.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Admin/OrdersAdmin/OrdersAdminPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/order_details_response.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/orders_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/orders_admin/orders_admin_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class OrderDetailsPage extends StatelessWidget { +class OrderDetailsScreen extends StatelessWidget { final OrdersResponse order; - const OrderDetailsPage({ required this.order }); + const OrderDetailsScreen({ required this.order }); @override @@ -25,39 +24,31 @@ class OrderDetailsPage extends StatelessWidget { return BlocListener( listener: (context, state) { - if( state is LoadingOrderState ){ - modalLoading(context); - }else if( state is SuccessOrdersState ){ - Navigator.pop(context); - modalSuccess(context, 'DISPATCHED', () => Navigator.pushReplacement(context, routeFrave(page: OrdersAdminPage()))); - + modalSuccess(context, 'DISPATCHED', () => Navigator.pushReplacement(context, routeFrave(page: OrdersAdminScreen()))); } else if( state is FailureOrdersState ){ - Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); - + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } - }, child: Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, elevation: 0, - title: TextFrave(text: 'Order N° ${order.orderId}'), + title: TextCustom(text: 'Order N° ${order.orderId}'), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 17, color: ColorsFrave.primaryColor ), - TextFrave(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) + TextCustom(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) ], ), ), @@ -66,12 +57,12 @@ class OrderDetailsPage extends StatelessWidget { children: [ Expanded( flex: 2, - child: FutureBuilder?>( - future: ordersController.gerOrderDetailsById( order.orderId.toString() ), + child: FutureBuilder>( + future: ordersServices.gerOrderDetailsById('${order.orderId}'), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -85,7 +76,7 @@ class OrderDetailsPage extends StatelessWidget { ), Expanded( child: Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -93,36 +84,36 @@ class OrderDetailsPage extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Total', color: ColorsFrave.secundaryColor, fontSize: 22, fontWeight: FontWeight.w500), - TextFrave(text: '\$ ${order.amount}0', fontSize: 22, fontWeight: FontWeight.w500), + const TextCustom(text: 'Total', color: ColorsFrave.secundaryColor, fontSize: 22, fontWeight: FontWeight.w500), + TextCustom(text: '\$ ${order.amount}0', fontSize: 22, fontWeight: FontWeight.w500), ], ), - Divider(), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Cliente:', color: ColorsFrave.secundaryColor, fontSize: 16), - TextFrave(text: '${order.cliente}'), + const TextCustom(text: 'Cliente:', color: ColorsFrave.secundaryColor, fontSize: 16), + TextCustom(text: '${order.cliente}'), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Date:', color: ColorsFrave.secundaryColor, fontSize: 16), - TextFrave(text: DateFrave.getDateOrder(order.currentDate.toString()), fontSize: 16), + const TextCustom(text: 'Date:', color: ColorsFrave.secundaryColor, fontSize: 16), + TextCustom(text: DateCustom.getDateOrder(order.currentDate.toString()), fontSize: 16), ], ), - SizedBox(height: 10.0), - TextFrave(text: 'Address shipping:', color: ColorsFrave.secundaryColor, fontSize: 16), - SizedBox(height: 5.0), - TextFrave(text: order.reference!, maxLine: 2, fontSize: 16), - SizedBox(height: 5.0), + const SizedBox(height: 10.0), + const TextCustom(text: 'Address shipping:', color: ColorsFrave.secundaryColor, fontSize: 16), + const SizedBox(height: 5.0), + TextCustom(text: order.reference, maxLine: 2, fontSize: 16), + const SizedBox(height: 5.0), (order.status == 'DISPATCHED') ? Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Delivery', fontSize: 17, color: ColorsFrave.secundaryColor), + const TextCustom(text: 'Delivery', fontSize: 17, color: ColorsFrave.secundaryColor), Row( children: [ Container( @@ -130,23 +121,23 @@ class OrderDetailsPage extends StatelessWidget { width: 40, decoration: BoxDecoration( image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + order.deliveryImage! ) + image: NetworkImage('${Environment.endpointBase}${order.deliveryImage}') ) ), ), - SizedBox(width: 10.0), - TextFrave(text: order.delivery!, fontSize: 17) + const SizedBox(width: 10.0), + TextCustom(text: order.delivery, fontSize: 17) ], ) ], - ) : Container() + ) : const SizedBox() ], ), ) ), (order.status == 'PAID OUT') ? Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, child: Column( mainAxisAlignment: MainAxisAlignment.end, @@ -158,7 +149,7 @@ class OrderDetailsPage extends StatelessWidget { ) ], ), - ) : Container() + ) : const SizedBox() ], ), ), @@ -175,7 +166,7 @@ class _ListProductsDetails extends StatelessWidget { @override Widget build(BuildContext context) { return ListView.separated( - padding: EdgeInsets.symmetric(horizontal: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 10.0), itemCount: listProductDetails.length, separatorBuilder: (_, index) => Divider(), itemBuilder: (_, i) @@ -188,23 +179,23 @@ class _ListProductsDetails extends StatelessWidget { width: 45, decoration: BoxDecoration( image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + listProductDetails[i].picture! ) + image: NetworkImage('${Environment.endpointBase}${listProductDetails[i].picture}') ) ), ), - SizedBox(width: 15.0), + const SizedBox(width: 15.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: listProductDetails[i].nameProduct!, fontWeight: FontWeight.w500 ), - SizedBox(height: 5.0), - TextFrave(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), + TextCustom(text: listProductDetails[i].nameProduct, fontWeight: FontWeight.w500 ), + const SizedBox(height: 5.0), + TextCustom(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), ], ), Expanded( child: Container( alignment: Alignment.centerRight, - child: TextFrave(text: '\$ ${listProductDetails[i].total}'), + child: TextCustom(text: '\$ ${listProductDetails[i].total}'), ) ) ], diff --git a/lib/Screen/Admin/OrdersAdmin/OrdersAdminPage.dart b/lib/presentation/screens/admin/orders_admin/orders_admin_screen.dart similarity index 62% rename from lib/Screen/Admin/OrdersAdmin/OrdersAdminPage.dart rename to lib/presentation/screens/admin/orders_admin/orders_admin_screen.dart index 8908cf2..d98bedb 100644 --- a/lib/Screen/Admin/OrdersAdmin/OrdersAdminPage.dart +++ b/lib/presentation/screens/admin/orders_admin/orders_admin_screen.dart @@ -1,17 +1,14 @@ import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Helpers/FraveIndicator.dart'; -import 'package:restaurant/Models/PayType.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Admin/OrdersAdmin/OrderDetailsPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/pay_type.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/orders_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/orders_admin/order_details_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; - -class OrdersAdminPage extends StatelessWidget { +class OrdersAdminScreen extends StatelessWidget { @override Widget build(BuildContext context){ @@ -22,16 +19,16 @@ class OrdersAdminPage extends StatelessWidget { backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'List Orders', fontSize: 20), + title: const TextCustom(text: 'List Orders', fontSize: 20), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_outlined, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) + TextCustom(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) ], ), ), @@ -50,12 +47,12 @@ class OrdersAdminPage extends StatelessWidget { ), body: TabBarView( children: payType.map((e) - => FutureBuilder?>( - future: ordersController.getOrdersByStatus( e ), + => FutureBuilder>( + future: ordersServices.getOrdersByStatus(e), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10), ShimmerFrave(), @@ -99,7 +96,7 @@ class _CardOrders extends StatelessWidget { @override Widget build(BuildContext context) { return Container( - margin: EdgeInsets.all(15.0), + margin: const EdgeInsets.all(15.0), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(10.0), @@ -109,38 +106,38 @@ class _CardOrders extends StatelessWidget { ), width: MediaQuery.of(context).size.width, child: InkWell( - onTap: () => Navigator.push(context, routeFrave(page: OrderDetailsPage(order: orderResponse))), - child: Container( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + onTap: () => Navigator.push(context, routeFrave(page: OrderDetailsScreen(order: orderResponse))), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'ORDER ID: ${orderResponse.orderId}'), - Divider(), - SizedBox(height: 10.0), + TextCustom(text: 'ORDER ID: ${orderResponse.orderId}'), + const Divider(), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Date', fontSize: 16, color: ColorsFrave.secundaryColor), - TextFrave(text: DateFrave.getDateOrder(orderResponse.currentDate.toString()), fontSize: 16), + const TextCustom(text: 'Date', fontSize: 16, color: ColorsFrave.secundaryColor), + TextCustom(text: DateCustom.getDateOrder(orderResponse.currentDate.toString()), fontSize: 16), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Client', fontSize:16, color: ColorsFrave.secundaryColor), - TextFrave(text: orderResponse.cliente!, fontSize: 16), + const TextCustom(text: 'Client', fontSize:16, color: ColorsFrave.secundaryColor), + TextCustom(text: orderResponse.cliente, fontSize: 16), ], ), - SizedBox(height: 10.0), - TextFrave(text: 'Address shipping', fontSize: 16, color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), + const SizedBox(height: 10.0), + const TextCustom(text: 'Address shipping', fontSize: 16, color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), Align( alignment: Alignment.centerRight, - child: TextFrave(text: orderResponse.reference!, fontSize: 16, maxLine: 2) + child: TextCustom(text: orderResponse.reference, fontSize: 16, maxLine: 2) ), - SizedBox(height: 5.0), + const SizedBox(height: 5.0), ], ), ), diff --git a/lib/Screen/Admin/Products/AddNewProductPage.dart b/lib/presentation/screens/admin/products/add_new_product_screen.dart similarity index 63% rename from lib/Screen/Admin/Products/AddNewProductPage.dart rename to lib/presentation/screens/admin/products/add_new_product_screen.dart index 770dfc8..8096099 100644 --- a/lib/Screen/Admin/Products/AddNewProductPage.dart +++ b/lib/presentation/screens/admin/products/add_new_product_screen.dart @@ -1,23 +1,21 @@ import 'dart:io'; - import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Screen/Admin/AdminHomePage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/admin_home_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class AddNewProductScreen extends StatefulWidget { -class AddNewProductPage extends StatefulWidget { @override - _AddNewProductPageState createState() => _AddNewProductPageState(); + _AddNewProductScreenState createState() => _AddNewProductScreenState(); } -class _AddNewProductPageState extends State { +class _AddNewProductScreenState extends State { late TextEditingController _nameController; late TextEditingController _descriptionController; @@ -28,7 +26,6 @@ class _AddNewProductPageState extends State { @override void initState() { super.initState(); - _nameController = TextEditingController(); _descriptionController = TextEditingController(); _priceController = TextEditingController(); @@ -52,89 +49,83 @@ class _AddNewProductPageState extends State { return BlocListener( listener: (context, state) { - - if( state is LoadingProductsState ){ - + if(state is LoadingProductsState ){ modalLoading(context); - - } else if ( state is SuccessProductsState ){ - + } + if(state is SuccessProductsState ){ Navigator.pop(context); - modalSuccess(context, 'Product added Successfully', () => Navigator.pushReplacement(context, routeFrave(page: AdminHomePage()))); - - } else if ( state is FailureProductsState ){ - + modalSuccess(context, 'Product added Successfully', () => Navigator.pushReplacement(context, routeFrave(page: AdminHomeScreen()))); + } + if(state is FailureProductsState ){ Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); - + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } - }, child: Scaffold( backgroundColor: Colors.white, appBar: AppBar( - backgroundColor: Colors.white, - title: TextFrave(text: 'Add New Product'), - centerTitle: true, - leadingWidth: 80, - leading: TextButton( - child: TextFrave(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17), - onPressed: (){ - Navigator.pop(context); - productBloc.add(OnUnSelectCategoryEvent()); - productBloc.add(OnUnSelectMultipleImagesEvent()); - }, - ), - elevation: 0, - actions: [ - TextButton( - onPressed: () { - productBloc.add(OnAddNewProductEvent( - _nameController.text, - _descriptionController.text, - _priceController.text, - productBloc.state.images!, - productBloc.state.idCategory.toString() - )); - }, - child: TextFrave(text: ' Save ', color: ColorsFrave.primaryColor ) - ) - ], + backgroundColor: Colors.white, + title: const TextCustom(text: 'Add New Product'), + centerTitle: true, + leadingWidth: 80, + leading: TextButton( + child: const TextCustom(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17), + onPressed: (){ + Navigator.pop(context); + productBloc.add(OnUnSelectCategoryEvent()); + productBloc.add(OnUnSelectMultipleImagesEvent()); + }, ), + elevation: 0, + actions: [ + TextButton( + onPressed: () { + productBloc.add(OnAddNewProductEvent( + _nameController.text, + _descriptionController.text, + _priceController.text, + productBloc.state.images!, + productBloc.state.idCategory.toString() + )); + }, + child: const TextCustom(text: ' Save ', color: ColorsFrave.primaryColor ) + ) + ], + ), body: Form( key: _keyForm, child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - SizedBox(height: 10.0), - TextFrave(text: 'Product name'), - SizedBox(height: 5.0), + const SizedBox(height: 10.0), + const TextCustom(text: 'Product name'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _nameController, hintText: 'Product', validator: RequiredValidator(errorText: 'Name is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Product description'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Product description'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _descriptionController, maxLine: 5, validator: RequiredValidator(errorText: 'Description is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Price'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Price'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _priceController, hintText: '\$ 0.00', keyboardType: TextInputType.number, validator: RequiredValidator(errorText: 'Price is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Pictures'), - SizedBox(height: 10.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Pictures'), + const SizedBox(height: 10.0), InkWell( onTap: () async { @@ -156,14 +147,14 @@ class _AddNewProductPageState extends State { builder: (context, state) => state.images != null ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 10.0, vertical: 5.0), + padding: const EdgeInsets.symmetric(horizontal: 10.0, vertical: 5.0), scrollDirection: Axis.horizontal, itemCount: state.images?.length, itemBuilder: (_, i) => Container( height: 100, width: 120, - margin: EdgeInsets.only(right: 10.0), + margin: const EdgeInsets.only(right: 10.0), decoration: BoxDecoration( image: DecorationImage( image: FileImage(File(state.images![i].path)), @@ -172,23 +163,23 @@ class _AddNewProductPageState extends State { ), ) ) - : Icon(Icons.wallpaper_rounded, size: 80, color: Colors.grey) + : const Icon(Icons.wallpaper_rounded, size: 80, color: Colors.grey) ), ), ), - SizedBox(height: 20.0), - TextFrave(text: 'Category'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Category'), + const SizedBox(height: 5.0), Container( height: 50, width: MediaQuery.of(context).size.width, - padding: EdgeInsets.symmetric(horizontal: 5.0, vertical: 5.0), + padding: const EdgeInsets.symmetric(horizontal: 5.0, vertical: 5.0), decoration: BoxDecoration( color: Colors.grey[100], borderRadius: BorderRadius.circular(8.0) ), child: Container( - padding: EdgeInsets.only(left: 15.0, right: 15.0), + padding: const EdgeInsets.only(left: 15.0, right: 15.0), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(8.0), @@ -211,14 +202,14 @@ class _AddNewProductPageState extends State { borderRadius: BorderRadius.circular(6.0) ), ), - SizedBox(width: 8.0), + const SizedBox(width: 8.0), BlocBuilder( builder: (context, state) - => state.category == null || state.category == '' ? TextFrave(text: 'Select Category') : TextFrave(text: state.category!), + => state.category == null || state.category == '' ? TextCustom(text: 'Select Category') : TextCustom(text: state.category!), ) ], ), - Icon(Icons.navigate_next_rounded) + const Icon(Icons.navigate_next_rounded) ], ), ), diff --git a/lib/Screen/Admin/Products/ListProductsPage.dart b/lib/presentation/screens/admin/products/list_products_screen.dart similarity index 65% rename from lib/Screen/Admin/Products/ListProductsPage.dart rename to lib/presentation/screens/admin/products/list_products_screen.dart index 5332a7e..83684e0 100644 --- a/lib/Screen/Admin/Products/ListProductsPage.dart +++ b/lib/presentation/screens/admin/products/list_products_screen.dart @@ -1,41 +1,37 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Screen/Admin/Products/AddNewProductPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/services/products_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/admin/products/add_new_product_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class ListProductsScreen extends StatefulWidget { -class ListProductsPage extends StatefulWidget { @override - State createState() => _ListProductsPageState(); + State createState() => _ListProductsScreenState(); } -class _ListProductsPageState extends State { +class _ListProductsScreenState extends State { + @override Widget build(BuildContext context) { return BlocListener( listener: (context, state) { - if( state is LoadingProductsState ){ - modalLoading(context); - - }else if( state is SuccessProductsState ){ - + } + if( state is SuccessProductsState ){ Navigator.pop(context); modalSuccess(context, 'Success', (){ Navigator.pop(context); setState(() {}); }); - - } else if ( state is FailureProductsState ){ - + } + if(state is FailureProductsState ){ Navigator.pop(context); errorMessageSnack(context, state.error); } @@ -44,7 +40,7 @@ class _ListProductsPageState extends State { backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'List Products', fontSize: 19), + title: const TextCustom(text: 'List Products', fontSize: 19), centerTitle: true, leadingWidth: 80, elevation: 0, @@ -52,24 +48,24 @@ class _ListProductsPageState extends State { onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor) ], ), ), actions: [ TextButton( - onPressed: () => Navigator.push(context, routeFrave(page: AddNewProductPage())), - child: TextFrave(text: 'Add', fontSize: 17, color: ColorsFrave.primaryColor) + onPressed: () => Navigator.push(context, routeFrave(page: AddNewProductScreen())), + child: const TextCustom(text: 'Add', fontSize: 17, color: ColorsFrave.primaryColor) ) ], ), body: FutureBuilder>( - future: productController.listProductsAdmin(), + future: productServices.listProductsAdmin(), builder: (context, snapshot) => ( !snapshot.hasData ) - ? ShimmerFrave() + ? const ShimmerFrave() : _GridViewListProduct(listProducts: snapshot.data!) ), @@ -88,8 +84,8 @@ class _GridViewListProduct extends StatelessWidget { Widget build(BuildContext context) { return GridView.builder( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), itemCount: listProducts.length, gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( maxCrossAxisExtent: 200, @@ -109,7 +105,7 @@ class _GridViewListProduct extends StatelessWidget { decoration: BoxDecoration( image: DecorationImage( scale: 7, - image: NetworkImage( URLS.BASE_URL + listProducts[i].picture) + image: NetworkImage('${Environment.endpointBase}${listProducts[i].picture}') ) ), ), @@ -120,7 +116,7 @@ class _GridViewListProduct extends StatelessWidget { borderRadius: BorderRadius.circular(5.0), color: ( listProducts[i].status == 1 ) ? Colors.grey[50] : Colors.red[100] ), - child: TextFrave(text: listProducts[i].nameProduct, fontSize: 16), + child: TextCustom(text: listProducts[i].nameProduct, fontSize: 16), ), ), ], diff --git a/lib/Screen/Client/CartClientPage.dart b/lib/presentation/screens/client/cart_client_screen.dart similarity index 69% rename from lib/Screen/Client/CartClientPage.dart rename to lib/presentation/screens/client/cart_client_screen.dart index d5519ea..068f8e6 100644 --- a/lib/Screen/Client/CartClientPage.dart +++ b/lib/presentation/screens/client/cart_client_screen.dart @@ -1,47 +1,45 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Bloc/Cart/cart_bloc.dart'; -import 'package:restaurant/Screen/Client/CheckOutPage.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/client/check_out_screen.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; - -class CartClientPage extends StatelessWidget { +class CartClientScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final cartBloc = BlocProvider.of(context); return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: TextFrave(text: 'My Bag', fontSize: 20, fontWeight: FontWeight.w500 ), + title: const TextCustom(text: 'My Bag', fontSize: 20, fontWeight: FontWeight.w500 ), backgroundColor: Colors.white, elevation: 0, centerTitle: true, leadingWidth: 80, leading: IconButton( icon: Row( - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 19), - TextFrave(text: 'Back', fontSize: 16, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 16, color: ColorsFrave.primaryColor ) ], ), - onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomePage()), (route) => false), + onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomeScreen()), (route) => false), ), actions: [ Center( child: BlocBuilder( builder: (context, state) - => TextFrave(text: '${state.quantityCart} Items', fontSize: 17 ) + => TextCustom(text: '${state.quantityCart} Items', fontSize: 17 ) ) ), - SizedBox(width: 10.0) + const SizedBox(width: 10.0) ], ), body: SafeArea( @@ -52,7 +50,7 @@ class CartClientPage extends StatelessWidget { builder: (context, state) => (state.quantityCart != 0 ) ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 20.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0), itemCount: state.quantityCart, itemBuilder: (_, i) => Dismissible( @@ -60,20 +58,20 @@ class CartClientPage extends StatelessWidget { direction: DismissDirection.endToStart, background: Container(), secondaryBackground: Container( - padding: EdgeInsets.only(right: 35.0), - margin: EdgeInsets.only(bottom: 15.0), + padding: const EdgeInsets.only(right: 35.0), + margin: const EdgeInsets.only(bottom: 15.0), alignment: Alignment.centerRight, decoration: BoxDecoration( color: Colors.red, borderRadius: BorderRadius.only(topRight: Radius.circular(20.0), bottomRight: Radius.circular(20.0)) ), - child: Icon(Icons.delete_sweep_rounded, color: Colors.white, size: 40), + child: const Icon(Icons.delete_sweep_rounded, color: Colors.white, size: 40), ), onDismissed: (direccion) => cartBloc.add(OnDeleteProductToCartEvent(i)), child: Container( height: 90, alignment: Alignment.center, - margin: EdgeInsets.only(bottom: 15.0), + margin: const EdgeInsets.only(bottom: 15.0), decoration: BoxDecoration( color: Colors.grey[100], borderRadius: BorderRadius.circular(10.0) @@ -82,24 +80,24 @@ class CartClientPage extends StatelessWidget { children: [ Container( width: 100, - padding: EdgeInsets.all(5.0), + padding: const EdgeInsets.all(5.0), decoration: BoxDecoration( image: DecorationImage( scale: 8, - image: NetworkImage( URLS.BASE_URL + state.products![i].imageProduct) + image: NetworkImage('${Environment.endpointBase}${state.products![i].imageProduct}') ) ), ), Container( width: 130, - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, children: [ - TextFrave(text: state.products![i].nameProduct, fontWeight: FontWeight.w500, fontSize: 20), - SizedBox(height: 10.0), - TextFrave(text: '\$ ${state.products![i].price * state.products![i].quantity}', color: ColorsFrave.primaryColor ) + TextCustom(text: state.products![i].nameProduct, fontWeight: FontWeight.w500, fontSize: 20), + const SizedBox(height: 10.0), + TextCustom(text: '\$ ${state.products![i].price * state.products![i].quantity}', color: ColorsFrave.primaryColor ) ], ), ), @@ -110,7 +108,7 @@ class CartClientPage extends StatelessWidget { children: [ Container( alignment: Alignment.center, - padding: EdgeInsets.all(2.0), + padding: const EdgeInsets.all(2.0), decoration: BoxDecoration( color: ColorsFrave.primaryColor, shape: BoxShape.circle @@ -122,18 +120,18 @@ class CartClientPage extends StatelessWidget { }, ) ), - SizedBox(width: 10.0), - TextFrave(text: '${state.products![i].quantity}', color: ColorsFrave.primaryColor ), - SizedBox(width: 10.0), + const SizedBox(width: 10.0), + TextCustom(text: '${state.products![i].quantity}', color: ColorsFrave.primaryColor ), + const SizedBox(width: 10.0), Container( alignment: Alignment.center, - padding: EdgeInsets.all(2.0), + padding: const EdgeInsets.all(2.0), decoration: BoxDecoration( color: ColorsFrave.primaryColor, shape: BoxShape.circle ), child: InkWell( - child: Icon(Icons.add, color: Colors.white ), + child: const Icon(Icons.add, color: Colors.white ), onTap: () => cartBloc.add(OnIncreaseQuantityProductToCartEvent(i)) ) ) @@ -151,11 +149,11 @@ class CartClientPage extends StatelessWidget { ), Container( height: 200, - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 20.0), color: Colors.white, child: Container( width: MediaQuery.of(context).size.width, - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), decoration: BoxDecoration( color: Colors.grey[50], borderRadius: BorderRadius.circular(10.0) @@ -168,19 +166,19 @@ class CartClientPage extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Total'), - TextFrave(text: '${state.total}'), + const TextCustom(text: 'Total'), + TextCustom(text: '${state.total}'), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Sub Total'), - TextFrave(text: '${state.total}'), + const TextCustom(text: 'Sub Total'), + TextCustom(text: '${state.total}'), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), BtnFrave( text: 'Checkout', fontSize: 20, @@ -188,7 +186,7 @@ class CartClientPage extends StatelessWidget { color: (state.quantityCart != 0) ? ColorsFrave.primaryColor : ColorsFrave.secundaryColor, onPressed: (){ if ( state.quantityCart != 0 ){ - Navigator.push(context, routeFrave(page: CheckOutPage())); + Navigator.push(context, routeFrave(page: CheckOutScreen())); } }, ) @@ -208,13 +206,11 @@ class _WithOutProducts extends StatelessWidget { @override Widget build(BuildContext context) { - return Container( - child: Column( - children: [ - SvgPicture.asset('Assets/empty-cart.svg', height: 450), - TextFrave(text: 'Without products', fontSize: 21, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor,) - ], - ), + return Column( + children: [ + SvgPicture.asset('Assets/empty-cart.svg', height: 450), + const TextCustom(text: 'Without products', fontSize: 21, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor,) + ], ); } } \ No newline at end of file diff --git a/lib/Screen/Client/CheckOutPage.dart b/lib/presentation/screens/client/check_out_screen.dart similarity index 72% rename from lib/Screen/Client/CheckOutPage.dart rename to lib/presentation/screens/client/check_out_screen.dart index d805003..3301f64 100644 --- a/lib/Screen/Client/CheckOutPage.dart +++ b/lib/presentation/screens/client/check_out_screen.dart @@ -1,19 +1,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Cart/cart_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Bloc/Payments/payments_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/TypePayment.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Client/SelectAddreessPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; - -class CheckOutPage extends StatelessWidget { +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/type_payment.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/client/select_addreess_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class CheckOutScreen extends StatelessWidget { @override Widget build(BuildContext context) { @@ -25,28 +20,31 @@ class CheckOutPage extends StatelessWidget { return BlocListener( listener: (context, state) { - if (state is LoadingOrderState) { + if(state is LoadingOrderState) { modalLoading(context); - } else if (state is SuccessOrdersState) { + } + if(state is SuccessOrdersState) { Navigator.pop(context); modalSuccess(context, 'order received', () { cartBloc.add(OnClearCartEvent()); paymentBloc.add(OnClearTypePaymentMethodEvent()); - Navigator.pushAndRemoveUntil( - context, routeFrave(page: ClientHomePage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomeScreen()), (route) => false); }); - } else if (state is FailureOrdersState) { + } + if(state is FailureOrdersState) { Navigator.pop(context); ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: TextFrave(text: state.error, color: Colors.white), - backgroundColor: Colors.red)); + content: TextCustom(text: state.error, color: Colors.white), + backgroundColor: Colors.red + ) + ); } }, child: Scaffold( backgroundColor: Colors.grey[50], appBar: AppBar( backgroundColor: Colors.grey[50], - title: TextFrave(text: 'Checkout', fontWeight: FontWeight.w500), + title: const TextCustom(text: 'Checkout', fontWeight: FontWeight.w500), centerTitle: true, elevation: 0, leadingWidth: 80, @@ -54,9 +52,9 @@ class CheckOutPage extends StatelessWidget { onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 19), - TextFrave( text: 'Back ', fontSize: 17, color: ColorsFrave.primaryColor) + TextCustom( text: 'Back ', fontSize: 17, color: ColorsFrave.primaryColor) ], ), ), @@ -68,11 +66,11 @@ class CheckOutPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ _CheckoutAddress(), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), _CheckoutPaymentMethods(), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), _DetailsTotal(), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.end, @@ -108,8 +106,8 @@ class CheckOutPage extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ Icon(state.iconPayment, color: Colors.white), - SizedBox(width: 10.0), - TextFrave(text: state.typePaymentMethod, color: Colors.white) + const SizedBox(width: 10.0), + TextCustom(text: state.typePaymentMethod, color: Colors.white) ], ), ), @@ -133,7 +131,7 @@ class _DetailsTotal extends StatelessWidget { final cardBloc = BlocProvider.of(context); return Container( - padding: EdgeInsets.all(15.0), + padding: const EdgeInsets.all(15.0), height: 190, decoration: BoxDecoration( color: Colors.white, @@ -142,37 +140,37 @@ class _DetailsTotal extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'Order Summary', fontWeight: FontWeight.w500), - Divider(), + const TextCustom(text: 'Order Summary', fontWeight: FontWeight.w500), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Subtotal', color: Colors.grey), - TextFrave(text: '\$ ${cardBloc.state.total}0', color: Colors.grey), + const TextCustom(text: 'Subtotal', color: Colors.grey), + TextCustom(text: '\$ ${cardBloc.state.total}0', color: Colors.grey), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'IGV', color: Colors.grey), - TextFrave(text: '\$ 2.5', color: Colors.grey), + const TextCustom(text: 'IGV', color: Colors.grey), + TextCustom(text: '\$ 2.5', color: Colors.grey), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Shipping', color: Colors.grey), - TextFrave(text: '\$ 0.00', color: Colors.grey), + const TextCustom(text: 'Shipping', color: Colors.grey), + TextCustom(text: '\$ 0.00', color: Colors.grey), ], ), - Divider(), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Total', fontWeight: FontWeight.w500), - TextFrave(text: '\$ ${cardBloc.state.total}0', fontWeight: FontWeight.w500), + const TextCustom(text: 'Total', fontWeight: FontWeight.w500), + TextCustom(text: '\$ ${cardBloc.state.total}0', fontWeight: FontWeight.w500), ], ), ], @@ -188,7 +186,7 @@ class _CheckoutPaymentMethods extends StatelessWidget { final paymentBloc = BlocProvider.of(context); return Container( - padding: EdgeInsets.all(15.0), + padding: const EdgeInsets.all(15.0), height: 155, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( @@ -201,9 +199,9 @@ class _CheckoutPaymentMethods extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Payment Methods', fontWeight: FontWeight.w500), + const TextCustom(text: 'Payment Methods', fontWeight: FontWeight.w500), BlocBuilder( - builder: (_, state) => TextFrave( + builder: (_, state) => TextCustom( text: state.typePaymentMethod, color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, @@ -212,12 +210,12 @@ class _CheckoutPaymentMethods extends StatelessWidget { ), ], ), - Divider(), - SizedBox(height: 5.0), + const Divider(), + const SizedBox(height: 5.0), Container( height: 80, child: ListView.builder( - physics: BouncingScrollPhysics(), + physics: const BouncingScrollPhysics(), scrollDirection: Axis.horizontal, itemCount: TypePaymentMethod.listTypePayment.length, itemBuilder: (_, i) => InkWell( @@ -231,7 +229,7 @@ class _CheckoutPaymentMethods extends StatelessWidget { builder: (_, state) => Container( height: 80, width: 80, - margin: EdgeInsets.only(right: 10.0), + margin: const EdgeInsets.only(right: 10.0), decoration: BoxDecoration( color: (TypePaymentMethod.listTypePayment[i].typePayment == state.typePaymentMethod) ? Color(0xffF7FAFC) @@ -260,7 +258,7 @@ class _CheckoutAddress extends StatelessWidget { @override Widget build(BuildContext context) { return Container( - padding: EdgeInsets.all(15.0), + padding: const EdgeInsets.all(15.0), height: 95, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( @@ -273,20 +271,20 @@ class _CheckoutAddress extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'Shipping Address', fontWeight: FontWeight.w500), + const TextCustom(text: 'Shipping Address', fontWeight: FontWeight.w500), InkWell( onTap: () => Navigator.push( - context, routeFrave(page: SelectAddressPage())), - child: TextFrave( + context, routeFrave(page: SelectAddressScreen())), + child: const TextCustom( text: 'Change', color: ColorsFrave.primaryColor, fontSize: 17)) ], ), - Divider(), - SizedBox(height: 5.0), + const Divider(), + const SizedBox(height: 5.0), BlocBuilder( - builder: (_, state) => TextFrave( + builder: (_, state) => TextCustom( text: (state.addressName != '') ? state.addressName : 'Select Address', diff --git a/lib/Screen/Client/ClientDetailsOrderPage.dart b/lib/presentation/screens/client/client_details_order_screen.dart similarity index 57% rename from lib/Screen/Client/ClientDetailsOrderPage.dart rename to lib/presentation/screens/client/client_details_order_screen.dart index 112c2e1..13a5777 100644 --- a/lib/Screen/Client/ClientDetailsOrderPage.dart +++ b/lib/presentation/screens/client/client_details_order_screen.dart @@ -1,28 +1,27 @@ import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Models/Response/OrderDetailsResponse.dart'; -import 'package:restaurant/Models/Response/OrdersClientResponse.dart'; -import 'package:restaurant/Screen/Client/ClientMapPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/models/response/order_details_response.dart'; +import 'package:restaurant/domain/models/response/orders_client_response.dart'; +import 'package:restaurant/domain/services/orders_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/screens/client/client_map_scrren.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class ClientDetailsOrderPage extends StatelessWidget { +class ClientDetailsOrderScreen extends StatelessWidget { final OrdersClient orderClient; - const ClientDetailsOrderPage({ required this.orderClient}); + const ClientDetailsOrderScreen({ required this.orderClient}); void accessGps( PermissionStatus status, BuildContext context ){ switch (status){ case PermissionStatus.granted: - Navigator.pushReplacement(context, routeFrave(page: ClientMapPage(orderClient: orderClient))); + Navigator.pushReplacement(context, routeFrave(page: ClientMapScreen(orderClient: orderClient))); break; case PermissionStatus.denied: case PermissionStatus.restricted: @@ -35,12 +34,12 @@ class ClientDetailsOrderPage extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: TextFrave(text: 'ORDER # ${orderClient.id}', fontSize: 17, fontWeight: FontWeight.w500 ), + title: TextCustom(text: 'ORDER # ${orderClient.id}', fontSize: 17, fontWeight: FontWeight.w500 ), backgroundColor: Colors.white, elevation: 0, centerTitle: true, @@ -49,18 +48,18 @@ class ClientDetailsOrderPage extends StatelessWidget { onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), actions: [ Container( alignment: Alignment.center, - margin: EdgeInsets.only(right: 10.0), - child: TextFrave( - text: orderClient.status!, + margin: const EdgeInsets.only(right: 10.0), + child: TextCustom( + text: orderClient.status, fontSize: 16, fontWeight: FontWeight.w500, color: (orderClient.status == 'DELIVERED' ? ColorsFrave.primaryColor : ColorsFrave.secundaryColor), @@ -72,12 +71,12 @@ class ClientDetailsOrderPage extends StatelessWidget { children: [ Expanded( flex: 2, - child: FutureBuilder?>( - future: ordersController.gerOrderDetailsById( orderClient.id.toString() ), + child: FutureBuilder>( + future: ordersServices.gerOrderDetailsById('${orderClient.id}'), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -90,22 +89,22 @@ class ClientDetailsOrderPage extends StatelessWidget { ) ), Container( - padding: EdgeInsets.symmetric(horizontal: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 10.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'TOTAL', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor ), - TextFrave(text: '\$ ${orderClient.amount}0', fontWeight: FontWeight.w500), + const TextCustom(text: 'TOTAL', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor ), + TextCustom(text: '\$ ${orderClient.amount}0', fontWeight: FontWeight.w500), ], ), - Divider(), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'DELIVERY', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 17), + const TextCustom(text: 'DELIVERY', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 17), Row( children: [ Container( @@ -113,46 +112,46 @@ class ClientDetailsOrderPage extends StatelessWidget { width: 35, decoration: BoxDecoration( image: DecorationImage( - image: NetworkImage( (orderClient.imageDelivery != null ) ? URLS.BASE_URL + orderClient.imageDelivery! : URLS.BASE_URL + 'without-image.png' ) + image: NetworkImage( (orderClient.imageDelivery != '' ) ? '${Environment.endpointBase}${orderClient.imageDelivery}' : '${Environment.endpointBase}without-image.png' ) ) ), ), - SizedBox(width: 10.0), - TextFrave(text: (orderClient.deliveryId != 0 ) ? orderClient.delivery! : 'Not assigned', fontSize: 17), + const SizedBox(width: 10.0), + TextCustom(text: (orderClient.deliveryId != 0 ) ? orderClient.delivery : 'Not assigned', fontSize: 17), ], ), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'DATE', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor , fontSize: 17), - TextFrave(text: DateFrave.getDateOrder(orderClient.currentDate.toString()), fontSize: 16), + const TextCustom(text: 'DATE', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor , fontSize: 17), + TextCustom(text: DateCustom.getDateOrder(orderClient.currentDate.toString()), fontSize: 16), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'ADDRESS', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor , fontSize: 16), - TextFrave(text: orderClient.reference!, fontSize: 16, maxLine: 1), + const TextCustom(text: 'ADDRESS', fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor , fontSize: 16), + TextCustom(text: orderClient.reference, fontSize: 16, maxLine: 1), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), ], ), ), (orderClient.status == 'ON WAY') - ? Container( - padding: EdgeInsets.all(15.0), + ? Padding( + padding: const EdgeInsets.all(15.0), child: BtnFrave( text: 'FOLLOW DELIVERY', fontWeight: FontWeight.w500, onPressed: () async => accessGps(await Permission.location.request(), context), ), ) - : Container() + : const SizedBox() ], ), ); @@ -168,12 +167,12 @@ class _ListProductsDetails extends StatelessWidget { @override Widget build(BuildContext context) { return ListView.separated( - padding: EdgeInsets.symmetric(horizontal: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 10.0), itemCount: listProductDetails.length, separatorBuilder: (_, index) => Divider(), itemBuilder: (_, i) - => Container( - padding: EdgeInsets.all(10.0), + => Padding( + padding: const EdgeInsets.all(10.0), child: Row( children: [ Container( @@ -181,23 +180,23 @@ class _ListProductsDetails extends StatelessWidget { width: 45, decoration: BoxDecoration( image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + listProductDetails[i].picture! ) + image: NetworkImage('${Environment.endpointBase}${listProductDetails[i].picture}') ) ), ), - SizedBox(width: 15.0), + const SizedBox(width: 15.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: listProductDetails[i].nameProduct!, fontWeight: FontWeight.w500 ), - SizedBox(height: 5.0), - TextFrave(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), + TextCustom(text: listProductDetails[i].nameProduct, fontWeight: FontWeight.w500 ), + const SizedBox(height: 5.0), + TextCustom(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), ], ), Expanded( child: Container( alignment: Alignment.centerRight, - child: TextFrave(text: '\$ ${listProductDetails[i].total}'), + child: TextCustom(text: '\$ ${listProductDetails[i].total}'), ) ) ], diff --git a/lib/Screen/Client/ClientHomePage.dart b/lib/presentation/screens/client/client_home_screen.dart similarity index 61% rename from lib/Screen/Client/ClientHomePage.dart rename to lib/presentation/screens/client/client_home_screen.dart index f1ac8ce..8d30ea7 100644 --- a/lib/Screen/Client/ClientHomePage.dart +++ b/lib/presentation/screens/client/client_home_screen.dart @@ -1,39 +1,33 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Bloc/Cart/cart_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Controller/CategoryController.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Models/Response/CategoryAllResponse.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Screen/Client/CartClientPage.dart'; -import 'package:restaurant/Screen/Client/DetailsProductPage.dart'; -import 'package:restaurant/Screen/Client/SearchForCategoryPage.dart'; -import 'package:restaurant/Screen/Profile/ListAddressesPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/BottomNavigationFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/category_all_response.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/screens/client/cart_client_screen.dart'; +import 'package:restaurant/presentation/screens/client/details_product_screen.dart'; +import 'package:restaurant/presentation/screens/client/search_for_category_screen.dart'; +import 'package:restaurant/presentation/screens/profile/list_addresses_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; - -class ClientHomePage extends StatelessWidget { +class ClientHomeScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final authBloc = BlocProvider.of(context); return Scaffold( backgroundColor: Colors.white, body: SafeArea( child: ListView( - padding: EdgeInsets.symmetric(horizontal: 20.0), - physics: BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0), + physics: const BouncingScrollPhysics(), children: [ - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -46,21 +40,19 @@ class ClientHomePage extends StatelessWidget { shape: BoxShape.circle, image: DecorationImage( fit: BoxFit.cover, - image: NetworkImage( URLS.BASE_URL + authBloc.state.user!.image.toString()) + image: NetworkImage('${Environment.endpointBase}${authBloc.state.user!.image}') ) ), ), - SizedBox(width: 8.0), - TextFrave(text: DateFrave.getDateFrave() + ', ${authBloc.state.user!.firstName}', fontSize: 17, color: ColorsFrave.secundaryColor), + const SizedBox(width: 8.0), + TextCustom(text: DateCustom.getDateFrave() + ', ${authBloc.state.user!.firstName}', fontSize: 17, color: ColorsFrave.secundaryColor), ], ), InkWell( - onTap: () => Navigator.pushReplacement(context, routeFrave(page: CartClientPage())), + onTap: () => Navigator.pushReplacement(context, routeFrave(page: CartClientScreen())), child: Stack( children: [ - Container( - child: Icon(Icons.shopping_bag_outlined, size: 30), - ), + const Icon(Icons.shopping_bag_outlined, size: 30), Positioned( right: 0, bottom: 5, @@ -74,7 +66,7 @@ class ClientHomePage extends StatelessWidget { child: Center( child: BlocBuilder( builder: (context, state) - => TextFrave(text: state.quantityCart.toString(), color: Colors.white, fontWeight: FontWeight.bold, fontSize: 15) + => TextCustom(text: state.quantityCart.toString(), color: Colors.white, fontWeight: FontWeight.bold, fontSize: 15) ) ) ), @@ -84,12 +76,12 @@ class ClientHomePage extends StatelessWidget { ) ], ), - SizedBox(height: 20.0), - Container( + const SizedBox(height: 20.0), + const Padding( padding: EdgeInsets.only(right: 50.0), - child: TextFrave(text: 'What do you want eat today?', fontSize: 28, maxLine: 2, fontWeight: FontWeight.w500 ) + child: TextCustom(text: 'What do you want eat today?', fontSize: 28, maxLine: 2, fontWeight: FontWeight.w500 ) ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Row( children: [ Container( @@ -99,18 +91,18 @@ class ClientHomePage extends StatelessWidget { border: Border.all(color: Colors.grey[300]!), borderRadius: BorderRadius.circular(15.0) ), - child: Icon(Icons.place_outlined, size: 38, color: Colors.grey ), + child: const Icon(Icons.place_outlined, size: 38, color: Colors.grey ), ), - SizedBox(width: 10.0), + const SizedBox(width: 10.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'Address'), + const TextCustom(text: 'Address'), InkWell( - onTap: () => Navigator.push(context, routeFrave(page: ListAddressesPage())), + onTap: () => Navigator.push(context, routeFrave(page: ListAddressesScreen())), child: BlocBuilder( builder: (context, state) - => TextFrave( + => TextCustom( text: ( state.addressName != '' ) ? state.addressName : 'without direction', color: ColorsFrave.primaryColor, fontSize: 17, @@ -122,52 +114,52 @@ class ClientHomePage extends StatelessWidget { ) ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), FutureBuilder>( - future: categoryController.getAllCategories(), + future: categoryServices.getAllCategories(), builder: (context, snapshot) { final List? category = snapshot.data; return !snapshot.hasData - ? ShimmerFrave() + ? const ShimmerFrave() : Container( height: 45, child: ListView.builder( - physics: BouncingScrollPhysics(), + physics: const BouncingScrollPhysics(), scrollDirection: Axis.horizontal, itemCount: category!.length, itemBuilder: (context, i) => InkWell( splashColor: Colors.transparent, highlightColor: Colors.transparent, - onTap: () => Navigator.push(context, routeFrave(page: SearchForCategoryPage(idCategory: category[i].id, category: category[i].category ))), + onTap: () => Navigator.push(context, routeFrave(page: SearchForCategoryScreen(idCategory: category[i].id, category: category[i].category ))), child: Container( alignment: Alignment.center, - margin: EdgeInsets.only(right: 10.0), - padding: EdgeInsets.symmetric(horizontal: 20.0), + margin: const EdgeInsets.only(right: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0), decoration: BoxDecoration( color: Color(0xff5469D4).withOpacity(.1), borderRadius: BorderRadius.circular(25.0) ), - child: TextFrave(text: category[i].category), + child: TextCustom(text: category[i].category), ), ), ), ); }, ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - TextFrave(text: 'Populer Items', fontSize: 21, fontWeight: FontWeight.w500 ), - TextFrave(text: 'See All', color: ColorsFrave.primaryColor, fontSize: 17) + children: const [ + TextCustom(text: 'Populer Items', fontSize: 21, fontWeight: FontWeight.w500 ), + TextCustom(text: 'See All', color: ColorsFrave.primaryColor, fontSize: 17) ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), _ListProducts(), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), ], ), @@ -182,14 +174,14 @@ class _ListProducts extends StatelessWidget { @override Widget build(BuildContext context) { return FutureBuilder>( - future: productController.getProductsTopHome(), + future: productServices.getProductsTopHome(), builder: (_, snapshot) { final List? listProduct = snapshot.data; return !snapshot.hasData ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -198,7 +190,7 @@ class _ListProducts extends StatelessWidget { ], ) : GridView.builder( - physics: NeverScrollableScrollPhysics(), + physics: const NeverScrollableScrollPhysics(), shrinkWrap: true, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, @@ -209,13 +201,13 @@ class _ListProducts extends StatelessWidget { itemCount: listProduct?.length, itemBuilder: (_, i) => Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), decoration: BoxDecoration( color: Colors.grey[50], borderRadius: BorderRadius.circular(20.0) ), child: GestureDetector( - onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => DetailsProductPage(product: listProduct![i]))), + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => DetailsProductScreen(product: listProduct[i]))), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -225,9 +217,9 @@ class _ListProducts extends StatelessWidget { child: Image.network('http://192.168.1.35:7070/' + listProduct[i].picture , height: 150) ), ), - TextFrave(text: listProduct[i].nameProduct , textOverflow: TextOverflow.ellipsis, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 19 ), - SizedBox(height: 5.0), - TextFrave(text: '\$ ${listProduct[i].price.toString()}', fontSize: 16, fontWeight: FontWeight.w500 ) + TextCustom(text: listProduct[i].nameProduct , textOverflow: TextOverflow.ellipsis, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 19 ), + const SizedBox(height: 5.0), + TextCustom(text: '\$ ${listProduct[i].price.toString()}', fontSize: 16, fontWeight: FontWeight.w500 ) ], ), ), diff --git a/lib/Screen/Client/ClientMapPage.dart b/lib/presentation/screens/client/client_map_scrren.dart similarity index 69% rename from lib/Screen/Client/ClientMapPage.dart rename to lib/presentation/screens/client/client_map_scrren.dart index b79a876..91b5e75 100644 --- a/lib/Screen/Client/ClientMapPage.dart +++ b/lib/presentation/screens/client/client_map_scrren.dart @@ -1,24 +1,24 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:restaurant/Bloc/MapClient/mapclient_bloc.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/OrdersClientResponse.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/orders_client_response.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class ClientMapPage extends StatefulWidget { +class ClientMapScreen extends StatefulWidget { final OrdersClient orderClient; - const ClientMapPage({required this.orderClient}); + const ClientMapScreen({required this.orderClient}); @override - _ClientMapPageState createState() => _ClientMapPageState(); + _ClientMapScreenState createState() => _ClientMapScreenState(); } -class _ClientMapPageState extends State { +class _ClientMapScreenState extends State { late MapclientBloc mapClientBloc; @@ -27,8 +27,8 @@ class _ClientMapPageState extends State { mapClientBloc = BlocProvider.of(context); mapClientBloc.add( OnMarkerClientEvent( - LatLng(double.parse(widget.orderClient.latitude!), double.parse(widget.orderClient.longitude!)), - LatLng(double.parse(widget.orderClient.latClient!), double.parse(widget.orderClient.lngClient!)) + LatLng(double.parse(widget.orderClient.latitude), double.parse(widget.orderClient.longitude)), + LatLng(double.parse(widget.orderClient.latClient), double.parse(widget.orderClient.lngClient)) ) ); mapClientBloc.initSocketDelivery(widget.orderClient.id.toString()); @@ -43,8 +43,8 @@ class _ClientMapPageState extends State { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( body: Stack( children: [ @@ -76,7 +76,7 @@ class _MapClient extends StatelessWidget { return BlocBuilder( builder: (context, state) => GoogleMap( - initialCameraPosition: CameraPosition(target: LatLng(double.parse(orderClient.latitude!), double.parse(orderClient.longitude!)), zoom: 17.5), + initialCameraPosition: CameraPosition(target: LatLng(double.parse(orderClient.latitude), double.parse(orderClient.longitude)), zoom: 17.5), zoomControlsEnabled: false, myLocationEnabled: false, myLocationButtonEnabled: false, @@ -98,7 +98,7 @@ class _InfoCardClient extends StatelessWidget { @override Widget build(BuildContext context) { return Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: Colors.white, @@ -117,13 +117,13 @@ class _InfoCardClient extends StatelessWidget { decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + orderClient.imageDelivery! ) + image: NetworkImage('${Environment.endpointBase}${orderClient.imageDelivery}') ) ), ), - SizedBox(width: 10.0), - TextFrave(text: orderClient.delivery!), - Spacer(), + const SizedBox(width: 10.0), + TextCustom(text: orderClient.delivery), + const Spacer(), InkWell( onTap: () async => await urlLauncherFrave.makePhoneCall('tel:${orderClient.deliveryPhone}'), child: Container( @@ -133,7 +133,7 @@ class _InfoCardClient extends StatelessWidget { borderRadius: BorderRadius.circular(10.0), color: Colors.grey[200] ), - child: Icon(Icons.phone, color: ColorsFrave.primaryColor), + child: const Icon(Icons.phone, color: ColorsFrave.primaryColor), ), ) ], diff --git a/lib/Screen/Client/ClientOrdersPage.dart b/lib/presentation/screens/client/client_orders_screen.dart similarity index 60% rename from lib/Screen/Client/ClientOrdersPage.dart rename to lib/presentation/screens/client/client_orders_screen.dart index fef5d3d..9052aae 100644 --- a/lib/Screen/Client/ClientOrdersPage.dart +++ b/lib/presentation/screens/client/client_orders_screen.dart @@ -1,22 +1,21 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Models/Response/OrdersClientResponse.dart'; -import 'package:restaurant/Screen/Client/ClientDetailsOrderPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/response/orders_client_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/screens/client/client_details_order_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class ClientOrdersPage extends StatelessWidget { +class ClientOrdersScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: TextFrave(text: 'My Orders', fontSize: 20 ), + title: const TextCustom(text: 'My Orders', fontSize: 20 ), backgroundColor: Colors.white, elevation: 0, centerTitle: true, @@ -25,19 +24,19 @@ class ClientOrdersPage extends StatelessWidget { onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), ), - body: FutureBuilder?>( - future: ordersController.getListOrdersForClient(), + body: FutureBuilder>( + future: ordersServices.getListOrdersForClient(), builder: (context, snapshot) => (!snapshot.hasData) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -62,14 +61,14 @@ class _ListOrdersClient extends StatelessWidget { Widget build(BuildContext context) { return ( listOrders.length != 0 ) ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 15.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 15.0, vertical: 10.0), itemCount: listOrders.length, itemBuilder: (context, i) => GestureDetector( - onTap: () => Navigator.push(context, routeFrave(page: ClientDetailsOrderPage(orderClient: listOrders[i]))), + onTap: () => Navigator.push(context, routeFrave(page: ClientDetailsOrderScreen(orderClient: listOrders[i]))), child: Container( - margin: EdgeInsets.only(bottom: 20.0), - padding: EdgeInsets.all(15.0), + margin: const EdgeInsets.only(bottom: 20.0), + padding: const EdgeInsets.all(15.0), width: MediaQuery.of(context).size.width, decoration: BoxDecoration( color: Colors.blue[50], @@ -81,28 +80,28 @@ class _ListOrdersClient extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'ORDER # ${listOrders[i].id}', fontSize: 16, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor), - TextFrave(text: listOrders[i].status! , + TextCustom(text: 'ORDER # ${listOrders[i].id}', fontSize: 16, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor), + TextCustom(text: listOrders[i].status , fontSize: 16, fontWeight: FontWeight.w500, color: ( listOrders[i].status == 'DELIVERED' ? ColorsFrave.primaryColor : ColorsFrave.secundaryColor ) ), ], ), - Divider(), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'AMOUNT', fontSize: 15, fontWeight: FontWeight.w500), - TextFrave(text: '\$ ${listOrders[i].amount}0', fontSize: 16) + const TextCustom(text: 'AMOUNT', fontSize: 15, fontWeight: FontWeight.w500), + TextCustom(text: '\$ ${listOrders[i].amount}0', fontSize: 16) ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'DATE', fontSize: 15, fontWeight: FontWeight.w500), - TextFrave(text: DateFrave.getDateOrder(listOrders[i].currentDate.toString()), fontSize: 15) + const TextCustom(text: 'DATE', fontSize: 15, fontWeight: FontWeight.w500), + TextCustom(text: DateCustom.getDateOrder(listOrders[i].currentDate.toString()), fontSize: 15) ], ), ], diff --git a/lib/Screen/Client/DetailsProductPage.dart b/lib/presentation/screens/client/details_product_screen.dart similarity index 75% rename from lib/Screen/Client/DetailsProductPage.dart rename to lib/presentation/screens/client/details_product_screen.dart index f9e9b05..d93823a 100644 --- a/lib/Screen/Client/DetailsProductPage.dart +++ b/lib/presentation/screens/client/details_product_screen.dart @@ -1,34 +1,34 @@ import 'package:flutter/material.dart'; import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Cart/cart_bloc.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/ProductCart.dart'; -import 'package:restaurant/Models/Response/ImagesProductsResponse.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/product_cart.dart'; +import 'package:restaurant/domain/models/response/images_products_response.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/services/products_services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class DetailsProductPage extends StatefulWidget { +class DetailsProductScreen extends StatefulWidget { final Productsdb product; - const DetailsProductPage({required this.product}); + const DetailsProductScreen({required this.product}); @override - _DetailsProductPageState createState() => _DetailsProductPageState(); + _DetailsProductScreenState createState() => _DetailsProductScreenState(); } -class _DetailsProductPageState extends State { +class _DetailsProductScreenState extends State { bool isLoading = false; List imagesProducts = []; _getImageProducts() async { - imagesProducts = await productController.getImagesProducts(widget.product.id.toString()); + imagesProducts = await productServices.getImagesProducts(widget.product.id.toString()); setState(() { isLoading = true; }); } @@ -39,8 +39,8 @@ class _DetailsProductPageState extends State { } @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final size = MediaQuery.of(context).size; final cartBloc = BlocProvider.of(context); @@ -84,7 +84,7 @@ class _DetailsProductPageState extends State { ], ), Container( - padding: EdgeInsets.all(20.0), + padding: const EdgeInsets.all(20.0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -100,10 +100,10 @@ class _DetailsProductPageState extends State { color: Colors.white, borderRadius: BorderRadius.circular(10.0) ), - child: Icon(Icons.arrow_back_ios_new_rounded, size: 20), + child: const Icon(Icons.arrow_back_ios_new_rounded, size: 20), ), ), - TextFrave(text: 'Details', fontSize: 20, fontWeight: FontWeight.w500 ), + const TextCustom(text: 'Details', fontSize: 20, fontWeight: FontWeight.w500 ), Container( height: 40, width: 40, @@ -111,67 +111,63 @@ class _DetailsProductPageState extends State { color: Colors.white, borderRadius: BorderRadius.circular(10.0) ), - child: Icon(Icons.favorite_border_outlined, size: 20), + child: const Icon(Icons.favorite_border_outlined, size: 20), ), ], ), ) ], ) - : ShimmerFrave(), - SizedBox(height: 20.0), + : const ShimmerFrave(), + const SizedBox(height: 20.0), Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( - padding: EdgeInsets.symmetric(horizontal: 15.0, vertical: 5.0), + padding: const EdgeInsets.symmetric(horizontal: 15.0, vertical: 5.0), decoration: BoxDecoration( color: ColorsFrave.primaryColor, borderRadius: BorderRadius.circular(5.0) ), child: Row( - children: [ + children: const [ Icon(Icons.star_rounded, color: Colors.white, size: 18), SizedBox(width: 3.0), - TextFrave(text: '4.9', color: Colors.white, fontSize: 17) + TextCustom(text: '4.9', color: Colors.white, fontSize: 17) ], ), ), Row( - children: [ + children: const [ Icon(Icons.timer, size: 18), SizedBox(width: 5.0), - TextFrave(text: '30 Min'), + TextCustom(text: '30 Min'), ], ), - TextFrave(text: '\$ Free Shipping') + const TextCustom(text: '\$ Free Shipping') ], ), ), - SizedBox(height: 30.0), + const SizedBox(height: 30.0), Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Container( - child: TextFrave(text: widget.product.nameProduct, fontSize: 30, fontWeight: FontWeight.w500 ), - ), + child: TextCustom(text: widget.product.nameProduct, fontSize: 30, fontWeight: FontWeight.w500 ), ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Container( - child: TextFrave(text: widget.product.description, fontSize: 18, color: Colors.grey, maxLine: 5), - ), + child: TextCustom(text: widget.product.description, fontSize: 18, color: Colors.grey, maxLine: 5), ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Expanded( child: Container( child: Column( mainAxisAlignment: MainAxisAlignment.end, children: [ Container( - padding: EdgeInsets.symmetric(horizontal: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 10.0), height: 90, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -194,13 +190,13 @@ class _DetailsProductPageState extends State { icon: Icon(Icons.remove), onPressed: () { if( state.quantity > 1 ) cartBloc.add(OnDecreaseProductQuantityEvent()); } ), - SizedBox(width: 10.0), - TextFrave(text: state.quantity.toString(), fontSize: 22, fontWeight: FontWeight.w500 ), - SizedBox(width: 10.0), + const SizedBox(width: 10.0), + TextCustom(text: state.quantity.toString(), fontSize: 22, fontWeight: FontWeight.w500 ), + const SizedBox(width: 10.0), IconButton( splashColor: Colors.transparent, highlightColor: Colors.transparent, - icon: Icon(Icons.add), + icon: const Icon(Icons.add), onPressed: () => cartBloc.add(OnIncreaseProductQuantityEvent()) ), @@ -220,7 +216,7 @@ class _DetailsProductPageState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ TextButton( - child: TextFrave(text: 'Add to cart', color: Colors.white, fontSize: 18 ), + child: const TextCustom(text: 'Add to cart', color: Colors.white, fontSize: 18 ), onPressed: (){ final newProduct = ProductCart( uidProduct: widget.product.id.toString(), @@ -233,10 +229,10 @@ class _DetailsProductPageState extends State { modalSuccess(context, 'Product Added', () => Navigator.pop(context)); }, ), - SizedBox(width: 5.0), + const SizedBox(width: 5.0), BlocBuilder( builder: (context, state) - => TextFrave(text: '\$ ${widget.product.price * state.quantity}', color: Colors.white, fontWeight: FontWeight.w500, fontSize: 20 ) + => TextCustom(text: '\$ ${widget.product.price * state.quantity}', color: Colors.white, fontWeight: FontWeight.w500, fontSize: 20 ) ) ], ) @@ -250,10 +246,10 @@ class _DetailsProductPageState extends State { ), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.sentiment_dissatisfied_rounded, color: Colors.white, size: 30), SizedBox(width: 5.0), - TextFrave(text: 'SOLD OUT', color: Colors.white, fontWeight: FontWeight.w500) + TextCustom(text: 'SOLD OUT', color: Colors.white, fontWeight: FontWeight.w500) ], ), ) diff --git a/lib/Screen/Client/ProfileClientPage.dart b/lib/presentation/screens/client/profile_client_screen.dart similarity index 63% rename from lib/Screen/Client/ProfileClientPage.dart rename to lib/presentation/screens/client/profile_client_screen.dart index 4e4907a..9650a9a 100644 --- a/lib/Screen/Client/ProfileClientPage.dart +++ b/lib/presentation/screens/client/profile_client_screen.dart @@ -1,42 +1,33 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Screen/Client/ClientOrdersPage.dart'; -import 'package:restaurant/Screen/Profile/ChangePasswordPage.dart'; -import 'package:restaurant/Screen/Profile/EditProdilePage.dart'; -import 'package:restaurant/Screen/Intro/CheckingLoginPage.dart'; -import 'package:restaurant/Screen/Profile/ListAddressesPage.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/BottomNavigationFrave.dart'; -import 'package:restaurant/Widgets/ImagePicker.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/client/client_orders_screen.dart'; +import 'package:restaurant/presentation/screens/intro/checking_login_screen.dart'; +import 'package:restaurant/presentation/screens/profile/change_password_screen.dart'; +import 'package:restaurant/presentation/screens/profile/edit_Prodile_screen.dart'; +import 'package:restaurant/presentation/screens/profile/list_addresses_screen.dart'; -class ProfileClientPage extends StatelessWidget -{ +class ProfileClientScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final authBloc = BlocProvider.of(context); return BlocListener( listener: (context, state) { - if( state is LoadingAuthState ){ - modalLoading(context); - } else if ( state is SuccessAuthState ){ - Navigator.pop(context); - modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientPage()))); + modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientScreen()))); Navigator.pop(context); - } else if ( state is FailureAuthState ){ Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } }, @@ -44,57 +35,57 @@ class ProfileClientPage extends StatelessWidget backgroundColor: Colors.white, body: SafeArea( child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Align( alignment: Alignment.center, child: ImagePickerFrave() ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Center( - child: TextFrave(text: authBloc.state.user!.firstName! + ' ' + authBloc.state.user!.lastName!, fontSize: 25, fontWeight: FontWeight.w500 ) + child: TextCustom(text: authBloc.state.user!.firstName + ' ' + authBloc.state.user!.lastName, fontSize: 25, fontWeight: FontWeight.w500 ) ), - SizedBox(height: 5.0), + const SizedBox(height: 5.0), Center( - child: TextFrave(text: authBloc.state.user!.email!, fontSize: 20, color: Colors.grey ) + child: TextCustom(text: authBloc.state.user!.email, fontSize: 20, color: Colors.grey ) ), - SizedBox(height: 15.0), - TextFrave(text: 'Account', color: Colors.grey ), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Account', color: Colors.grey ), + const SizedBox(height: 10.0), ItemAccount( text: 'Profile setting', icon: Icons.person, colorIcon: 0xff01C58C, - onPressed: () => Navigator.push(context, routeFrave(page: EditProfilePage())), + onPressed: () => Navigator.push(context, routeFrave(page: EditProfileScreen())), ), ItemAccount( text: 'Change Password', icon: Icons.lock_rounded, colorIcon: 0xff1B83F5, - onPressed: () => Navigator.push(context, routeFrave(page: ChangePasswordPage())), + onPressed: () => Navigator.push(context, routeFrave(page: ChangePasswordScreen())), ), ItemAccount( text: 'Add addresses', icon: Icons.my_location_rounded, colorIcon: 0xffFB5019, - onPressed: () => Navigator.push(context, routeFrave(page: ListAddressesPage())), + onPressed: () => Navigator.push(context, routeFrave(page: ListAddressesScreen())), ), ItemAccount( text: 'Orders', icon: Icons.shopping_bag_outlined, colorIcon: 0xffFBAD49, - onPressed: () => Navigator.push(context, routeFrave(page: ClientOrdersPage())), + onPressed: () => Navigator.push(context, routeFrave(page: ClientOrdersScreen())), ), ItemAccount( text: 'Dark mode', icon: Icons.dark_mode_rounded, colorIcon: 0xff051E2F, ), - SizedBox(height: 15.0), - TextFrave(text: 'Personal', color: Colors.grey ), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Personal', color: Colors.grey ), + const SizedBox(height: 10.0), ItemAccount( text: 'Privacy & Policy', icon: Icons.policy_rounded, @@ -115,14 +106,14 @@ class ProfileClientPage extends StatelessWidget icon: Icons.help_outline, colorIcon: 0xff4772e6, ), - Divider(), + const Divider(), ItemAccount( text: 'Sign Out', icon: Icons.power_settings_new_sharp, colorIcon: 0xffF02849, onPressed: () { authBloc.add(LogOutEvent()); - Navigator.pushAndRemoveUntil(context, routeFrave(page: CheckingLoginPage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: CheckingLoginScreen()), (route) => false); }, ), ], diff --git a/lib/Screen/Client/SearchClientPage.dart b/lib/presentation/screens/client/search_client_screen.dart similarity index 70% rename from lib/Screen/Client/SearchClientPage.dart rename to lib/presentation/screens/client/search_client_screen.dart index d08fa45..89b4c07 100644 --- a/lib/Screen/Client/SearchClientPage.dart +++ b/lib/presentation/screens/client/search_client_screen.dart @@ -1,22 +1,20 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:restaurant/Bloc/Products/products_bloc.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Client/DetailsProductPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/BottomNavigationFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; - -class SearchClientPage extends StatefulWidget { +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/client/details_product_screen.dart'; + +class SearchClientScreen extends StatefulWidget { + @override - _SearchClientPageState createState() => _SearchClientPageState(); + _SearchClientScreenState createState() => _SearchClientScreenState(); } -class _SearchClientPageState extends State { +class _SearchClientScreenState extends State { late TextEditingController _searchController; @@ -37,8 +35,8 @@ class _SearchClientPageState extends State { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final productBloc = BlocProvider.of(context); return Scaffold( @@ -51,13 +49,13 @@ class _SearchClientPageState extends State { Row( children: [ InkWell( - onTap: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomePage())), + onTap: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomeScreen())), child: Container( height: 44, child: Icon(Icons.arrow_back_ios_new_rounded), ), ), - SizedBox(width: 10), + const SizedBox(width: 10), Expanded( child: Container( alignment: Alignment.center, @@ -70,11 +68,11 @@ class _SearchClientPageState extends State { controller: _searchController, onChanged:(value){ productBloc.add( OnSearchProductEvent(value)); - if( value.length != 0 ) productController.searchProductsForName(value); + if( value.length != 0 ) productServices.searchProductsForName(value); }, decoration: InputDecoration( border: InputBorder.none, - prefixIcon: Icon(Icons.search), + prefixIcon: const Icon(Icons.search), hintText: 'Search products', hintStyle: GoogleFonts.getFont('Inter', color: Colors.grey) ), @@ -83,7 +81,7 @@ class _SearchClientPageState extends State { ), ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), BlocBuilder( builder: (_, state) => Expanded( @@ -104,7 +102,7 @@ class _SearchClientPageState extends State { Widget listProducts(){ return StreamBuilder>( - stream: productController.searchProducts, + stream: productServices.searchProducts, builder: (context, snapshot) { if( snapshot.data == null ) return _HistorySearch(); @@ -113,7 +111,7 @@ class _SearchClientPageState extends State { if( snapshot.data!.length == 0 ) { return ListTile( - title: TextFrave(text: 'Without results for ${_searchController.text}'), + title: TextCustom(text: 'Without results for ${_searchController.text}'), ); } @@ -142,7 +140,7 @@ class _ListProductSearch extends StatelessWidget { => Padding( padding: const EdgeInsets.only(bottom: 15.0), child: InkWell( - onTap: () => Navigator.push(context, routeFrave(page: DetailsProductPage(product: listProduct[i]))), + onTap: () => Navigator.push(context, routeFrave(page: DetailsProductScreen(product: listProduct[i]))), child: Container( height: 90, width: MediaQuery.of(context).size.width, @@ -157,19 +155,19 @@ class _ListProductSearch extends StatelessWidget { decoration: BoxDecoration( image: DecorationImage( scale: 8, - image: NetworkImage( URLS.BASE_URL + listProduct[i].picture ) + image: NetworkImage('${Environment.endpointBase}${listProduct[i].picture}') ) ), ), - SizedBox(width: 5.0), + const SizedBox(width: 5.0), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, children: [ - TextFrave(text: listProduct[i].nameProduct), - SizedBox(height: 5.0), - TextFrave(text: '\$ ${listProduct[i].price }', color: Colors.grey), + TextCustom(text: listProduct[i].nameProduct), + const SizedBox(height: 5.0), + TextCustom(text: '\$ ${listProduct[i].price }', color: Colors.grey), ], ), ) @@ -190,13 +188,13 @@ class _HistorySearch extends StatelessWidget { Widget build(BuildContext context) { return ListView( children: [ - TextFrave(text: 'RECENT SEARCH', fontSize: 16, color: Colors.grey), - SizedBox(height: 10.0), + const TextCustom(text: 'RECENT SEARCH', fontSize: 16, color: Colors.grey), + const SizedBox(height: 10.0), ListTile( - contentPadding: EdgeInsets.all(0), + contentPadding: const EdgeInsets.all(0), minLeadingWidth: 20, - leading: Icon(Icons.history), - title: TextFrave(text: 'Burger', color: Colors.grey), + leading: const Icon(Icons.history), + title: const TextCustom(text: 'Burger', color: Colors.grey), ) ], ); diff --git a/lib/Screen/Client/SearchForCategoryPage.dart b/lib/presentation/screens/client/search_for_category_screen.dart similarity index 57% rename from lib/Screen/Client/SearchForCategoryPage.dart rename to lib/presentation/screens/client/search_for_category_screen.dart index 5cdab3c..2a3a3f2 100644 --- a/lib/Screen/Client/SearchForCategoryPage.dart +++ b/lib/presentation/screens/client/search_for_category_screen.dart @@ -1,28 +1,27 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Controller/ProductsController.dart'; -import 'package:restaurant/Models/Response/ProductsTopHomeResponse.dart'; -import 'package:restaurant/Screen/Client/DetailsProductPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/StaggeredDualView.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/response/products_top_home_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/StaggeredDualView.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/client/details_product_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class SearchForCategoryPage extends StatelessWidget -{ +class SearchForCategoryScreen extends StatelessWidget { final int idCategory; final String category; - const SearchForCategoryPage({Key? key, required this.idCategory, required this.category }) : super(key: key); + const SearchForCategoryScreen({Key? key, required this.idCategory, required this.category }) : super(key: key); @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: category, fontSize: 20, fontWeight: FontWeight.w500 ), + title: TextCustom(text: category, fontSize: 20, fontWeight: FontWeight.w500 ), centerTitle: true, elevation: 0, leading: IconButton( @@ -33,10 +32,10 @@ class SearchForCategoryPage extends StatelessWidget body: Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), child: FutureBuilder>( - future: productController.searchPorductsForCategory(idCategory.toString()), + future: productServices.searchPorductsForCategory(idCategory.toString()), builder: (context, snapshot) => (!snapshot.hasData) - ? ShimmerFrave() + ? const ShimmerFrave() : ListProducts(listProduct: snapshot.data! ) ), @@ -61,13 +60,13 @@ class ListProducts extends StatelessWidget { itemCount: listProduct.length, itemBuilder: (context, i) => Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), decoration: BoxDecoration( color: Colors.grey[50], borderRadius: BorderRadius.circular(20.0) ), child: GestureDetector( - onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => DetailsProductPage(product: listProduct[i]))), + onTap: () => Navigator.push(context, MaterialPageRoute(builder: (_) => DetailsProductScreen(product: listProduct[i]))), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ @@ -77,9 +76,9 @@ class ListProducts extends StatelessWidget { child: Image.network('http://192.168.1.35:7070/' + listProduct[i].picture , height: 150) ), ), - TextFrave(text: listProduct[i].nameProduct , textOverflow: TextOverflow.ellipsis, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 19 ), - SizedBox(height: 5.0), - TextFrave(text: '\$ ${listProduct[i].price.toString()}', fontSize: 16, fontWeight: FontWeight.w500 ) + TextCustom(text: listProduct[i].nameProduct , textOverflow: TextOverflow.ellipsis, fontWeight: FontWeight.w500, color: ColorsFrave.primaryColor, fontSize: 19 ), + const SizedBox(height: 5.0), + TextCustom(text: '\$ ${listProduct[i].price.toString()}', fontSize: 16, fontWeight: FontWeight.w500 ) ], ), ), @@ -89,13 +88,11 @@ class ListProducts extends StatelessWidget { } Widget _withoutProducts(){ - return Container( - child: Column( - children: [ - SvgPicture.asset('Assets/empty-cart.svg', height: 450), - TextFrave(text: 'Without products', fontSize: 21, color: ColorsFrave.primaryColor ) - ], - ), + return Column( + children: [ + SvgPicture.asset('Assets/empty-cart.svg', height: 450), + const TextCustom(text: 'Without products', fontSize: 21, color: ColorsFrave.primaryColor ) + ], ); } diff --git a/lib/Screen/Client/SelectAddreessPage.dart b/lib/presentation/screens/client/select_addreess_screen.dart similarity index 62% rename from lib/Screen/Client/SelectAddreessPage.dart rename to lib/presentation/screens/client/select_addreess_screen.dart index 40fde44..055ef4d 100644 --- a/lib/Screen/Client/SelectAddreessPage.dart +++ b/lib/presentation/screens/client/select_addreess_screen.dart @@ -1,41 +1,41 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Controller/UserController.dart'; -import 'package:restaurant/Models/Response/AddressesResponse.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/addresses_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class SelectAddressPage extends StatelessWidget { +class SelectAddressScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( - title: TextFrave(text: 'Select Addresses',), + title: const TextCustom(text: 'Select Addresses',), backgroundColor: Colors.white, elevation: 0, centerTitle: true, leadingWidth: 80, leading: IconButton( icon: Row( - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 21), - TextFrave(text: 'Back', fontSize: 16, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 16, color: ColorsFrave.primaryColor ) ], ), onPressed: () => Navigator.pop(context), ), ), - body: FutureBuilder?>( - future: userController.getAddresses(), + body: FutureBuilder>( + future: userServices.getAddresses(), builder: (context, snapshot) => (!snapshot.hasData) - ? ShimmerFrave() + ? const ShimmerFrave() : _ListAddresses(listAddress: snapshot.data!) ), ); @@ -55,13 +55,13 @@ class _ListAddresses extends StatelessWidget { return ( listAddress.length != 0 ) ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), itemCount: listAddress.length, itemBuilder: (_, i) => Container( height: 70, width: MediaQuery.of(context).size.width, - margin: EdgeInsets.only(bottom: 20.0), + margin: const EdgeInsets.only(bottom: 20.0), decoration: BoxDecoration( color: Colors.grey[50], borderRadius: BorderRadius.circular(10.0) @@ -71,9 +71,9 @@ class _ListAddresses extends StatelessWidget { builder: (_, state) => ( state.uidAddress == listAddress[i].id ) ? Icon(Icons.radio_button_checked_rounded, color: ColorsFrave.primaryColor) : Icon(Icons.radio_button_off_rounded) ), - title: TextFrave(text: listAddress[i].street!, fontSize: 20, fontWeight: FontWeight.w500 ), - subtitle: TextFrave(text: listAddress[i].reference!, fontSize: 16, color: ColorsFrave.secundaryColor ), - onTap: () => userBloc.add( OnSelectAddressButtonEvent( listAddress[i].id!, listAddress[i].reference! )), + title: TextCustom(text: listAddress[i].street, fontSize: 20, fontWeight: FontWeight.w500 ), + subtitle: TextCustom(text: listAddress[i].reference, fontSize: 16, color: ColorsFrave.secundaryColor), + onTap: () => userBloc.add(OnSelectAddressButtonEvent( listAddress[i].id, listAddress[i].reference)), ), ), ) @@ -85,14 +85,14 @@ class _WithoutListAddress extends StatelessWidget { @override Widget build(BuildContext context) { - return Container( + return SizedBox( width: MediaQuery.of(context).size.width, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ SvgPicture.asset('Assets/my-location.svg', height: 400 ), - TextFrave(text: 'Without Address', fontSize: 25, fontWeight: FontWeight.w500, color: ColorsFrave.secundaryColor ), - SizedBox(height: 80), + const TextCustom(text: 'Without Address', fontSize: 25, fontWeight: FontWeight.w500, color: ColorsFrave.secundaryColor ), + const SizedBox(height: 80), ], ), ); diff --git a/lib/Screen/Client/SelectPaymentPage.dart b/lib/presentation/screens/client/select_payment_screen.dart similarity index 68% rename from lib/Screen/Client/SelectPaymentPage.dart rename to lib/presentation/screens/client/select_payment_screen.dart index 75ae9cb..3cb1f6e 100644 --- a/lib/Screen/Client/SelectPaymentPage.dart +++ b/lib/presentation/screens/client/select_payment_screen.dart @@ -1,12 +1,10 @@ import 'package:flutter/material.dart'; -class SelectPaymentPage extends StatelessWidget -{ +class SelectPaymentScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { return Scaffold( appBar: AppBar( diff --git a/lib/Screen/Delivery/DeliveryHomePage.dart b/lib/presentation/screens/delivery/delivery_home_screen.dart similarity index 63% rename from lib/Screen/Delivery/DeliveryHomePage.dart rename to lib/presentation/screens/delivery/delivery_home_screen.dart index db71a5f..ffd7754 100644 --- a/lib/Screen/Delivery/DeliveryHomePage.dart +++ b/lib/presentation/screens/delivery/delivery_home_screen.dart @@ -1,37 +1,30 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Screen/Delivery/ListOrdersDeliveryPage.dart'; -import 'package:restaurant/Screen/Delivery/OrderDeliveredPage.dart'; -import 'package:restaurant/Screen/Delivery/OrderOnWayPage.dart'; -import 'package:restaurant/Screen/Profile/ChangePasswordPage.dart'; -import 'package:restaurant/Screen/Profile/EditProdilePage.dart'; -import 'package:restaurant/Screen/Home/SelectRolePage.dart'; -import 'package:restaurant/Screen/Intro/CheckingLoginPage.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/ImagePicker.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/delivery/list_orders_delivery_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/order_delivered_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/order_on_way_screen.dart'; +import 'package:restaurant/presentation/screens/home/select_role_screen.dart'; +import 'package:restaurant/presentation/screens/intro/checking_login_screen.dart'; +import 'package:restaurant/presentation/screens/profile/change_password_screen.dart'; +import 'package:restaurant/presentation/screens/profile/edit_Prodile_screen.dart'; -class DeliveryHomePage extends StatelessWidget -{ +class DeliveryHomeScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { + final authBloc = BlocProvider.of(context); return BlocListener( listener: (context, state) { - if( state is LoadingAuthState ){ - modalLoading(context); - } else if ( state is SuccessAuthState ){ - Navigator.pop(context); - modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: DeliveryHomePage()))); + modalSuccess(context, 'Picture Change Successfully', () => Navigator.pushReplacement(context, routeFrave(page: DeliveryHomeScreen()))); Navigator.pop(context); } else if ( state is FailureAuthState ){ @@ -42,42 +35,42 @@ class DeliveryHomePage extends StatelessWidget child: Scaffold( body: SafeArea( child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Align( alignment: Alignment.center, child: ImagePickerFrave() ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Center( - child: TextFrave(text: authBloc.state.user!.firstName! + ' ' + authBloc.state.user!.lastName!, fontSize: 25, fontWeight: FontWeight.w500 ) + child: TextCustom(text: authBloc.state.user!.firstName + ' ' + authBloc.state.user!.lastName, fontSize: 25, fontWeight: FontWeight.w500 ) ), - SizedBox(height: 5.0), + const SizedBox(height: 5.0), Center( - child: TextFrave(text: authBloc.state.user!.email!, fontSize: 20, color: Colors.grey ) + child: TextCustom(text: authBloc.state.user!.email, fontSize: 20, color: Colors.grey ) ), - SizedBox(height: 15.0), - TextFrave(text: 'Account', color: Colors.grey ), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Account', color: Colors.grey ), + const SizedBox(height: 10.0), ItemAccount( text: 'Profile setting', icon: Icons.person, colorIcon: 0xff01C58C, - onPressed: () => Navigator.push(context, routeFrave(page: EditProfilePage())), + onPressed: () => Navigator.push(context, routeFrave(page: EditProfileScreen())), ), ItemAccount( text: 'Change Password', icon: Icons.lock_rounded, colorIcon: 0xff1B83F5, - onPressed: () => Navigator.push(context, routeFrave(page: ChangePasswordPage())), + onPressed: () => Navigator.push(context, routeFrave(page: ChangePasswordScreen())), ), ItemAccount( text: 'Change Role', icon: Icons.swap_horiz_rounded, colorIcon: 0xffE62755, - onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRolePage()), (route) => false), + onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRoleScreen()), (route) => false), ), ItemAccount( text: 'Dark mode', @@ -85,29 +78,29 @@ class DeliveryHomePage extends StatelessWidget colorIcon: 0xff051E2F, ), SizedBox(height: 15.0), - TextFrave(text: 'Delivery', color: Colors.grey ), + TextCustom(text: 'Delivery', color: Colors.grey ), SizedBox(height: 10.0), ItemAccount( text: 'Orders', icon: Icons.checklist_rounded, colorIcon: 0xff5E65CD, - onPressed: () => Navigator.push(context, routeFrave(page: ListOrdersDeliveryPage())), + onPressed: () => Navigator.push(context, routeFrave(page: ListOrdersDeliveryScreen())), ), ItemAccount( text: 'On Way', icon: Icons.delivery_dining_rounded, colorIcon: 0xff1A60C1, - onPressed: () => Navigator.push(context, routeFrave(page: OrderOnWayPage())), + onPressed: () => Navigator.push(context, routeFrave(page: OrderOnWayScreen())), ), ItemAccount( text: 'Delivered', icon: Icons.check_rounded, colorIcon: 0xff4BB17B, - onPressed: () => Navigator.push(context, routeFrave(page: OrderDeliveredPage())), + onPressed: () => Navigator.push(context, routeFrave(page: OrderDeliveredScreen())), ), - SizedBox(height: 15.0), - TextFrave(text: 'Personal', color: Colors.grey ), - SizedBox(height: 10.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Personal', color: Colors.grey ), + const SizedBox(height: 10.0), ItemAccount( text: 'Privacy & Policy', icon: Icons.policy_rounded, @@ -128,14 +121,14 @@ class DeliveryHomePage extends StatelessWidget icon: Icons.help_outline, colorIcon: 0xff4772e6, ), - Divider(), + const Divider(), ItemAccount( text: 'Sign Out', icon: Icons.power_settings_new_sharp, colorIcon: 0xffF02849, onPressed: () { authBloc.add(LogOutEvent()); - Navigator.pushAndRemoveUntil(context, routeFrave(page: CheckingLoginPage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: CheckingLoginScreen()), (route) => false); }, ), ], diff --git a/lib/Screen/Delivery/ListOrdersDeliveryPage.dart b/lib/presentation/screens/delivery/list_orders_delivery_screen.dart similarity index 62% rename from lib/Screen/Delivery/ListOrdersDeliveryPage.dart rename to lib/presentation/screens/delivery/list_orders_delivery_screen.dart index eedae92..6161b70 100644 --- a/lib/Screen/Delivery/ListOrdersDeliveryPage.dart +++ b/lib/presentation/screens/delivery/list_orders_delivery_screen.dart @@ -1,23 +1,23 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Controller/DeliveryController.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Delivery/OrderDetailsDeliveryPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/card_orders_delivery.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/delivery/order_details_delivery_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class ListOrdersDeliveryPage extends StatelessWidget { +class ListOrdersDeliveryScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'List of orders'), + title: const TextCustom(text: 'List of orders'), centerTitle: true, elevation: 0, leadingWidth: 80, @@ -25,19 +25,19 @@ class ListOrdersDeliveryPage extends StatelessWidget { onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 19, color: ColorsFrave.primaryColor ), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), ), - body: FutureBuilder?>( - future: deliveryController.getOrdersForDelivery('DISPATCHED'), + body: FutureBuilder>( + future: deliveryServices.getOrdersForDelivery('DISPATCHED'), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -65,7 +65,7 @@ class _ListOrdersForDelivery extends StatelessWidget { itemBuilder: (_, i) => CardOrdersDelivery( orderResponse: listOrdersDelivery[i], - onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryPage(order: listOrdersDelivery[i]))), + onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryScreen(order: listOrdersDelivery[i]))), ) ) : Column( @@ -73,8 +73,8 @@ class _ListOrdersForDelivery extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Center(child: SvgPicture.asset('Assets/no-data.svg', height: 300)), - SizedBox(height: 15.0), - TextFrave(text: 'Without Orders', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) + const SizedBox(height: 15.0), + const TextCustom(text: 'Without Orders', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) ], ); } diff --git a/lib/Screen/Delivery/MapDeliveryPage.dart b/lib/presentation/screens/delivery/map_delivery_screen.dart similarity index 77% rename from lib/Screen/Delivery/MapDeliveryPage.dart rename to lib/presentation/screens/delivery/map_delivery_screen.dart index 97c4a2b..16363f6 100644 --- a/lib/Screen/Delivery/MapDeliveryPage.dart +++ b/lib/presentation/screens/delivery/map_delivery_screen.dart @@ -3,29 +3,26 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:geolocator/geolocator.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:restaurant/Bloc/MapDelivery/mapdelivery_bloc.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Delivery/DeliveryHomePage.dart'; -import 'package:restaurant/Screen/Delivery/OrderDeliveredPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; - -class MapDeliveryPage extends StatefulWidget { +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/delivery/delivery_home_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/order_delivered_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class MapDeliveryScreen extends StatefulWidget { final OrdersResponse order; - const MapDeliveryPage({required this.order}); + const MapDeliveryScreen({required this.order}); @override - _MapDeliveryPageState createState() => _MapDeliveryPageState(); + _MapDeliveryScreenState createState() => _MapDeliveryScreenState(); } -class _MapDeliveryPageState extends State with WidgetsBindingObserver { +class _MapDeliveryScreenState extends State with WidgetsBindingObserver { late MylocationmapBloc mylocationmapBloc; late MapdeliveryBloc mapDeliveryBloc; @@ -36,7 +33,7 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb mapDeliveryBloc = BlocProvider.of(context); mylocationmapBloc.initialLocation(); mapDeliveryBloc.initSocketDelivery(); - WidgetsBinding.instance!.addObserver(this); + WidgetsBinding.instance.addObserver(this); super.initState(); } @@ -45,7 +42,7 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb void dispose() { mylocationmapBloc.cancelLocation(); mapDeliveryBloc.disconectSocket(); - WidgetsBinding.instance!.removeObserver(this); + WidgetsBinding.instance.removeObserver(this); super.dispose(); } @@ -57,7 +54,7 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb if( !await Geolocator.isLocationServiceEnabled() || !await Permission.location.isGranted ){ - Navigator.pushReplacement(context, routeFrave(page: DeliveryHomePage())); + Navigator.pushReplacement(context, routeFrave(page: DeliveryHomeScreen())); } } @@ -65,8 +62,8 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return BlocListener( listener: (context, state) { @@ -77,12 +74,12 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb } else if ( state is SuccessOrdersState ){ Navigator.pop(context); - modalSuccess(context, 'DELIVERED', () => Navigator.pushAndRemoveUntil(context, routeFrave(page: OrderDeliveredPage()), (route) => false)); + modalSuccess(context, 'DELIVERED', () => Navigator.pushAndRemoveUntil(context, routeFrave(page: OrderDeliveredScreen()), (route) => false)); } else if ( state is FailureOrdersState ){ Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } @@ -98,7 +95,7 @@ class _MapDeliveryPageState extends State with WidgetsBindingOb alignment: Alignment.centerRight, child: _BtnLocation() ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Align( alignment: Alignment.centerRight, child: _BtnGoogleMap(order: widget.order) @@ -144,18 +141,18 @@ class _InformationBottom extends StatelessWidget { children: [ Row( children: [ - Icon(Icons.location_on_outlined, size: 28, color: Colors.black87), - SizedBox(width: 15.0), + const Icon(Icons.location_on_outlined, size: 28, color: Colors.black87), + const SizedBox(width: 15.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'Delivery Address', fontSize: 15, color: Colors.grey), - TextFrave(text: order.reference!, fontSize: 16, maxLine: 2), + const TextCustom(text: 'Delivery Address', fontSize: 15, color: Colors.grey), + TextCustom(text: order.reference, fontSize: 16, maxLine: 2), ], ) ], ), - Divider(), + const Divider(), Row( children: [ Container( @@ -164,13 +161,13 @@ class _InformationBottom extends StatelessWidget { decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + order.clientImage! ) + image: NetworkImage('${Environment.endpointBase}${order.clientImage}') ) ), ), - SizedBox(width: 10.0), - TextFrave(text: order.cliente!), - Spacer(), + const SizedBox(width: 10.0), + TextCustom(text: order.cliente), + const Spacer(), InkWell( onTap: () async => await urlLauncherFrave.makePhoneCall('tel:${order.clientPhone}'), child: Container( @@ -180,12 +177,12 @@ class _InformationBottom extends StatelessWidget { borderRadius: BorderRadius.circular(10.0), color: Colors.grey[200] ), - child: Icon(Icons.phone, color: ColorsFrave.primaryColor), + child: const Icon(Icons.phone, color: ColorsFrave.primaryColor), ), ) ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), BlocBuilder( builder: (context, state) => BtnFrave( @@ -197,8 +194,8 @@ class _InformationBottom extends StatelessWidget { final distanceDelivery = Geolocator.distanceBetween( state.location!.latitude, state.location!.longitude, - double.parse(order.latitude!), - double.parse(order.longitude!) + double.parse(order.latitude), + double.parse(order.longitude) ); if( distanceDelivery <= 150 ){ @@ -236,7 +233,7 @@ class _MapDelivery extends StatelessWidget { builder: (_, state){ if( state.location != null ){ - mapDelivery.add( OnMarkertsDeliveryEvent( state.location!, LatLng(double.parse(order.latitude!), double.parse(order.longitude!))) ); + mapDelivery.add( OnMarkertsDeliveryEvent( state.location!, LatLng(double.parse(order.latitude), double.parse(order.longitude))) ); mapDelivery.add( OnEmitLocationDeliveryEvent(order.orderId.toString(), myLocationDeliveryBloc.state.location!) ); } @@ -251,7 +248,7 @@ class _MapDelivery extends StatelessWidget { polylines: mapDelivery.state.polyline!.values.toSet(), ) : Center( - child: TextFrave(text: 'Locating...'), + child: const TextCustom(text: 'Locating...'), ); } ); @@ -269,7 +266,7 @@ class _BtnLocation extends StatelessWidget { return SafeArea( child: Container( - margin: EdgeInsets.only(right: 10.0), + margin: const EdgeInsets.only(right: 10.0), decoration: BoxDecoration( boxShadow: [ BoxShadow(color: Colors.grey[300]!, blurRadius: 10, spreadRadius: -5) @@ -308,7 +305,7 @@ class _BtnGoogleMap extends StatelessWidget { backgroundColor: Colors.white, maxRadius: 25, child: InkWell( - onTap: () async => await urlLauncherFrave.openMapLaunch(order.latitude!, order.longitude!), + onTap: () async => await urlLauncherFrave.openMapLaunch(order.latitude, order.longitude), child: Image.asset('Assets/google-map.png', height: 30) ) ), diff --git a/lib/Screen/Delivery/OrderDeliveredPage.dart b/lib/presentation/screens/delivery/order_delivered_screen.dart similarity index 59% rename from lib/Screen/Delivery/OrderDeliveredPage.dart rename to lib/presentation/screens/delivery/order_delivered_screen.dart index f2b4bb6..f2cd6fd 100644 --- a/lib/Screen/Delivery/OrderDeliveredPage.dart +++ b/lib/presentation/screens/delivery/order_delivered_screen.dart @@ -1,44 +1,44 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Controller/DeliveryController.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Delivery/DeliveryHomePage.dart'; -import 'package:restaurant/Screen/Delivery/OrderDetailsDeliveryPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/card_orders_delivery.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/delivery/delivery_home_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/order_details_delivery_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class OrderDeliveredPage extends StatelessWidget { +class OrderDeliveredScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'Orders Delivered'), + title: const TextCustom(text: 'Orders Delivered'), centerTitle: true, elevation: 0, leadingWidth: 80, leading: InkWell( - onTap: () => Navigator.push(context, routeFrave(page: DeliveryHomePage())), + onTap: () => Navigator.push(context, routeFrave(page: DeliveryHomeScreen())), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 17, color: ColorsFrave.primaryColor), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), ), - body: FutureBuilder?>( - future: deliveryController.getOrdersForDelivery('DELIVERED'), + body: FutureBuilder>( + future: deliveryServices.getOrdersForDelivery('DELIVERED'), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -66,7 +66,7 @@ class _ListOrdersForDelivery extends StatelessWidget { itemBuilder: (_, i) => CardOrdersDelivery( orderResponse: listOrdersDelivery[i], - onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryPage(order: listOrdersDelivery[i]))), + onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryScreen(order: listOrdersDelivery[i]))), ) ) : Column( @@ -74,8 +74,8 @@ class _ListOrdersForDelivery extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Center(child: SvgPicture.asset('Assets/no-data.svg', height: 300)), - SizedBox(height: 15.0), - TextFrave(text: 'Without Orders delivered', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) + const SizedBox(height: 15.0), + const TextCustom(text: 'Without Orders delivered', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) ], ); } diff --git a/lib/Screen/Delivery/OrderDetailsDeliveryPage.dart b/lib/presentation/screens/delivery/order_details_delivery_screen.dart similarity index 65% rename from lib/Screen/Delivery/OrderDetailsDeliveryPage.dart rename to lib/presentation/screens/delivery/order_details_delivery_screen.dart index c75e2bd..ab06aa3 100644 --- a/lib/Screen/Delivery/OrderDetailsDeliveryPage.dart +++ b/lib/presentation/screens/delivery/order_details_delivery_screen.dart @@ -1,31 +1,30 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Bloc/Orders/orders_bloc.dart'; -import 'package:restaurant/Controller/OrdersController.dart'; -import 'package:restaurant/Helpers/Date.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Models/Response/OrderDetailsResponse.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Delivery/MapDeliveryPage.dart'; -import 'package:restaurant/Services/url.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/data/env/environment.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/order_details_response.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/date_custom.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/delivery/map_delivery_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class OrdersDetailsDeliveryPage extends StatefulWidget { +class OrdersDetailsDeliveryScreen extends StatefulWidget { + final OrdersResponse order; - const OrdersDetailsDeliveryPage({ required this.order }); + const OrdersDetailsDeliveryScreen({ required this.order }); @override - _OrdersDetailsDeliveryPageState createState() => _OrdersDetailsDeliveryPageState(); + _OrdersDetailsDeliveryScreenState createState() => _OrdersDetailsDeliveryScreenState(); } -class _OrdersDetailsDeliveryPageState extends State { +class _OrdersDetailsDeliveryScreenState extends State { late MylocationmapBloc mylocationmapBloc; @@ -47,7 +46,7 @@ class _OrdersDetailsDeliveryPageState extends State { switch (status){ case PermissionStatus.granted: - Navigator.pushReplacement(context, routeFrave(page: MapDeliveryPage(order: widget.order))); + Navigator.pushReplacement(context, routeFrave(page: MapDeliveryScreen(order: widget.order))); break; case PermissionStatus.denied: case PermissionStatus.restricted: @@ -59,8 +58,8 @@ class _OrdersDetailsDeliveryPageState extends State { } @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final orderBloc = BlocProvider.of(context); return BlocListener( @@ -79,7 +78,7 @@ class _OrdersDetailsDeliveryPageState extends State { }else if ( state is FailureOrdersState ){ Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } }, @@ -88,16 +87,16 @@ class _OrdersDetailsDeliveryPageState extends State { appBar: AppBar( backgroundColor: Colors.white, elevation: 0, - title: TextFrave(text: 'ORDER N# ${widget.order.orderId}', fontWeight: FontWeight.w500 ), + title: TextCustom(text: 'ORDER N# ${widget.order.orderId}', fontWeight: FontWeight.w500 ), centerTitle: true, leadingWidth: 80, leading: InkWell( onTap: () => Navigator.pop(context), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 17, color: ColorsFrave.primaryColor ), - TextFrave(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) + TextCustom(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 17) ], ), ), @@ -106,12 +105,12 @@ class _OrdersDetailsDeliveryPageState extends State { children: [ Expanded( flex: 2, - child: FutureBuilder?>( - future: ordersController.gerOrderDetailsById( widget.order.orderId.toString() ), + child: FutureBuilder>( + future: ordersServices.gerOrderDetailsById( widget.order.orderId.toString() ), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -124,7 +123,7 @@ class _OrdersDetailsDeliveryPageState extends State { ) ), Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -132,23 +131,23 @@ class _OrdersDetailsDeliveryPageState extends State { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'TOTAL', color: ColorsFrave.primaryColor, fontSize: 18, fontWeight: FontWeight.w500), - TextFrave(text: '\$ ${widget.order.amount}0', fontSize: 22, fontWeight: FontWeight.w500), + TextCustom(text: 'TOTAL', color: ColorsFrave.primaryColor, fontSize: 18, fontWeight: FontWeight.w500), + TextCustom(text: '\$ ${widget.order.amount}0', fontSize: 22, fontWeight: FontWeight.w500), ], ), SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'PAYMENT', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), - TextFrave(text: widget.order.payType!, fontSize: 16), + TextCustom(text: 'PAYMENT', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), + TextCustom(text: widget.order.payType, fontSize: 16), ], ), - Divider(), + const Divider(), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'CLIENT', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), + const TextCustom(text: 'CLIENT', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), Row( children: [ Container( @@ -157,39 +156,39 @@ class _OrdersDetailsDeliveryPageState extends State { decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( - image: NetworkImage( (widget.order.clientImage != null) ? URLS.BASE_URL + widget.order.clientImage! : URLS.BASE_URL + 'without-image.png') + image: NetworkImage( (widget.order.clientImage != '') ? '${Environment.endpointBase}${widget.order.clientImage}' : '${Environment.endpointBase}without-image.png') ) ), ), - SizedBox(width: 10.0), - TextFrave(text: '${widget.order.cliente}'), + const SizedBox(width: 10.0), + TextCustom(text: '${widget.order.cliente}'), ], ), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'DATE', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), - TextFrave(text: DateFrave.getDateOrder(widget.order.currentDate.toString()), fontSize: 16), + const TextCustom(text: 'DATE', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), + TextCustom(text: DateCustom.getDateOrder(widget.order.currentDate.toString()), fontSize: 16), ], ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - TextFrave(text: 'ADDRESS', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), - TextFrave(text: widget.order.reference!, maxLine: 1, fontSize: 15), + const TextCustom(text: 'ADDRESS', color: ColorsFrave.primaryColor, fontSize: 17, fontWeight: FontWeight.w500), + TextCustom(text: widget.order.reference, maxLine: 1, fontSize: 15), ], ), - SizedBox(height: 15.0) + const SizedBox(height: 15.0) ], ), ), ( widget.order.status != 'DELIVERED') ? Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), width: MediaQuery.of(context).size.width, child: Column( mainAxisAlignment: MainAxisAlignment.end, @@ -207,7 +206,7 @@ class _OrdersDetailsDeliveryPageState extends State { } } if( widget.order.status == 'ON WAY' ){ - Navigator.push(context, routeFrave(page: MapDeliveryPage(order: widget.order))); + Navigator.push(context, routeFrave(page: MapDeliveryScreen(order: widget.order))); } }, ), @@ -215,7 +214,7 @@ class _OrdersDetailsDeliveryPageState extends State { ], ), ) - : Container() + : const SizedBox() ], ), ), @@ -237,7 +236,7 @@ class _ListProductsDetails extends StatelessWidget { separatorBuilder: (_, index) => Divider(), itemBuilder: (_, i) => Container( - padding: EdgeInsets.all(10.0), + padding: const EdgeInsets.all(10.0), child: Row( children: [ Container( @@ -245,23 +244,23 @@ class _ListProductsDetails extends StatelessWidget { width: 45, decoration: BoxDecoration( image: DecorationImage( - image: NetworkImage( URLS.BASE_URL + listProductDetails[i].picture! ) + image: NetworkImage('${Environment.endpointBase}${listProductDetails[i].picture}') ) ), ), - SizedBox(width: 15.0), + const SizedBox(width: 15.0), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: listProductDetails[i].nameProduct!, fontWeight: FontWeight.w500 ), - SizedBox(height: 5.0), - TextFrave(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), + TextCustom(text: listProductDetails[i].nameProduct, fontWeight: FontWeight.w500 ), + const SizedBox(height: 5.0), + TextCustom(text: 'Quantity: ${listProductDetails[i].quantity}', color: Colors.grey, fontSize: 17), ], ), Expanded( child: Container( alignment: Alignment.centerRight, - child: TextFrave(text: '\$ ${listProductDetails[i].total}'), + child: TextCustom(text: '\$ ${listProductDetails[i].total}'), ) ) ], diff --git a/lib/Screen/Delivery/OrderOnWayPage.dart b/lib/presentation/screens/delivery/order_on_way_screen.dart similarity index 60% rename from lib/Screen/Delivery/OrderOnWayPage.dart rename to lib/presentation/screens/delivery/order_on_way_screen.dart index a041484..f23e7d1 100644 --- a/lib/Screen/Delivery/OrderOnWayPage.dart +++ b/lib/presentation/screens/delivery/order_on_way_screen.dart @@ -1,44 +1,44 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Controller/DeliveryController.dart'; -import 'package:restaurant/Models/Response/OrdersByStatusResponse.dart'; -import 'package:restaurant/Screen/Delivery/DeliveryHomePage.dart'; -import 'package:restaurant/Screen/Delivery/OrderDetailsDeliveryPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/models/response/orders_by_status_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/card_orders_delivery.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/delivery/delivery_home_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/order_details_delivery_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class OrderOnWayPage extends StatelessWidget { +class OrderOnWayScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'Orders On Way'), + title: const TextCustom(text: 'Orders On Way'), centerTitle: true, elevation: 0, leadingWidth: 80, leading: InkWell( - onTap: () => Navigator.push(context, routeFrave(page: DeliveryHomePage())), + onTap: () => Navigator.push(context, routeFrave(page: DeliveryHomeScreen())), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 17, color: ColorsFrave.primaryColor), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), ), - body: FutureBuilder?>( - future: deliveryController.getOrdersForDelivery('ON WAY'), + body: FutureBuilder>( + future: deliveryServices.getOrdersForDelivery('ON WAY'), builder: (context, snapshot) => ( !snapshot.hasData ) ? Column( - children: [ + children: const [ ShimmerFrave(), SizedBox(height: 10.0), ShimmerFrave(), @@ -66,7 +66,7 @@ class _ListOrdersForDelivery extends StatelessWidget { itemBuilder: (_, i) => CardOrdersDelivery( orderResponse: listOrdersDelivery[i], - onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryPage(order: listOrdersDelivery[i]))), + onPressed: () => Navigator.push(context, routeFrave(page: OrdersDetailsDeliveryScreen(order: listOrdersDelivery[i]))), ) ) : Column( @@ -74,8 +74,8 @@ class _ListOrdersForDelivery extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ Center(child: SvgPicture.asset('Assets/no-data.svg', height: 300)), - SizedBox(height: 15.0), - TextFrave(text: 'Without Orders on way', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) + const SizedBox(height: 15.0), + const TextCustom(text: 'Without Orders on way', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500, fontSize: 21) ], ); } diff --git a/lib/Screen/Home/SelectRolePage.dart b/lib/presentation/screens/home/select_role_screen.dart similarity index 69% rename from lib/Screen/Home/SelectRolePage.dart rename to lib/presentation/screens/home/select_role_screen.dart index 634a93c..6e4db36 100644 --- a/lib/Screen/Home/SelectRolePage.dart +++ b/lib/presentation/screens/home/select_role_screen.dart @@ -1,15 +1,14 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Screen/Admin/AdminHomePage.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Delivery/DeliveryHomePage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/admin/admin_home_screen.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/delivery/delivery_home_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class SelectRolePage extends StatelessWidget { +class SelectRoleScreen extends StatelessWidget { @override Widget build(BuildContext context) { @@ -26,38 +25,38 @@ class SelectRolePage extends StatelessWidget { children: [ Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextFrave(text: 'Frave ', fontSize: 25, color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', fontSize: 25, color: ColorsFrave.secundaryColor, fontWeight: FontWeight.w500 ), + children: const [ + TextCustom(text: 'Frave ', fontSize: 25, color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', fontSize: 25, color: ColorsFrave.secundaryColor, fontWeight: FontWeight.w500 ), ], ), - SizedBox(height: 20.0), - TextFrave(text: 'How do you want to continue?', color: ColorsFrave.secundaryColor, fontSize: 25,), - SizedBox(height: 30.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'How do you want to continue?', color: ColorsFrave.secundaryColor, fontSize: 25,), + const SizedBox(height: 30.0), ( authBloc.user!.rolId == 1) ? _BtnRol( svg: 'Assets/svg/restaurante.svg', text: 'Restaurant', color1: ColorsFrave.primaryColor.withOpacity(.2), color2: Colors.greenAccent.withOpacity(.1), - onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: AdminHomePage()), (route) => false), - ) : Container(), + onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: AdminHomeScreen()), (route) => false), + ) : const SizedBox(), (authBloc.user!.rolId == 1 || authBloc.user!.rolId == 3 ) ? _BtnRol( svg: 'Assets/svg/bussiness-man.svg', text: 'Client', color1: Color(0xffFE6488).withOpacity(.2), color2: Colors.amber.withOpacity(.1), - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomePage())), - ) : Container() , + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ClientHomeScreen())), + ) : const SizedBox() , (authBloc.user!.rolId == 1 || authBloc.user!.rolId == 3 ) ? _BtnRol( svg: 'Assets/svg/delivery-bike.svg', text: 'Delivery', color1: Color(0xff8956FF).withOpacity(.2), color2: Colors.purpleAccent.withOpacity(.1), - onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: DeliveryHomePage()), (route) => false), - ) : Container() + onPressed: () => Navigator.pushAndRemoveUntil(context, routeFrave(page: DeliveryHomeScreen()), (route) => false), + ) : const SizedBox() ], ), ), @@ -102,7 +101,7 @@ class _BtnRol extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ SvgPicture.asset( svg, height: 100,), - TextFrave(text: text, fontSize: 20, color: ColorsFrave.secundaryColor ) + TextCustom(text: text, fontSize: 20, color: ColorsFrave.secundaryColor ) ], ), ), diff --git a/lib/Screen/Intro/CheckingLoginPage.dart b/lib/presentation/screens/intro/checking_login_screen.dart similarity index 74% rename from lib/Screen/Intro/CheckingLoginPage.dart rename to lib/presentation/screens/intro/checking_login_screen.dart index be9f951..9520a56 100644 --- a/lib/Screen/Intro/CheckingLoginPage.dart +++ b/lib/presentation/screens/intro/checking_login_screen.dart @@ -1,21 +1,20 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Home/SelectRolePage.dart'; -import 'package:restaurant/Screen/Login/LoginPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; - - -class CheckingLoginPage extends StatefulWidget { +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/home/select_role_screen.dart'; +import 'package:restaurant/presentation/screens/login/login_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class CheckingLoginScreen extends StatefulWidget { + @override - _CheckingLoginPageState createState() => _CheckingLoginPageState(); + _CheckingLoginScreenState createState() => _CheckingLoginScreenState(); } -class _CheckingLoginPageState extends State with TickerProviderStateMixin { +class _CheckingLoginScreenState extends State with TickerProviderStateMixin { late AnimationController _animationController; @@ -54,11 +53,11 @@ class _CheckingLoginPageState extends State with TickerProvid if( state is LoadingAuthState ){ - Navigator.pushReplacement(context, routeFrave(page: CheckingLoginPage())); + Navigator.pushReplacement(context, routeFrave(page: CheckingLoginScreen())); } else if ( state is LogOutAuthState ){ - Navigator.pushAndRemoveUntil(context, routeFrave(page: LoginPage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: LoginScreen()), (route) => false); } else if ( state.rolId != '' ){ @@ -66,11 +65,11 @@ class _CheckingLoginPageState extends State with TickerProvid if( state.rolId == '1' || state.rolId == '3' ){ - Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRolePage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRoleScreen()), (route) => false); } else if ( state.rolId == '2' ){ - Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomePage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomeScreen()), (route) => false); } } }, @@ -87,7 +86,7 @@ class _CheckingLoginPageState extends State with TickerProvid builder: (context, child) => Transform.scale( scale: _scaleAnimation.value, - child: Container( + child: SizedBox( height: 200, width: 200, child: Image.asset('Assets/Logo/logo-white.png'), diff --git a/lib/Screen/Intro/IntroPage.dart b/lib/presentation/screens/intro/intro_screen.dart similarity index 77% rename from lib/Screen/Intro/IntroPage.dart rename to lib/presentation/screens/intro/intro_screen.dart index eb8e142..017d771 100644 --- a/lib/Screen/Intro/IntroPage.dart +++ b/lib/presentation/screens/intro/intro_screen.dart @@ -1,17 +1,15 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:restaurant/Screen/Login/LoginPage.dart'; -import 'package:restaurant/Screen/Login/RegisterClientPage.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/login/login_screen.dart'; +import 'package:restaurant/presentation/screens/login/register_client_screen.dart'; -class IntroPage extends StatelessWidget -{ +class IntroScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final size = MediaQuery.of(context).size; return Scaffold( @@ -20,9 +18,9 @@ class IntroPage extends StatelessWidget automaticallyImplyLeading: false, title: Row( mainAxisAlignment: MainAxisAlignment.end, - children: [ - TextFrave(text: 'Frave ', color: Color(0xff0C6CF2), fontWeight: FontWeight.w500, fontSize: 25), - TextFrave(text: 'Food', fontSize: 25, fontWeight: FontWeight.w500), + children: const [ + TextCustom(text: 'Frave ', color: Color(0xff0C6CF2), fontWeight: FontWeight.w500, fontSize: 25), + TextCustom(text: 'Food', fontSize: 25, fontWeight: FontWeight.w500), ], ), backgroundColor: Colors.white, @@ -33,10 +31,10 @@ class IntroPage extends StatelessWidget mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( - padding: EdgeInsets.all(15.0), + padding: const EdgeInsets.all(15.0), height: 350, width: size.width, - child: SvgPicture.asset('Assets/delivery.svg'), + child: SvgPicture.asset('assets/delivery.svg'), ), Column( children: [ @@ -46,22 +44,22 @@ class IntroPage extends StatelessWidget backgroundColor: Colors.white, isBorder: true, ), - SizedBox(height: 15.0), + const SizedBox(height: 15.0), _BtnSocial( icon: FontAwesomeIcons.facebook, text: 'Sign up with Facebook', backgroundColor: Color(0xff3b5998), textColor: Colors.white, ), - SizedBox(height: 15.0), + const SizedBox(height: 15.0), _BtnSocial( icon: FontAwesomeIcons.envelope, text: 'Sign up with an Email ID', backgroundColor: Colors.black87, textColor: Colors.white, - onPressed: () => Navigator.push(context, routeFrave(page: RegisterClientPage())), + onPressed: () => Navigator.push(context, routeFrave(page: RegisterClientScreen())), ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ @@ -70,7 +68,7 @@ class IntroPage extends StatelessWidget width: 150, color: Colors.grey[300] ), - TextFrave(text: 'Or', fontSize: 16, ), + const TextCustom(text: 'Or', fontSize: 16, ), Container( height: 1, width: 150, @@ -78,7 +76,7 @@ class IntroPage extends StatelessWidget ) ], ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Padding( padding: const EdgeInsets.symmetric(horizontal:20.0), child: BtnFrave( @@ -87,10 +85,10 @@ class IntroPage extends StatelessWidget borderRadius: 10.0, height: 50, fontSize: 20, - onPressed: () => Navigator.push(context, routeFrave(page: LoginPage())), + onPressed: () => Navigator.push(context, routeFrave(page: LoginScreen())), ), ), - SizedBox(height: 20.0) + const SizedBox(height: 20.0) ], ) ], @@ -140,7 +138,7 @@ class _BtnSocial extends StatelessWidget { SizedBox(width: 30.0), Icon(icon, color: isBorder ? Colors.black87 : Colors.white ), SizedBox(width: 20.0), - TextFrave(text: text, color: textColor, fontSize: 17 ) + TextCustom(text: text, color: textColor, fontSize: 17 ) ], ), ), diff --git a/lib/Screen/Login/CheckEmailPage.dart b/lib/presentation/screens/login/check_email_screen.dart similarity index 59% rename from lib/Screen/Login/CheckEmailPage.dart rename to lib/presentation/screens/login/check_email_screen.dart index 4df92c8..e06dc6c 100644 --- a/lib/Screen/Login/CheckEmailPage.dart +++ b/lib/presentation/screens/login/check_email_screen.dart @@ -1,18 +1,15 @@ import 'dart:io'; - import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:restaurant/Screen/Login/LoginPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; import 'package:android_intent_plus/android_intent.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/screens/login/login_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; -class CheckEmailPage extends StatelessWidget { +class CheckEmailScreen extends StatelessWidget { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Padding( @@ -22,25 +19,25 @@ class CheckEmailPage extends StatelessWidget { children: [ Column( children: [ - SizedBox(height: 90.0), + const SizedBox(height: 90.0), Align( alignment: Alignment.center, child: Container( - margin: EdgeInsets.only(top: 50.0), + margin: const EdgeInsets.only(top: 50.0), height: 110, width: 110, decoration: BoxDecoration( color: ColorsFrave.primaryColor.withOpacity(.1), borderRadius: BorderRadius.circular(20.0) ), - child: Icon(FontAwesomeIcons.envelopeOpenText, size: 60, color: ColorsFrave.primaryColor), + child: const Icon(FontAwesomeIcons.envelopeOpenText, size: 60, color: ColorsFrave.primaryColor), ), ), - SizedBox(height: 20.0), - TextFrave(text: 'Check your mail', textAlign: TextAlign.center, fontSize: 32, fontWeight: FontWeight.w500 ), - SizedBox(height: 20.0), - TextFrave(text: 'We have send a password recover instructions to your email.', maxLine: 2, textAlign: TextAlign.center), - SizedBox(height: 40.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Check your mail', textAlign: TextAlign.center, fontSize: 32, fontWeight: FontWeight.w500 ), + const SizedBox(height: 20.0), + const TextCustom(text: 'We have send a password recover instructions to your email.', maxLine: 2, textAlign: TextAlign.center), + const SizedBox(height: 40.0), Container( margin: EdgeInsets.symmetric(horizontal: 70.0), child: BtnFrave( @@ -60,20 +57,20 @@ class CheckEmailPage extends StatelessWidget { }, ) ), - SizedBox(height: 40.0), + const SizedBox(height: 40.0), Container( margin: EdgeInsets.symmetric(horizontal: 70.0), child: InkWell( - onTap: () => Navigator.pushReplacement(context, routeFrave(page: LoginPage())), - child: TextFrave(text: 'Skip, I\'ll confirm later') + onTap: () => Navigator.pushReplacement(context, routeFrave(page: LoginScreen())), + child: const TextCustom(text: 'Skip, I\'ll confirm later') ) ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), ], ), Container( - margin: EdgeInsets.only(bottom: 15.0), - child: TextFrave(text: 'Did not receive the email? Check your spam filter.', color: Colors.grey, maxLine: 2 ) + margin: const EdgeInsets.only(bottom: 15.0), + child: const TextCustom(text: 'Did not receive the email? Check your spam filter.', color: Colors.grey, maxLine: 2 ) ), ], ), diff --git a/lib/Screen/Login/ForgotPasswordPage.dart b/lib/presentation/screens/login/forgot_password_screen.dart similarity index 55% rename from lib/Screen/Login/ForgotPasswordPage.dart rename to lib/presentation/screens/login/forgot_password_screen.dart index 6e1c7c7..d0ed769 100644 --- a/lib/Screen/Login/ForgotPasswordPage.dart +++ b/lib/presentation/screens/login/forgot_password_screen.dart @@ -1,20 +1,18 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Screen/Login/CheckEmailPage.dart'; -import 'package:restaurant/Screen/Login/LoginPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/login/check_email_screen.dart'; +import 'package:restaurant/presentation/screens/login/login_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class ForgotPasswordScreen extends StatefulWidget { -class ForgotPasswordPage extends StatefulWidget { @override - _ForgotPasswordPageState createState() => _ForgotPasswordPageState(); + _ForgotPasswordScreenState createState() => _ForgotPasswordScreenState(); } -class _ForgotPasswordPageState extends State { +class _ForgotPasswordScreenState extends State { late TextEditingController _emailController; final _formKey = GlobalKey(); @@ -35,58 +33,58 @@ class _ForgotPasswordPageState extends State { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + return Scaffold( backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, elevation: 0, - title: TextFrave(text: 'Reset Password', fontSize: 21, fontWeight: FontWeight.w500 ), + title: const TextCustom(text: 'Reset Password', fontSize: 21, fontWeight: FontWeight.w500 ), centerTitle: true, leadingWidth: 80, leading: InkWell( - onTap: () => Navigator.pushReplacement(context, routeFrave(page: LoginPage())), + onTap: () => Navigator.pushReplacement(context, routeFrave(page: LoginScreen())), child: Row( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.arrow_back_ios_new_rounded, size: 18, color: ColorsFrave.primaryColor ), - TextFrave(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 18) + TextCustom(text: 'Back', color: ColorsFrave.primaryColor, fontSize: 16) ], ), ), - actions: [ - Icon(Icons.help_outline_outlined) + actions: const [ + Icon(Icons.help_outline_outlined, color: Colors.black), + SizedBox(width: 15.0), ], ), body: SafeArea( child: Form( key: _formKey, child: ListView( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - TextFrave( + const TextCustom( text: 'Enter the email associated with your account and well send an email with instruccions to reset your password.', maxLine: 4, - color: Color(0xff5B6589), - textAlign: TextAlign.justify, + color: Colors.grey, + textAlign: TextAlign.center, ), - SizedBox(height: 30.0), - TextFrave(text: 'Email Address'), - SizedBox(height: 5.0), + const SizedBox(height: 30.0), + const TextCustom(text: 'Email Address'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _emailController, hintText: 'example@frave.com', validator: validatedEmail, ), - SizedBox(height: 30.0), + const SizedBox(height: 30.0), BtnFrave( text: 'Send Instructions', fontSize: 20, fontWeight: FontWeight.w500, onPressed: (){ - // if( _formKey.currentState!.validate() ){} - Navigator.push(context, routeFrave(page: CheckEmailPage())); + Navigator.push(context, routeFrave(page: CheckEmailScreen())); }, ) ], diff --git a/lib/Screen/Login/LoginPage.dart b/lib/presentation/screens/login/login_screen.dart similarity index 63% rename from lib/Screen/Login/LoginPage.dart rename to lib/presentation/screens/login/login_screen.dart index eb1922f..5575fcd 100644 --- a/lib/Screen/Login/LoginPage.dart +++ b/lib/presentation/screens/login/login_screen.dart @@ -1,24 +1,21 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/Auth/auth_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Screen/Client/ClientHomePage.dart'; -import 'package:restaurant/Screen/Home/SelectRolePage.dart'; -import 'package:restaurant/Screen/Intro/IntroPage.dart'; -import 'package:restaurant/Screen/Login/ForgotPasswordPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; - - -class LoginPage extends StatefulWidget { +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/client/client_home_screen.dart'; +import 'package:restaurant/presentation/screens/home/select_role_screen.dart'; +import 'package:restaurant/presentation/screens/intro/intro_screen.dart'; +import 'package:restaurant/presentation/screens/login/forgot_password_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class LoginScreen extends StatefulWidget { + @override - _LoginPageState createState() => _LoginPageState(); + _LoginScreenState createState() => _LoginScreenState(); } -class _LoginPageState extends State { +class _LoginScreenState extends State { late TextEditingController _emailController; late TextEditingController _passwordController; @@ -46,8 +43,8 @@ class _LoginPageState extends State { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final authBloc = BlocProvider.of(context); final userBloc = BlocProvider.of(context); @@ -70,11 +67,11 @@ class _LoginPageState extends State { if( state.rolId == '1' || state.rolId == '3' ){ - Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRolePage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: SelectRoleScreen()), (route) => false); } else if ( state.rolId == '2' ){ - Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomePage()), (route) => false); + Navigator.pushAndRemoveUntil(context, routeFrave(page: ClientHomeScreen()), (route) => false); } } @@ -86,7 +83,7 @@ class _LoginPageState extends State { key: _keyForm, child: ListView( physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ Align( alignment: Alignment.centerLeft, @@ -94,7 +91,7 @@ class _LoginPageState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ InkWell( - onTap: () => Navigator.pushReplacement(context, routeFrave(page: IntroPage())), + onTap: () => Navigator.pushReplacement(context, routeFrave(page: IntroScreen())), borderRadius: BorderRadius.circular(100.0), child: Container( height: 40, @@ -103,57 +100,57 @@ class _LoginPageState extends State { color: Colors.grey[50], shape: BoxShape.circle ), - child: Icon(Icons.arrow_back_ios_new_outlined, color: Colors.black, size: 20), + child: const Icon(Icons.arrow_back_ios_new_outlined, color: Colors.black, size: 20), ), ), Row( - children: [ - TextFrave(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), - TextFrave(text: 'Food', color: Colors.black87, fontWeight: FontWeight.w500 ), + children: const [ + TextCustom(text: 'Frave ', color: ColorsFrave.primaryColor, fontWeight: FontWeight.w500 ), + TextCustom(text: 'Food', color: Colors.black87, fontWeight: FontWeight.w500 ), ], ) ], ), ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Image.asset('Assets/Logo/logo-black.png', height: 150 ), - SizedBox(height: 30.0), + const SizedBox(height: 30.0), Container( alignment: Alignment.center, - child: TextFrave(text: 'Welcome back!', fontSize: 35, fontWeight: FontWeight.bold, color: Color(0xff14222E) ), + child: const TextCustom(text: 'Welcome back!', fontSize: 35, fontWeight: FontWeight.bold, color: Color(0xff14222E) ), ), - SizedBox(height: 5.0), + const SizedBox(height: 5.0), Align( alignment: Alignment.center, - child: TextFrave(text: 'Use your credentials below and login to your account.', textAlign: TextAlign.center, color: Colors.grey, maxLine: 2, fontSize: 16), + child: const TextCustom(text: 'Use your credentials below and login to your account.', textAlign: TextAlign.center, color: Colors.grey, maxLine: 2, fontSize: 16), ), - SizedBox(height: 50.0), - TextFrave(text: 'Email Address'), - SizedBox(height: 5.0), + const SizedBox(height: 50.0), + const TextCustom(text: 'Email Address'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _emailController, hintText: 'email@frave.com', keyboardType: TextInputType.emailAddress, validator: validatedEmail, ), - SizedBox(height: 20.0), - TextFrave(text: 'Password'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Password'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _passwordController, hintText: '********', isPassword: true, validator: passwordValidator, ), - SizedBox(height: 10.0), + const SizedBox(height: 10.0), Align( alignment: Alignment.centerRight, child: InkWell( - onTap: () => Navigator.push(context, routeFrave(page: ForgotPasswordPage())), - child: TextFrave(text: 'Forgot Password?', fontSize: 17, color: ColorsFrave.primaryColor ) + onTap: () => Navigator.push(context, routeFrave(page: ForgotPasswordScreen())), + child: TextCustom(text: 'Forgot Password?', fontSize: 17, color: ColorsFrave.primaryColor ) ) ), - SizedBox(height: 40.0), + const SizedBox(height: 40.0), BtnFrave( text: 'Login', fontSize: 21, diff --git a/lib/Screen/Login/RegisterClientPage.dart b/lib/presentation/screens/login/register_client_screen.dart similarity index 80% rename from lib/Screen/Login/RegisterClientPage.dart rename to lib/presentation/screens/login/register_client_screen.dart index a357c3e..976a951 100644 --- a/lib/Screen/Login/RegisterClientPage.dart +++ b/lib/presentation/screens/login/register_client_screen.dart @@ -4,21 +4,19 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; import 'package:image_picker/image_picker.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Screen/Login/LoginPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/login/login_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class RegisterClientScreen extends StatefulWidget { -class RegisterClientPage extends StatefulWidget { @override - _RegisterClientPageState createState() => _RegisterClientPageState(); + _RegisterClientScreenState createState() => _RegisterClientScreenState(); } -class _RegisterClientPageState extends State { +class _RegisterClientScreenState extends State { late TextEditingController _nameController; late TextEditingController _lastnameController; @@ -75,7 +73,7 @@ class _RegisterClientPageState extends State { } else if ( state is SuccessUserState ){ Navigator.pop(context); - modalSuccess(context, 'Client Registered successfully', () => Navigator.pushReplacement(context, routeFrave(page: LoginPage()))); + modalSuccess(context, 'Client Registered successfully', () => Navigator.pushReplacement(context, routeFrave(page: LoginScreen()))); } else if ( state is FailureUserState ){ @@ -94,13 +92,13 @@ class _RegisterClientPageState extends State { } , child: Container( alignment: Alignment.center, - child: TextFrave(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 16 ) + child: const TextCustom(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 15) ), ), backgroundColor: Colors.white, elevation: 0, leadingWidth: 70, - title: TextFrave(text: 'Add new Account',), + title: const TextCustom(text: 'Create a Account',), centerTitle: true, actions: [ InkWell( @@ -119,9 +117,9 @@ class _RegisterClientPageState extends State { } }, child: Container( - margin: EdgeInsets.only(right: 10.0), + margin: const EdgeInsets.only(right: 10.0), alignment: Alignment.center, - child: TextFrave(text: 'Save', color: ColorsFrave.primaryColor, fontSize: 16 ), + child: const TextCustom(text: 'Save', color: ColorsFrave.primaryColor, fontSize: 15 ), ), ), ], @@ -129,51 +127,51 @@ class _RegisterClientPageState extends State { body: Form( key: _keyForm, child: ListView( - physics: BouncingScrollPhysics(), - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + physics: const BouncingScrollPhysics(), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - SizedBox(height: 20.0), + const SizedBox(height: 20.0), Align( alignment: Alignment.center, child: _PictureRegistre() ), - SizedBox(height: 40.0), - TextFrave(text: 'Name'), - SizedBox(height: 5.0), + const SizedBox(height: 40.0), + const TextCustom(text: 'Name'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _nameController, hintText: 'Enter your name', validator: RequiredValidator(errorText: 'Name is required'), ), - SizedBox(height: 15.0), - TextFrave(text: 'Lastname'), - SizedBox(height: 5.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Lastname'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _lastnameController, hintText: 'Enter your lastname', validator: RequiredValidator(errorText: 'Lastname is required'), ), - SizedBox(height: 15.0), - TextFrave(text: 'Phone'), - SizedBox(height: 5.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Phone'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _phoneController, hintText: '000-000-000', keyboardType: TextInputType.number, validator: validatedPhoneForm, ), - SizedBox(height: 15.0), - TextFrave(text: 'Email'), - SizedBox(height: 5.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Email'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _emailController, hintText: 'email@frave.com', keyboardType: TextInputType.emailAddress, validator: validatedEmail ), - SizedBox(height: 15.0), - TextFrave(text: 'Password'), - SizedBox(height: 5.0), + const SizedBox(height: 15.0), + const TextCustom(text: 'Password'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _passwordController, hintText: '********', @@ -256,10 +254,10 @@ class _PictureRegistre extends StatelessWidget { => state.pictureProfilePath == '' ? Column( mainAxisAlignment: MainAxisAlignment.center, - children: [ + children: const [ Icon(Icons.wallpaper_rounded, size: 60, color: ColorsFrave.primaryColor ), SizedBox(height: 10.0), - TextFrave(text: 'Picture', color: Colors.grey ) + TextCustom(text: 'Picture', color: Colors.grey ) ], ) : Container( diff --git a/lib/Screen/Profile/ChangePasswordPage.dart b/lib/presentation/screens/profile/change_password_screen.dart similarity index 79% rename from lib/Screen/Profile/ChangePasswordPage.dart rename to lib/presentation/screens/profile/change_password_screen.dart index dcec139..51fa6dd 100644 --- a/lib/Screen/Profile/ChangePasswordPage.dart +++ b/lib/presentation/screens/profile/change_password_screen.dart @@ -1,21 +1,18 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:restaurant/Bloc/General/general_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class ChangePasswordScreen extends StatefulWidget { -class ChangePasswordPage extends StatefulWidget { @override - _ChangePasswordPageState createState() => _ChangePasswordPageState(); + _ChangePasswordScreenState createState() => _ChangePasswordScreenState(); } -class _ChangePasswordPageState extends State { +class _ChangePasswordScreenState extends State { late TextEditingController _currentPasswordController; late TextEditingController _newPasswordController; @@ -48,8 +45,8 @@ class _ChangePasswordPageState extends State { } @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final generalBloc = BlocProvider.of(context); final userBloc = BlocProvider.of(context); @@ -76,12 +73,12 @@ class _ChangePasswordPageState extends State { appBar: AppBar( backgroundColor: Colors.white, elevation: 0, - title: TextFrave(text: 'Change Password'), + title: const TextCustom(text: 'Change Password'), centerTitle: true, leadingWidth: 80, leading: TextButton( onPressed: () => Navigator.pop(context), - child: TextFrave(text: 'Cancel', fontSize: 17, color: ColorsFrave.primaryColor ) + child: const TextCustom(text: 'Cancel', fontSize: 17, color: ColorsFrave.primaryColor ) ), actions: [ TextButton( @@ -90,7 +87,7 @@ class _ChangePasswordPageState extends State { userBloc.add( OnChangePasswordEvent(_currentPasswordController.text, _newPasswordController.text) ); } }, - child: TextFrave(text: 'Save', fontSize: 16, color: ColorsFrave.primaryColor) + child: const TextCustom(text: 'Save', fontSize: 16, color: ColorsFrave.primaryColor) ) ], ), @@ -104,10 +101,10 @@ class _ChangePasswordPageState extends State { => Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox(height: 20.0), - TextFrave(text: 'Current Password'), - SizedBox(height: 5.0), - _FormFieldFravePassword( + const SizedBox(height: 20.0), + const TextCustom(text: 'Current Password'), + const SizedBox(height: 5.0), + FormFieldFravePassword( controller: _currentPasswordController, isPassword: state.isShowPassword, suffixIcon: IconButton( @@ -122,10 +119,10 @@ class _ChangePasswordPageState extends State { ), validator: passwordValidator, ), - SizedBox(height: 20.0), - TextFrave(text: 'New Password'), - SizedBox(height: 5.0), - _FormFieldFravePassword( + const SizedBox(height: 20.0), + const TextCustom(text: 'New Password'), + const SizedBox(height: 5.0), + FormFieldFravePassword( controller: _newPasswordController, isPassword: state.isNewPassword, suffixIcon: IconButton( @@ -140,10 +137,10 @@ class _ChangePasswordPageState extends State { ), validator: passwordValidator, ), - SizedBox(height: 20.0), - TextFrave(text: 'Repeat Password'), - SizedBox(height: 5.0), - _FormFieldFravePassword( + const SizedBox(height: 20.0), + const TextCustom(text: 'Repeat Password'), + const SizedBox(height: 5.0), + FormFieldFravePassword( controller: _repeatPasswordController, isPassword: state.isRepeatpassword, suffixIcon: IconButton( @@ -159,7 +156,7 @@ class _ChangePasswordPageState extends State { validator: (val){ if( val != _newPasswordController.text ){ return 'Passwords do not match'; - } else if ( val!.isEmpty ){ + } else{ return 'Repeat password is required'; } }, @@ -175,7 +172,7 @@ class _ChangePasswordPageState extends State { } } -class _FormFieldFravePassword extends StatelessWidget { +class FormFieldFravePassword extends StatelessWidget { final TextEditingController? controller; final String? hintText; @@ -186,7 +183,7 @@ class _FormFieldFravePassword extends StatelessWidget { final Widget? suffixIcon; final FormFieldValidator? validator; - const _FormFieldFravePassword({ + const FormFieldFravePassword({ this.controller, this.hintText, this.isPassword = false, @@ -209,7 +206,7 @@ class _FormFieldFravePassword extends StatelessWidget { decoration: InputDecoration( border: OutlineInputBorder(borderRadius: BorderRadius.circular(5.0)), enabledBorder: OutlineInputBorder(borderSide: BorderSide(width: .5, color: Colors.grey)), - contentPadding: EdgeInsets.only(left: 15.0), + contentPadding: const EdgeInsets.only(left: 15.0), hintText: hintText, hintStyle: GoogleFonts.getFont('Roboto', color: Colors.grey), suffixIcon: suffixIcon diff --git a/lib/Screen/Profile/EditProdilePage.dart b/lib/presentation/screens/profile/edit_Prodile_screen.dart similarity index 72% rename from lib/Screen/Profile/EditProdilePage.dart rename to lib/presentation/screens/profile/edit_Prodile_screen.dart index c441b47..ecc5242 100644 --- a/lib/Screen/Profile/EditProdilePage.dart +++ b/lib/presentation/screens/profile/edit_Prodile_screen.dart @@ -1,20 +1,19 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/validate_form.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class EditProfileScreen extends StatefulWidget { -class EditProfilePage extends StatefulWidget { @override - _EditProfilePageState createState() => _EditProfilePageState(); + _EditProfileScreenState createState() => _EditProfileScreenState(); } -class _EditProfilePageState extends State { +class _EditProfileScreenState extends State { late TextEditingController _nameController; late TextEditingController _lastNameController; @@ -86,10 +85,10 @@ class _EditProfilePageState extends State { leading: InkWell( onTap: () => Navigator.pop(context), child: Row( - children: [ + children: const [ SizedBox(width: 10.0), Icon(Icons.arrow_back_ios_new_rounded, color: ColorsFrave.primaryColor, size: 17), - TextFrave(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) + TextCustom(text: 'Back', fontSize: 17, color: ColorsFrave.primaryColor ) ], ), ), @@ -100,7 +99,7 @@ class _EditProfilePageState extends State { userBloc.add( OnEditUserEvent( _nameController.text, _lastNameController.text, _phoneController.text )); } }, - child: TextFrave(text: 'Update account', fontSize: 16, color: Colors.amber[900]!) + child: TextCustom(text: 'Update account', fontSize: 16, color: Colors.amber[900]!) ) ], ), @@ -108,40 +107,40 @@ class _EditProfilePageState extends State { child: Form( key: _keyForm, child: ListView( - physics: BouncingScrollPhysics(), + physics: const BouncingScrollPhysics(), padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), children: [ - TextFrave(text: 'Name', color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), + const TextCustom(text: 'Name', color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), FormFieldFrave( controller: _nameController, validator: RequiredValidator(errorText: 'Name is required') ), - SizedBox(height: 20.0), - TextFrave(text: 'Lastname', color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Lastname', color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), FormFieldFrave( controller: _lastNameController, hintText: 'lastname', validator: RequiredValidator(errorText: 'Lastname is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Phone', color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Phone', color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), FormFieldFrave( controller: _phoneController, keyboardType: TextInputType.number, hintText: '000-000-000', validator: validatedPhoneForm, ), - SizedBox(height: 20.0), - TextFrave(text: 'Email Address', color: ColorsFrave.secundaryColor), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Email Address', color: ColorsFrave.secundaryColor), + const SizedBox(height: 5.0), FormFieldFrave( controller: _emailController, readOnly: true ), - SizedBox(height: 20.0), + const SizedBox(height: 20.0), ], ) ), diff --git a/lib/Screen/Profile/ListAddressesPage.dart b/lib/presentation/screens/profile/list_addresses_screen.dart similarity index 66% rename from lib/Screen/Profile/ListAddressesPage.dart rename to lib/presentation/screens/profile/list_addresses_screen.dart index 14c1f42..6b983de 100644 --- a/lib/Screen/Profile/ListAddressesPage.dart +++ b/lib/presentation/screens/profile/list_addresses_screen.dart @@ -2,34 +2,31 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Controller/UserController.dart'; -import 'package:restaurant/Models/Response/AddressesResponse.dart'; -import 'package:restaurant/Screen/Client/ProfileClientPage.dart'; -import 'package:restaurant/Screen/Profile/Maps/AddStreetAddressPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; - - -class ListAddressesPage extends StatefulWidget { +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/domain/models/response/addresses_response.dart'; +import 'package:restaurant/domain/services/services.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/screens/client/profile_client_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; + +class ListAddressesScreen extends StatefulWidget { @override - _ListAddressesPageState createState() => _ListAddressesPageState(); + _ListAddressesScreenState createState() => _ListAddressesScreenState(); } -class _ListAddressesPageState extends State with WidgetsBindingObserver { +class _ListAddressesScreenState extends State with WidgetsBindingObserver { @override void initState() { - WidgetsBinding.instance!.addObserver(this); + WidgetsBinding.instance.addObserver(this); super.initState(); } @override void dispose() { - WidgetsBinding.instance!.removeObserver(this); + WidgetsBinding.instance.removeObserver(this); super.dispose(); } @@ -37,7 +34,7 @@ class _ListAddressesPageState extends State with WidgetsBindi void didChangeAppLifecycleState(AppLifecycleState state) async { if( state == AppLifecycleState.resumed ){ if( await Permission.location.isGranted ){ - Navigator.push(context, routeFrave(page: AddStreetAddressPage())); + Navigator.push(context, routeFrave(page: AddStreetAddressScreen())); } } } @@ -48,7 +45,7 @@ class _ListAddressesPageState extends State with WidgetsBindi switch ( status ){ case PermissionStatus.granted: - Navigator.push(context, routeFrave(page: AddStreetAddressPage())); + Navigator.push(context, routeFrave(page: AddStreetAddressScreen())); break; case PermissionStatus.limited: break; @@ -84,26 +81,26 @@ class _ListAddressesPageState extends State with WidgetsBindi backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'List Addresses', fontSize: 19), + title: const TextCustom(text: 'List Addresses', fontSize: 19), centerTitle: true, elevation: 0, leadingWidth: 80, leading: TextButton( - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientPage())), - child: TextFrave(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ) + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ProfileClientScreen())), + child: const TextCustom(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ) ), actions: [ TextButton( onPressed: () async => accessLocation( await Permission.location.request() ), - child: TextFrave(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17 ) + child: const TextCustom(text: 'Add', color: ColorsFrave.primaryColor, fontSize: 17 ) ), ], ), - body: FutureBuilder?>( - future: userController.getAddresses(), + body: FutureBuilder>( + future: userServices.getAddresses(), builder: (context, snapshot) => (!snapshot.hasData) - ? ShimmerFrave() + ? const ShimmerFrave() : _ListAddresses(listAddress: snapshot.data!) ), ), @@ -124,28 +121,28 @@ class _ListAddresses extends StatelessWidget { return ( listAddress.length != 0 ) ? ListView.builder( - padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), itemCount: listAddress.length, itemBuilder: (_, i) => Dismissible( key: Key(listAddress[i].id.toString()), direction: DismissDirection.endToStart, background: Container(), - onDismissed: (direction) => userBloc.add( OnDeleteStreetAddressEvent(listAddress[i].id!)), + onDismissed: (direction) => userBloc.add( OnDeleteStreetAddressEvent(listAddress[i].id)), secondaryBackground: Container( alignment: Alignment.centerRight, - padding: EdgeInsets.only(right: 20.0), - margin: EdgeInsets.only(bottom: 20.0), + padding: const EdgeInsets.only(right: 20.0), + margin: const EdgeInsets.only(bottom: 20.0), decoration: BoxDecoration( color: Colors.red, borderRadius: BorderRadius.only(topRight: Radius.circular(10.0), bottomRight: Radius.circular(10.0)) ), - child: Icon(Icons.delete_sweep_rounded, color: Colors.white, size: 38), + child: const Icon(Icons.delete_sweep_rounded, color: Colors.white, size: 38), ), child: Container( height: 70, width: MediaQuery.of(context).size.width, - margin: EdgeInsets.only(bottom: 20.0), + margin: const EdgeInsets.only(bottom: 20.0), decoration: BoxDecoration( color: Colors.grey[50], borderRadius: BorderRadius.circular(10.0) @@ -155,10 +152,10 @@ class _ListAddresses extends StatelessWidget { builder: (_, state) => ( state.uidAddress == listAddress[i].id ) ? Icon(Icons.radio_button_checked_rounded, color: ColorsFrave.primaryColor) : Icon(Icons.radio_button_off_rounded) ), - title: TextFrave(text: listAddress[i].street!, fontSize: 20, fontWeight: FontWeight.w500 ), - subtitle: TextFrave(text: listAddress[i].reference!, fontSize: 16, color: ColorsFrave.secundaryColor ), + title: TextCustom(text: listAddress[i].street, fontSize: 20, fontWeight: FontWeight.w500 ), + subtitle: TextCustom(text: listAddress[i].reference, fontSize: 16, color: ColorsFrave.secundaryColor ), trailing: Icon(Icons.swap_horiz_rounded, color: Colors.red[300] ), - onTap: () => userBloc.add( OnSelectAddressButtonEvent( listAddress[i].id!, listAddress[i].reference! )), + onTap: () => userBloc.add( OnSelectAddressButtonEvent( listAddress[i].id, listAddress[i].reference)), ), ), ) @@ -173,14 +170,14 @@ class _WithoutListAddress extends StatelessWidget { @override Widget build(BuildContext context) { - return Container( + return SizedBox( width: MediaQuery.of(context).size.width, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ SvgPicture.asset('Assets/my-location.svg', height: 400 ), - TextFrave(text: 'Without Address', fontSize: 25, fontWeight: FontWeight.w500, color: ColorsFrave.secundaryColor ), - SizedBox(height: 80), + const TextCustom(text: 'Without Address', fontSize: 25, fontWeight: FontWeight.w500, color: ColorsFrave.secundaryColor ), + const SizedBox(height: 80), ], ), ); diff --git a/lib/Screen/Profile/Maps/AddStreetAddressPage.dart b/lib/presentation/screens/profile/maps/add_street_address_screen.dart similarity index 70% rename from lib/Screen/Profile/Maps/AddStreetAddressPage.dart rename to lib/presentation/screens/profile/maps/add_street_address_screen.dart index c408d06..907ccb0 100644 --- a/lib/Screen/Profile/Maps/AddStreetAddressPage.dart +++ b/lib/presentation/screens/profile/maps/add_street_address_screen.dart @@ -3,23 +3,22 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:form_field_validator/form_field_validator.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:geolocator/geolocator.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Bloc/User/user_bloc.dart'; -import 'package:restaurant/Helpers/Helpers.dart'; -import 'package:restaurant/Screen/Profile/ListAddressesPage.dart'; -import 'package:restaurant/Screen/Profile/Maps/MapAddressPage.dart'; -import 'package:restaurant/Themes/ColorsFrave.dart'; -import 'package:restaurant/Widgets/AnimationRoute.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/helpers/helpers.dart'; +import 'package:restaurant/presentation/helpers/navigator_route_fade_in.dart'; +import 'package:restaurant/presentation/screens/profile/list_addresses_screen.dart'; +import 'package:restaurant/presentation/screens/profile/maps/map_address_screen.dart'; +import 'package:restaurant/presentation/themes/colors_frave.dart'; +class AddStreetAddressScreen extends StatefulWidget { -class AddStreetAddressPage extends StatefulWidget { @override - _AddStreetAddressPageState createState() => _AddStreetAddressPageState(); + _AddStreetAddressScreenState createState() => _AddStreetAddressScreenState(); } -class _AddStreetAddressPageState extends State { +class _AddStreetAddressScreenState extends State { late TextEditingController _streetAddressController; final _keyForm = GlobalKey(); @@ -39,8 +38,8 @@ class _AddStreetAddressPageState extends State { @override - Widget build(BuildContext context) - { + Widget build(BuildContext context){ + final userBloc = BlocProvider.of(context); final myLocationBloc = BlocProvider.of(context); @@ -54,12 +53,12 @@ class _AddStreetAddressPageState extends State { } else if ( state is SuccessUserState ){ Navigator.pop(context); - modalSuccess(context, 'Street Address added successfully', () => Navigator.pushReplacement(context, routeFrave(page: ListAddressesPage()))); + modalSuccess(context, 'Street Address added successfully', () => Navigator.pushReplacement(context, routeFrave(page: ListAddressesScreen()))); } else if ( state is FailureUserState ){ Navigator.pop(context); - ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextFrave(text: state.error, color: Colors.white), backgroundColor: Colors.red)); + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: TextCustom(text: state.error, color: Colors.white), backgroundColor: Colors.red)); } @@ -68,13 +67,13 @@ class _AddStreetAddressPageState extends State { backgroundColor: Colors.white, appBar: AppBar( backgroundColor: Colors.white, - title: TextFrave(text: 'New Address', fontSize: 19), + title: const TextCustom(text: 'New Address', fontSize: 19), centerTitle: true, elevation: 0, leadingWidth: 80, leading: TextButton( - onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ListAddressesPage())), - child: TextFrave(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ) + onPressed: () => Navigator.pushReplacement(context, routeFrave(page: ListAddressesScreen())), + child: const TextCustom(text: 'Cancel', color: ColorsFrave.primaryColor, fontSize: 17 ) ), actions: [ TextButton( @@ -89,7 +88,7 @@ class _AddStreetAddressPageState extends State { ); } }, - child: TextFrave(text: 'Save', color: ColorsFrave.primaryColor, fontSize: 17 ) + child: const TextCustom(text: 'Save', color: ColorsFrave.primaryColor, fontSize: 17 ) ), ], ), @@ -101,15 +100,15 @@ class _AddStreetAddressPageState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - TextFrave(text: 'Street Address'), - SizedBox(height: 5.0), + const TextCustom(text: 'Street Address'), + const SizedBox(height: 5.0), FormFieldFrave( controller: _streetAddressController, validator: RequiredValidator(errorText: 'Street Address is required'), ), - SizedBox(height: 20.0), - TextFrave(text: 'Reference'), - SizedBox(height: 5.0), + const SizedBox(height: 20.0), + const TextCustom(text: 'Reference'), + const SizedBox(height: 5.0), InkWell( onTap: () async { @@ -117,14 +116,14 @@ class _AddStreetAddressPageState extends State { final gpsActive = await Geolocator.isLocationServiceEnabled(); if( permissionGPS && gpsActive ){ - Navigator.push(context, navigatorPageFadeInFrave(context, MapLocationAddressPage())); + Navigator.push(context, navigatorPageFadeInFrave(context, MapLocationAddressScreen())); }else { Navigator.pop(context); } }, child: Container( - padding: EdgeInsets.only(left: 10.0), + padding: const EdgeInsets.only(left: 10.0), alignment: Alignment.centerLeft, height: 50, width: MediaQuery.of(context).size.width, @@ -134,14 +133,14 @@ class _AddStreetAddressPageState extends State { ), child: BlocBuilder( builder: (_, state) - => TextFrave(text: state.addressName) + => TextCustom(text: state.addressName) ), ), ), SizedBox(height: 5.0), Align( alignment: Alignment.centerRight, - child: TextFrave(text: 'Press to select direction', fontSize: 16, color: Colors.grey ) + child: const TextCustom(text: 'Press to select direction', fontSize: 16, color: Colors.grey ) ) ], ), diff --git a/lib/Screen/Profile/Maps/MapAddressPage.dart b/lib/presentation/screens/profile/maps/map_address_screen.dart similarity index 77% rename from lib/Screen/Profile/Maps/MapAddressPage.dart rename to lib/presentation/screens/profile/maps/map_address_screen.dart index 1ae0a0d..39ec299 100644 --- a/lib/Screen/Profile/Maps/MapAddressPage.dart +++ b/lib/presentation/screens/profile/maps/map_address_screen.dart @@ -1,16 +1,17 @@ import 'package:flutter/material.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:restaurant/Bloc/My%20Location/mylocationmap_bloc.dart'; -import 'package:restaurant/Widgets/Widgets.dart'; +import 'package:restaurant/domain/bloc/blocs.dart'; +import 'package:restaurant/presentation/components/components.dart'; +import 'package:restaurant/presentation/components/manual_market_map.dart'; +class MapLocationAddressScreen extends StatefulWidget { -class MapLocationAddressPage extends StatefulWidget { @override - _MapLocationAddressPageState createState() => _MapLocationAddressPageState(); + _MapLocationAddressScreenState createState() => _MapLocationAddressScreenState(); } -class _MapLocationAddressPageState extends State { +class _MapLocationAddressScreenState extends State { late MylocationmapBloc mylocationmapBloc; @@ -68,7 +69,7 @@ class _CreateMap extends StatelessWidget { }, ) : Center( - child: TextFrave(text: 'Locating...'), + child: const TextCustom(text: 'Locating...'), ) ); } diff --git a/lib/presentation/themes/colors_frave.dart b/lib/presentation/themes/colors_frave.dart new file mode 100644 index 0000000..47880b6 --- /dev/null +++ b/lib/presentation/themes/colors_frave.dart @@ -0,0 +1,10 @@ + +import 'package:flutter/cupertino.dart'; + +class ColorsFrave { + + static const Color primaryColor = Color(0xff1977F3); + static const Color secundaryColor = Color(0xff5B6589); + static const Color backgroundColor = Color(0xffF5F5F5); + +} \ No newline at end of file diff --git a/lib/Themes/ThemeMaps.dart b/lib/presentation/themes/theme_maps.dart similarity index 100% rename from lib/Themes/ThemeMaps.dart rename to lib/presentation/themes/theme_maps.dart diff --git a/pubspec.lock b/pubspec.lock index b2de6a5..4e5a126 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,153 +1,190 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "6a0ad72b2bcdb461749e40c01c478212a78db848dfcb2f10f2a461988bc5fb29" + url: "https://pub.dev" + source: hosted + version: "1.1.1" android_intent_plus: dependency: "direct main" description: name: android_intent_plus - url: "https://pub.dartlang.org" + sha256: "04cbc7c332a6f0bba88fed354de78813e9d24049c1800aaf10f449c7adc22603" + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "3.1.9" + args: + dependency: transitive + description: + name: args + sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515 + url: "https://pub.dev" + source: hosted + version: "2.3.1" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.8.1" + version: "2.10.0" bloc: - dependency: transitive + dependency: "direct main" description: name: bloc - url: "https://pub.dartlang.org" + sha256: "658a5ae59edcf1e58aac98b000a71c762ad8f46f1394c34a52050cafb3e11a80" + url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "8.1.1" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" carousel_slider: dependency: "direct main" description: name: carousel_slider - url: "https://pub.dartlang.org" + sha256: "869a3f4f2ad0e8d029d9cefd20d2cafd0a50847b74e7aab3a8eec662b0c7d2ee" + url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.2.1" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.17.0" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: "7632a2bcddc8cef4afde3c6f80e69b29a7060e176f01119c229fe4eb3a2a3d4f" + url: "https://pub.dev" source: hosted - version: "0.3.1+4" + version: "0.3.3+1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.5" + dbus: + dependency: transitive + description: + name: dbus + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" + source: hosted + version: "0.7.8" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" firebase_core: dependency: "direct main" description: name: firebase_core - url: "https://pub.dartlang.org" + sha256: "239e4ac688674a7e7b5476fd16b0d8e2b5a453d464f32091af3ce1df4ebb7316" + url: "https://pub.dev" source: hosted - version: "1.6.0" + version: "2.10.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - url: "https://pub.dartlang.org" + sha256: "0df0a064ab0cad7f8836291ca6f3272edd7b83ad5b3540478ee46a0849d8022b" + url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.6.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - url: "https://pub.dartlang.org" + sha256: "347351a8f0518f3343d79a9a0690fa67ad232fc32e2ea270677791949eac792b" + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "2.3.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - url: "https://pub.dartlang.org" + sha256: b300f728021b52018e4fc5aed326e71f876ef58219d7f10754370f424a338929 + url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "14.4.1" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - url: "https://pub.dartlang.org" + sha256: "3585b447d9a8c8a22ab6c14ffe57c64c0fcd9656e437e3dd226ef88a5f334b84" + url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "4.3.1" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - url: "https://pub.dartlang.org" + sha256: "9e95a7694a1a24a8cdb047351c5a75583c84767d82ce74c52647ee9f81b425ae" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "3.3.1" flutter: dependency: "direct main" description: flutter @@ -157,44 +194,106 @@ packages: dependency: "direct main" description: name: flutter_bloc - url: "https://pub.dartlang.org" + sha256: "434951eea948dbe87f737b674281465f610b8259c16c097b8163ce138749a775" + url: "https://pub.dev" + source: hosted + version: "8.1.2" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "2.0.1" flutter_local_notifications: dependency: "direct main" description: name: flutter_local_notifications - url: "https://pub.dartlang.org" + sha256: "2876372952b65ca7f684e698eba22bda1cf581fa071dd30ba2f01900f507d0d1" + url: "https://pub.dev" source: hosted - version: "8.2.0" + version: "14.0.0+1" + flutter_local_notifications_linux: + dependency: transitive + description: + name: flutter_local_notifications_linux + sha256: "909bb95de05a2e793503a2437146285a2f600cd0b3f826e26b870a334d8586d7" + url: "https://pub.dev" + source: hosted + version: "4.0.0" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - url: "https://pub.dartlang.org" + sha256: "63235c42de5b6c99846969a27ad0209c401e6b77b0498939813725b5791c107c" + url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "7.0.0" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.7" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - url: "https://pub.dartlang.org" + sha256: "98352186ee7ad3639ccc77ad7924b773ff6883076ab952437d20f18a61f0a7c5" + url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "8.0.0" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + sha256: "0912ae29a572230ad52d8a4697e5518d7f0f429052fd51df7e5a7952c7efe2a3" + url: "https://pub.dev" + source: hosted + version: "1.1.3" + flutter_secure_storage_macos: + dependency: transitive + description: + name: flutter_secure_storage_macos + sha256: "083add01847fc1c80a07a08e1ed6927e9acd9618a35e330239d4422cd2a58c50" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + sha256: b3773190e385a3c8a382007893d678ae95462b3c2279e987b55d140d3b0cb81b + url: "https://pub.dev" + source: hosted + version: "1.0.1" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + sha256: "42938e70d4b872e856e678c423cc0e9065d7d294f45bc41fc1981a4eb4beaffe" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + sha256: fc2910ec9b28d60598216c29ea763b3a96c401f0ce1d13cdf69ccb0e5c93c3ee + url: "https://pub.dev" + source: hosted + version: "2.0.0" flutter_svg: dependency: "direct main" description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: f991fdb1533c3caeee0cdc14b04f50f0c3916f0dbcbc05237ccbe4e3c6b93f3f + url: "https://pub.dev" source: hosted - version: "0.22.0" + version: "2.0.5" flutter_test: dependency: "direct dev" description: flutter @@ -209,287 +308,424 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - url: "https://pub.dartlang.org" + sha256: "959ef4add147753f990b4a7c6cccb746d5792dbdc81b1cde99e62e7edb31b206" + url: "https://pub.dev" source: hosted - version: "9.1.0" + version: "10.4.0" form_field_validator: dependency: "direct main" description: name: form_field_validator - url: "https://pub.dartlang.org" + sha256: c1fc6c89b5525288c02fe989a88c6f30bb6072da4f9dded17a04cf68c4abfb87 + url: "https://pub.dev" source: hosted version: "1.1.0" geocoding: dependency: "direct main" description: name: geocoding - url: "https://pub.dartlang.org" + sha256: b34c0501bbbaf3190b85bef3078b27cf66c28a8915c6d3af50d67f356aa7da31 + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + sha256: "5a1fc0cec9b0497b44ca31c1fa8d1c891f3aded1053e6bb2eac075d3bd1bf046" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + sha256: c85495ce8fb34e4fbd2dd8fc5f79263d622d9f88c4af948c965daf6b27a7f3a1 + url: "https://pub.dev" + source: hosted + version: "2.1.0" geocoding_platform_interface: dependency: transitive description: name: geocoding_platform_interface - url: "https://pub.dartlang.org" + sha256: "8848605d307d844d89937cdb4b8ad7dfa880552078f310fa24d8a460f6dddab4" + url: "https://pub.dev" source: hosted version: "2.0.1" geolocator: dependency: "direct main" description: name: geolocator - url: "https://pub.dartlang.org" + sha256: "5c23f3613f50586c0bbb2b8f970240ae66b3bd992088cf60dd5ee2e6f7dde3a8" + url: "https://pub.dev" source: hosted - version: "7.6.0" + version: "9.0.2" geolocator_android: dependency: transitive description: name: geolocator_android - url: "https://pub.dartlang.org" + sha256: "2ba24690aee0a3e1b6b7bd47c2711a50c874e95e4c758346589d35194adf6d6a" + url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "4.1.7" geolocator_apple: dependency: transitive description: name: geolocator_apple - url: "https://pub.dartlang.org" + sha256: "1b17544d250bbfebd2f36157f9ce094b0b07967441c1010243d6ea04f6f5bfe8" + url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "2.2.1" geolocator_platform_interface: dependency: transitive description: name: geolocator_platform_interface - url: "https://pub.dartlang.org" + sha256: "8c10ba5c825abdcc337ba918fbc1d3a5a2b006affe6ba610e3143cd32f54388d" + url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "4.0.6" geolocator_web: dependency: transitive description: name: geolocator_web - url: "https://pub.dartlang.org" + sha256: f68a122da48fcfff68bbc9846bb0b74ef651afe84a1b1f6ec20939de4d6860e1 + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.1.6" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: f5911c88e23f48b598dd506c7c19eff0e001645bdc03bb6fecb9f4549208354d + url: "https://pub.dev" + source: hosted + version: "0.1.1" google_fonts: dependency: "direct main" description: name: google_fonts - url: "https://pub.dartlang.org" + sha256: "6b6f10f0ce3c42f6552d1c70d2c28d764cf22bb487f50f66cca31dcd5194f4d6" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "4.0.4" google_maps_flutter: dependency: "direct main" description: name: google_maps_flutter - url: "https://pub.dartlang.org" + sha256: "24392ef192f3b00bcd93151375676805a9933574423a5bd5509a0ead2e8a4215" + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.2.5" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + sha256: "7e0234029f1e2531203ea735e0bf69a0a25a6c6d62a19b7cac756f87062c8f5a" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + sha256: "71213e497600e0c67cf7a096f643e58a72ed36334456c32c7ae0a6b4698018df" + url: "https://pub.dev" + source: hosted + version: "2.1.11" google_maps_flutter_platform_interface: dependency: transitive description: name: google_maps_flutter_platform_interface - url: "https://pub.dartlang.org" + sha256: "0a91acaa7ab6a438f428efe49f145a2b48f18ff039301ee2232696e18bf78784" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.2" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted - version: "0.13.3" + version: "0.13.5" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: db3060f22889f3d9d55f6a217565486737037eec3609f7f3eca4d0c67ee0d8a0 + url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.0.1" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.dartlang.org" + sha256: "3da954c3b8906d82ecb50fd5e2b5401758f06d5678904eed6cbc06172283a263" + url: "https://pub.dev" + source: hosted + version: "0.8.7+4" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "8243d3324e28806671feb358e3756528bae6f63dacafaecf896e6b45b167def9" + url: "https://pub.dev" source: hosted - version: "0.8.2" + version: "0.8.5+2" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "60f306ffbdcada4bc8b2691acc420258a1b758e102c87c4f94fb568d640f0e0e" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.8" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: a1546ff5861fc15812953d4733b520c3d371cec3d2859a001ff04c46c4d81883 + url: "https://pub.dev" + source: hosted + version: "0.8.7+3" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: cedb2650709f066ee83fd65a1d99b6ff33e5adf98cea376426dd33c2b22bf6ad + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.6.1" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + url: "https://pub.dev" source: hosted - version: "0.17.0" + version: "0.18.1" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.3" + version: "0.6.5" + lints: + dependency: transitive + description: + name: lints + sha256: "5cfd6509652ff5e7fe149b6df4859e687fca9048437857cb2e65c8d780f396e3" + url: "https://pub.dev" + source: hosted + version: "2.0.0" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "293ae2d49fd79d4c04944c3a26dfd313382d5f52e821ec57119230ae16031ad4" + url: "https://pub.dev" source: hosted version: "1.0.2" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" + source: hosted + version: "0.12.13" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.12.10" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted - version: "1.7.0" + version: "1.8.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path_drawing: - dependency: transitive - description: - name: path_drawing - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.8.2" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "1.0.1" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "050e8e85e4b7fecdf2bb3682c1c64c4887a183720c802d323de8a5fd76d372dd" + url: "https://pub.dev" + source: hosted + version: "2.0.11" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "4d5542667150f5b779ba411dd5dc0b674a85d1355e45bda2877e0e82f4ad08d8" + url: "https://pub.dev" + source: hosted + version: "2.0.20" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + sha256: "03d639406f5343478352433f00d3c4394d52dac8df3d847869c5e2333e0bbce8" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.11" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.7" path_provider_macos: dependency: transitive description: name: path_provider_macos - url: "https://pub.dartlang.org" + sha256: "2a97e7fbb7ae9dcd0dfc1220a78e9ec3e71da691912e617e8715ff2a13086ae8" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.6" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "27dc7a224fcd07444cb5e0e60423ccacea3e13cf00fc5282ac2c918132da931d" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.4" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.3" - pedantic: - dependency: transitive - description: - name: pedantic - url: "https://pub.dartlang.org" + sha256: "1cc550ec9881c47cb836f37e4db8f94405bd4e33b63efdd20cb9c7c68be6034b" + url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "2.1.2" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" + source: hosted + version: "10.2.0" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted - version: "8.1.4+2" + version: "10.2.0" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: ee96ac32f5a8e6f80756e25b25b9f8e535816c8e6665a96b6d70681f8c4f7e85 + url: "https://pub.dev" + source: hosted + version: "9.0.8" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" + source: hosted + version: "3.9.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted - version: "3.6.1" + version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "2ebb289dc4764ec397f5cd3ca9881c6d17196130a7d646ed022a0dd9c2e25a71" + url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "5.0.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.4" polyline_do: dependency: "direct main" description: name: polyline_do - url: "https://pub.dartlang.org" + sha256: "41b7a4c3d3f259816764d577beba843e683f59117958c51e90a5ca975ff3d298" + url: "https://pub.dev" source: hosted version: "0.1.0" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted - version: "4.2.3" + version: "4.2.4" provider: dependency: transitive description: name: provider - url: "https://pub.dartlang.org" + sha256: "8d7d4c2df46d6a6270a4e10404bfecb18a937e3e00f710c260d0a10415ce6b7b" + url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.3" shimmer: dependency: "direct main" description: name: shimmer - url: "https://pub.dartlang.org" + sha256: "1f1009b5845a1f88f1c5630212279540486f97409e9fc3f63883e71070d107bf" + url: "https://pub.dev" source: hosted version: "2.0.0" sky_engine: @@ -501,149 +737,210 @@ packages: dependency: "direct main" description: name: socket_io_client - url: "https://pub.dartlang.org" + sha256: "64bd271703db3682d4195dd813c555413d21a49bbaef7c3ed38932fd2a209a10" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" socket_io_common: dependency: transitive description: name: socket_io_common - url: "https://pub.dartlang.org" + sha256: "469c7e6bb0c8d571a5158c1352112654f03aedc2f0a246533e1cbdb41efa4937" + url: "https://pub.dev" source: hosted version: "1.0.1" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.8.1" + version: "1.9.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: ed464977cb26a1f41537e177e190c67223dbd9f4f683489b6ab2e5d211ec564e + url: "https://pub.dev" source: hosted version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.2" + version: "0.4.16" timezone: dependency: transitive description: name: timezone - url: "https://pub.dartlang.org" + sha256: "1cfd8ddc2d1cfd836bc93e67b9be88c3adaeca6f40a00ca999104c30693cdca0" + url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.9.2" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "75f2846facd11168d007529d6cd8fcb2b750186bea046af9711f10b907e1587e" + url: "https://pub.dev" + source: hosted + version: "6.1.10" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "1ccd353c1bff66b49863527c02759f4d06b92744bd9777c96a00ca6a9e8e1d2f" + url: "https://pub.dev" + source: hosted + version: "6.0.17" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "6ba7dddee26c9fae27c9203c424631109d73c8fa26cfa7bc3e35e751cb87f62e" + url: "https://pub.dev" source: hosted - version: "6.0.10" + version: "6.0.17" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "360fa359ab06bcb4f7c5cd3123a2a9a4d3364d4575d27c4b33468bd4497dd094" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "3.0.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: a9b3ea9043eabfaadfa3fb89de67a11210d85569086d22b3854484beab8b3978 + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "3.0.1" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "80b860b31a11ebbcbe51b8fe887efc204f3af91522f3b51bcda4622d276d2120" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.1.0" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "5669882643b96bb6d5786637cac727c6e918a790053b09245fd4513b8a07df2a" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.0.13" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: e3c3b16d3104260c10eea3b0e34272aaa57921f83148b0619f74c2eced9b7ef1 + url: "https://pub.dev" + source: hosted + version: "3.0.1" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: ea8d3fc7b2e0f35de38a7465063ecfcf03d8217f7962aa2a6717132cb5d43a79 + url: "https://pub.dev" + source: hosted + version: "1.1.5" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: a5eaa5d19e123ad4f61c3718ca1ed921c4e6254238d9145f82aa214955d9aced + url: "https://pub.dev" + source: hosted + version: "1.1.5" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "15edc42f7eaa478ce854eaf1fbb9062a899c0e4e56e775dd73b7f4709c97c4ca" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "1.1.5" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.4" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: "6b75ac2ddd42f5c226fdaf4498a2b04071c06f1f2b8f7ab1c3f77cc7f2285ff1" + url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "2.7.0" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: "11541eedefbcaec9de35aa82650b695297ce668662bbd6e3911a7fabdbde589f" + url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.0+2" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + url: "https://pub.dev" source: hosted - version: "5.1.2" + version: "6.1.0" sdks: - dart: ">=2.13.0 <3.0.0" - flutter: ">=2.2.0" + dart: ">=2.19.4 <3.0.0" + flutter: ">=3.7.0-0" diff --git a/pubspec.yaml b/pubspec.yaml index 134a628..30f4af6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,79 +1,55 @@ name: restaurant -description: A new Flutter project. +description: Fraved Restaurante Copyright 2022 -# The following line prevents the package from being accidentally published to -# pub.dev using `pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev +publish_to: 'none' -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html version: 1.0.0+1 environment: - sdk: ">=2.12.0 <3.0.0" + sdk: ">=2.19.4 <3.3.0" dependencies: flutter: sdk: flutter - cupertino_icons: ^1.0.2 - font_awesome_flutter: ^9.1.0 - flutter_bloc: ^7.3.0 - flutter_secure_storage: ^4.2.1 - http: ^0.13.3 - google_fonts: ^2.1.0 - flutter_svg: ^0.22.0 - image_picker: ^0.8.2 + cupertino_icons: ^1.0.5 + font_awesome_flutter: ^10.4.0 + bloc: ^8.1.1 + flutter_bloc: ^8.1.2 + flutter_secure_storage: ^8.0.0 + http: ^0.13.5 + google_fonts: ^4.0.4 + flutter_svg: ^2.0.5 + image_picker: ^0.8.7+4 form_field_validator: ^1.1.0 - android_intent_plus: ^1.0.2 + android_intent_plus: ^3.1.9 shimmer: ^2.0.0 - carousel_slider: ^4.0.0 - geolocator: ^7.6.0 - google_maps_flutter: ^2.0.6 - permission_handler: ^8.1.4+2 - geocoding: ^2.0.1 - intl: ^0.17.0 + carousel_slider: ^4.1.1 + geolocator: ^9.0.2 + google_maps_flutter: ^2.2.5 + permission_handler: ^10.2.0 + geocoding: ^2.1.0 + intl: ^0.18.1 polyline_do: ^0.1.0 - url_launcher: ^6.0.10 - socket_io_client: ^1.0.1 - firebase_messaging: ^10.0.7 - firebase_core: ^1.6.0 - flutter_local_notifications: ^8.2.0 + url_launcher: ^6.1.10 + socket_io_client: 1.0.2 + firebase_messaging: ^14.4.1 + firebase_core: ^2.10.0 + flutter_local_notifications: ^14.0.0+1 dev_dependencies: flutter_test: sdk: flutter + flutter_lints: ^2.0.1 -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter. flutter: - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. uses-material-design: true - # To add assets to your application, add an assets section, like this: assets: - Assets/ - Assets/Logo/ - Assets/svg/ - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware. - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages # To add custom fonts to your application, add a fonts section here, # in this "flutter" section. Each entry in this list should have a @@ -92,5 +68,4 @@ flutter: # - asset: fonts/TrajanPro_Bold.ttf # weight: 700 # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages +