├── .gitignore
├── CONTRIBUTING.md
├── Grocery App.png
├── Grocery App
├── Categroy.jpg
├── Customer Support--Chat--Keyboard.jpg
├── Customer Support--Chat.jpg
├── Customer Support.jpg
├── Delivery Details.jpg
├── Edit Profile.jpg
├── Full Package Details.jpg
├── Grocery App.png
├── Home.png
├── More--Wishlist--Details.jpg
├── More--Wishlist.jpg
├── More.jpg
├── My Addresses.jpg
├── My Bag.jpg
├── New Registration--Password.jpg
├── New Registration.jpg
├── Notifications.jpg
├── Order--Completed.jpg
├── Order--Processing--Collapsed.jpg
├── Order--Scheduled--Expanded-1.jpg
├── Order--Scheduled--Expanded-2.jpg
├── Order--Scheduled--Expanded-3.jpg
├── Order--Scheduled--Expanded.jpg
├── Orders--Category.jpg
├── Orders--History.jpg
├── Payment.jpg
├── Product Details.png
├── Products.jpg
├── Search--Search Result--Not Availabale.jpg
├── Search--Search Result.jpg
├── Search.jpg
├── Select Loaction.jpg
├── Splash--Phone Number--OTP.jpg
├── Splash--Phone Number--Preregisterd.jpg
├── Splash--Phone Number.jpg
├── Splash.jpg
├── Wishlist--Filled.jpg
├── Wishlist.jpg
└── grocery-app.png
├── LICENSE
├── README.md
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ ├── dhiwise
│ │ │ │ └── flutterarch
│ │ │ │ │ └── MainActivity.kt
│ │ │ │ └── example
│ │ │ │ └── base_project
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ └── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── assets
├── fonts
│ ├── MontserratRegular.ttf
│ ├── PoppinsBold.ttf
│ ├── PoppinsMedium.ttf
│ ├── PoppinsRegular.ttf
│ └── PoppinsSemiBold.ttf
└── images
│ ├── image_not_found.png
│ ├── img_action_deleteoutline24px.svg
│ ├── img_action_range24px.svg
│ ├── img_action_shoppingbasket24px.svg
│ ├── img_actionminimize.svg
│ ├── img_actionshopping.svg
│ ├── img_arrowdown.svg
│ ├── img_arrowleft.svg
│ ├── img_arrowleft_bluegray_800.svg
│ ├── img_arrowleft_white_A700.svg
│ ├── img_arrowright.svg
│ ├── img_arrowright_white_A700.svg
│ ├── img_at2xy9onj6remo.png
│ ├── img_backgroundsimp.svg
│ ├── img_backgroundsimp_white_A700.svg
│ ├── img_bag.svg
│ ├── img_bag_24X24.svg
│ ├── img_bookmark.svg
│ ├── img_bottomsheetpi.svg
│ ├── img_calendar.svg
│ ├── img_call.svg
│ ├── img_call_1.svg
│ ├── img_call_24X24.svg
│ ├── img_call_42X42.svg
│ ├── img_camera.svg
│ ├── img_camera_33X33.svg
│ ├── img_characterinje.svg
│ ├── img_characterinje_248X75.svg
│ ├── img_checkmark.svg
│ ├── img_checkmark_20X20.svg
│ ├── img_clock.svg
│ ├── img_close.svg
│ ├── img_close_1.svg
│ ├── img_close_24X24.svg
│ ├── img_close_28X28.svg
│ ├── img_computer.svg
│ ├── img_computer_1.svg
│ ├── img_computer_24X24.svg
│ ├── img_edit.svg
│ ├── img_edit_1.svg
│ ├── img_edit_24X24.svg
│ ├── img_ellipse2.png
│ ├── img_ellipse5.png
│ ├── img_ellipse6.png
│ ├── img_emptyrafiki1.png
│ ├── img_eye.svg
│ ├── img_facebook.svg
│ ├── img_facebook_24X24.svg
│ ├── img_floorinject2.svg
│ ├── img_forgotpassword.svg
│ ├── img_formelementsm.svg
│ ├── img_full1.svg
│ ├── img_group.svg
│ ├── img_group7copy.svg
│ ├── img_group97.svg
│ ├── img_group97_bluegray_800.svg
│ ├── img_group97_bluegray_800_1X342.svg
│ ├── img_group97_light_green_A700.svg
│ ├── img_home.svg
│ ├── img_home_24X24.svg
│ ├── img_image1.png
│ ├── img_image2.png
│ ├── img_image2_1.png
│ ├── img_image2_111X143.png
│ ├── img_image2_2.png
│ ├── img_image2_3.png
│ ├── img_image2_4.png
│ ├── img_kfmobju1rgr39ia.png
│ ├── img_link.svg
│ ├── img_location.svg
│ ├── img_location_1.svg
│ ├── img_location_24X24.svg
│ ├── img_location_42X42.svg
│ ├── img_location_56X56.svg
│ ├── img_lock.svg
│ ├── img_lock_82X68.svg
│ ├── img_m31sgmeremove.png
│ ├── img_mail.svg
│ ├── img_main1.png
│ ├── img_main1_1.png
│ ├── img_main1_10.png
│ ├── img_main1_11.png
│ ├── img_main1_12.png
│ ├── img_main1_124X374.png
│ ├── img_main1_13.png
│ ├── img_main1_14.png
│ ├── img_main1_15.png
│ ├── img_main1_151X323.png
│ ├── img_main1_151X374.png
│ ├── img_main1_153X374.png
│ ├── img_main1_16.png
│ ├── img_main1_166X374.png
│ ├── img_main1_167X374.png
│ ├── img_main1_17.png
│ ├── img_main1_173X374.png
│ ├── img_main1_175X374.png
│ ├── img_main1_178X374.png
│ ├── img_main1_18.png
│ ├── img_main1_180X374.png
│ ├── img_main1_187X374.png
│ ├── img_main1_19.png
│ ├── img_main1_198X374.png
│ ├── img_main1_2.png
│ ├── img_main1_20.png
│ ├── img_main1_202X374.png
│ ├── img_main1_204X374.png
│ ├── img_main1_206X374.png
│ ├── img_main1_21.png
│ ├── img_main1_210X374.png
│ ├── img_main1_211X323.png
│ ├── img_main1_22.png
│ ├── img_main1_23.png
│ ├── img_main1_234X374.png
│ ├── img_main1_24.png
│ ├── img_main1_243X374.png
│ ├── img_main1_244X374.png
│ ├── img_main1_246X374.png
│ ├── img_main1_25.png
│ ├── img_main1_26.png
│ ├── img_main1_261X374.png
│ ├── img_main1_27.png
│ ├── img_main1_28.png
│ ├── img_main1_281X374.png
│ ├── img_main1_29.png
│ ├── img_main1_294X374.png
│ ├── img_main1_3.png
│ ├── img_main1_30.png
│ ├── img_main1_31.png
│ ├── img_main1_319X374.png
│ ├── img_main1_32.png
│ ├── img_main1_33.png
│ ├── img_main1_34.png
│ ├── img_main1_347X374.png
│ ├── img_main1_35.png
│ ├── img_main1_36.png
│ ├── img_main1_37.png
│ ├── img_main1_38.png
│ ├── img_main1_39.png
│ ├── img_main1_4.png
│ ├── img_main1_40.png
│ ├── img_main1_41.png
│ ├── img_main1_42.png
│ ├── img_main1_43.png
│ ├── img_main1_44.png
│ ├── img_main1_45.png
│ ├── img_main1_46.png
│ ├── img_main1_47.png
│ ├── img_main1_48.png
│ ├── img_main1_49.png
│ ├── img_main1_5.png
│ ├── img_main1_6.png
│ ├── img_main1_7.png
│ ├── img_main1_8.png
│ ├── img_main1_9.png
│ ├── img_map.svg
│ ├── img_map_768X375.png
│ ├── img_menu.svg
│ ├── img_menu_1.svg
│ ├── img_menu_14X85.svg
│ ├── img_menu_19X63.svg
│ ├── img_menu_2.svg
│ ├── img_menu_24X24.svg
│ ├── img_menu_3.svg
│ ├── img_menu_36X36.svg
│ ├── img_menu_4.svg
│ ├── img_navigation_arrowdropdown.svg
│ ├── img_notification.svg
│ ├── img_oval.png
│ ├── img_path2.svg
│ ├── img_plantinject2.svg
│ ├── img_play.svg
│ ├── img_plus.svg
│ ├── img_rectangle1.png
│ ├── img_rectangle16.png
│ ├── img_rectangle16_1.png
│ ├── img_rectangle16_18X27.png
│ ├── img_rectangle16_2.png
│ ├── img_rectangle16_274X374.png
│ ├── img_rectangle16_3.png
│ ├── img_rectangle16_4.png
│ ├── img_rectangle16_5.png
│ ├── img_rectangle16_6.png
│ ├── img_rectangle16_7.png
│ ├── img_rectangle17.png
│ ├── img_rectangle17_1.png
│ ├── img_rectangle17_167X374.png
│ ├── img_rectangle17_2.png
│ ├── img_rectangle17_3.png
│ ├── img_rectangle1_1.png
│ ├── img_rectangle1_10.png
│ ├── img_rectangle1_121X115.png
│ ├── img_rectangle1_2.png
│ ├── img_rectangle1_3.png
│ ├── img_rectangle1_4.png
│ ├── img_rectangle1_5.png
│ ├── img_rectangle1_8.png
│ ├── img_rectangle1_9.png
│ ├── img_rectangle25.png
│ ├── img_rectangle33.png
│ ├── img_refresh.svg
│ ├── img_save.svg
│ ├── img_search.svg
│ ├── img_send.svg
│ ├── img_send_24X24.svg
│ ├── img_shadowinject.svg
│ ├── img_smartphoneinj.svg
│ ├── img_sort.svg
│ ├── img_speechbubble.svg
│ ├── img_star.svg
│ ├── img_star_17X17.svg
│ ├── img_star_36X36.svg
│ ├── img_surfacecolor.svg
│ ├── img_surfacemediu.svg
│ ├── img_umrmremovebg.png
│ ├── img_undrawpersonal.svg
│ ├── img_undrawpersonal_293X353.svg
│ ├── img_user.svg
│ ├── img_user_1.svg
│ ├── img_user_11X10.svg
│ ├── img_user_24X24.svg
│ ├── img_vector.svg
│ ├── img_vector_1.svg
│ ├── img_vector_3X3.svg
│ ├── img_vector_bluegray_700.svg
│ ├── img_vector_white_A700.svg
│ ├── img_vector_yellow_900.svg
│ ├── img_vector_yellow_900_3X3.svg
│ ├── img_videocamera.svg
│ ├── img_videocamera_24X24.svg
│ ├── img_videocamera_29X29.svg
│ ├── img_volume.svg
│ ├── img_volume_24X24.svg
│ ├── img_ydxycnvw3gyrwlm.png
│ └── img_yqtmbqbktaremo.png
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon-App-1024x1024@1x.png
│ │ ├── Icon-App-20x20@1x.png
│ │ ├── Icon-App-20x20@2x.png
│ │ ├── Icon-App-20x20@3x.png
│ │ ├── Icon-App-29x29@1x.png
│ │ ├── Icon-App-29x29@2x.png
│ │ ├── Icon-App-29x29@3x.png
│ │ ├── Icon-App-40x40@1x.png
│ │ ├── Icon-App-40x40@2x.png
│ │ ├── Icon-App-40x40@3x.png
│ │ ├── Icon-App-60x60@2x.png
│ │ ├── Icon-App-60x60@3x.png
│ │ ├── Icon-App-76x76@1x.png
│ │ ├── Icon-App-76x76@2x.png
│ │ └── Icon-App-83.5x83.5@2x.png
│ └── LaunchImage.imageset
│ │ ├── Contents.json
│ │ ├── LaunchImage.png
│ │ ├── LaunchImage@2x.png
│ │ ├── LaunchImage@3x.png
│ │ └── README.md
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
├── lib
├── core
│ ├── app_export.dart
│ ├── constants
│ │ └── constants.dart
│ ├── errors
│ │ ├── exceptions.dart
│ │ └── failures.dart
│ ├── network
│ │ └── network_info.dart
│ └── utils
│ │ ├── color_constant.dart
│ │ ├── date_time_utils.dart
│ │ ├── file_upload_helper.dart
│ │ ├── image_constant.dart
│ │ ├── initial_bindings.dart
│ │ ├── logger.dart
│ │ ├── permission_manager.dart
│ │ ├── pref_utils.dart
│ │ ├── progress_dialog_utils.dart
│ │ ├── size_utils.dart
│ │ └── validation_functions.dart
├── data
│ ├── apiClient
│ │ └── api_client.dart
│ └── models
│ │ └── selectionPopupModel
│ │ └── selection_popup_model.dart
├── localization
│ ├── app_localization.dart
│ └── en_us
│ │ └── en_us_translations.dart
├── main.dart
├── presentation
│ ├── app_navigation_screen
│ │ ├── app_navigation_screen.dart
│ │ ├── binding
│ │ │ └── app_navigation_binding.dart
│ │ ├── controller
│ │ │ └── app_navigation_controller.dart
│ │ └── models
│ │ │ └── app_navigation_model.dart
│ ├── categroy_page
│ │ ├── categroy_page.dart
│ │ ├── controller
│ │ │ └── categroy_controller.dart
│ │ └── models
│ │ │ └── categroy_model.dart
│ ├── customer_support_chat_keyboard_screen
│ │ ├── binding
│ │ │ └── customer_support_chat_keyboard_binding.dart
│ │ ├── controller
│ │ │ └── customer_support_chat_keyboard_controller.dart
│ │ ├── customer_support_chat_keyboard_screen.dart
│ │ └── models
│ │ │ └── customer_support_chat_keyboard_model.dart
│ ├── customer_support_chat_screen
│ │ ├── binding
│ │ │ └── customer_support_chat_binding.dart
│ │ ├── controller
│ │ │ └── customer_support_chat_controller.dart
│ │ ├── customer_support_chat_screen.dart
│ │ └── models
│ │ │ └── customer_support_chat_model.dart
│ ├── customer_support_screen
│ │ ├── binding
│ │ │ └── customer_support_binding.dart
│ │ ├── controller
│ │ │ └── customer_support_controller.dart
│ │ ├── customer_support_screen.dart
│ │ └── models
│ │ │ └── customer_support_model.dart
│ ├── delivery_details_screen
│ │ ├── binding
│ │ │ └── delivery_details_binding.dart
│ │ ├── controller
│ │ │ └── delivery_details_controller.dart
│ │ ├── delivery_details_screen.dart
│ │ ├── models
│ │ │ ├── delivery_details_model.dart
│ │ │ └── listcheckmark_item_model.dart
│ │ └── widgets
│ │ │ └── listcheckmark_item_widget.dart
│ ├── edit_profile_screen
│ │ ├── binding
│ │ │ └── edit_profile_binding.dart
│ │ ├── controller
│ │ │ └── edit_profile_controller.dart
│ │ ├── edit_profile_screen.dart
│ │ ├── models
│ │ │ ├── edit_profile_item_model.dart
│ │ │ └── edit_profile_model.dart
│ │ └── widgets
│ │ │ └── edit_profile_item_widget.dart
│ ├── full_package_details_screen
│ │ ├── binding
│ │ │ └── full_package_details_binding.dart
│ │ ├── controller
│ │ │ └── full_package_details_controller.dart
│ │ ├── full_package_details_screen.dart
│ │ └── models
│ │ │ └── full_package_details_model.dart
│ ├── home_container_screen
│ │ ├── binding
│ │ │ └── home_container_binding.dart
│ │ ├── controller
│ │ │ └── home_container_controller.dart
│ │ ├── home_container_screen.dart
│ │ └── models
│ │ │ └── home_container_model.dart
│ ├── home_page
│ │ ├── controller
│ │ │ └── home_controller.dart
│ │ ├── home_page.dart
│ │ └── models
│ │ │ └── home_model.dart
│ ├── modal_calendar_screen
│ │ ├── binding
│ │ │ └── modal_calendar_binding.dart
│ │ ├── controller
│ │ │ └── modal_calendar_controller.dart
│ │ ├── modal_calendar_screen.dart
│ │ ├── models
│ │ │ ├── listlabel_eight_item_model.dart
│ │ │ └── modal_calendar_model.dart
│ │ └── widgets
│ │ │ └── listlabel_eight_item_widget.dart
│ ├── modal_confirmation_screen
│ │ ├── binding
│ │ │ └── modal_confirmation_binding.dart
│ │ ├── controller
│ │ │ └── modal_confirmation_controller.dart
│ │ ├── modal_confirmation_screen.dart
│ │ └── models
│ │ │ └── modal_confirmation_model.dart
│ ├── modal_filter_screen
│ │ ├── binding
│ │ │ └── modal_filter_binding.dart
│ │ ├── controller
│ │ │ └── modal_filter_controller.dart
│ │ ├── modal_filter_screen.dart
│ │ └── models
│ │ │ └── modal_filter_model.dart
│ ├── modal_rating_screen
│ │ ├── binding
│ │ │ └── modal_rating_binding.dart
│ │ ├── controller
│ │ │ └── modal_rating_controller.dart
│ │ ├── modal_rating_screen.dart
│ │ └── models
│ │ │ └── modal_rating_model.dart
│ ├── more_page
│ │ ├── controller
│ │ │ └── more_controller.dart
│ │ ├── models
│ │ │ └── more_model.dart
│ │ └── more_page.dart
│ ├── more_wishlist_details_screen
│ │ ├── binding
│ │ │ └── more_wishlist_details_binding.dart
│ │ ├── controller
│ │ │ └── more_wishlist_details_controller.dart
│ │ ├── models
│ │ │ └── more_wishlist_details_model.dart
│ │ └── more_wishlist_details_screen.dart
│ ├── more_wishlist_screen
│ │ ├── binding
│ │ │ └── more_wishlist_binding.dart
│ │ ├── controller
│ │ │ └── more_wishlist_controller.dart
│ │ ├── models
│ │ │ └── more_wishlist_model.dart
│ │ └── more_wishlist_screen.dart
│ ├── my_addresses_screen
│ │ ├── binding
│ │ │ └── my_addresses_binding.dart
│ │ ├── controller
│ │ │ └── my_addresses_controller.dart
│ │ ├── models
│ │ │ └── my_addresses_model.dart
│ │ └── my_addresses_screen.dart
│ ├── my_bag_page
│ │ ├── controller
│ │ │ └── my_bag_controller.dart
│ │ ├── models
│ │ │ ├── listrectangleone_item_model.dart
│ │ │ ├── listtime_item_model.dart
│ │ │ └── my_bag_model.dart
│ │ ├── my_bag_page.dart
│ │ └── widgets
│ │ │ ├── listrectangleone_item_widget.dart
│ │ │ └── listtime_item_widget.dart
│ ├── new_registration_password_screen
│ │ ├── binding
│ │ │ └── new_registration_password_binding.dart
│ │ ├── controller
│ │ │ └── new_registration_password_controller.dart
│ │ ├── models
│ │ │ └── new_registration_password_model.dart
│ │ └── new_registration_password_screen.dart
│ ├── new_registration_screen
│ │ ├── binding
│ │ │ └── new_registration_binding.dart
│ │ ├── controller
│ │ │ └── new_registration_controller.dart
│ │ ├── models
│ │ │ └── new_registration_model.dart
│ │ └── new_registration_screen.dart
│ ├── notifications_screen
│ │ ├── binding
│ │ │ └── notifications_binding.dart
│ │ ├── controller
│ │ │ └── notifications_controller.dart
│ │ ├── models
│ │ │ └── notifications_model.dart
│ │ └── notifications_screen.dart
│ ├── order_completed_screen
│ │ ├── binding
│ │ │ └── order_completed_binding.dart
│ │ ├── controller
│ │ │ └── order_completed_controller.dart
│ │ ├── models
│ │ │ └── order_completed_model.dart
│ │ └── order_completed_screen.dart
│ ├── order_processing_collapsed_screen
│ │ ├── binding
│ │ │ └── order_processing_collapsed_binding.dart
│ │ ├── controller
│ │ │ └── order_processing_collapsed_controller.dart
│ │ ├── models
│ │ │ └── order_processing_collapsed_model.dart
│ │ └── order_processing_collapsed_screen.dart
│ ├── order_scheduled_expanded_one_screen
│ │ ├── binding
│ │ │ └── order_scheduled_expanded_one_binding.dart
│ │ ├── controller
│ │ │ └── order_scheduled_expanded_one_controller.dart
│ │ ├── models
│ │ │ └── order_scheduled_expanded_one_model.dart
│ │ └── order_scheduled_expanded_one_screen.dart
│ ├── order_scheduled_expanded_screen
│ │ ├── binding
│ │ │ └── order_scheduled_expanded_binding.dart
│ │ ├── controller
│ │ │ └── order_scheduled_expanded_controller.dart
│ │ ├── models
│ │ │ └── order_scheduled_expanded_model.dart
│ │ └── order_scheduled_expanded_screen.dart
│ ├── order_scheduled_expanded_three_screen
│ │ ├── binding
│ │ │ └── order_scheduled_expanded_three_binding.dart
│ │ ├── controller
│ │ │ └── order_scheduled_expanded_three_controller.dart
│ │ ├── models
│ │ │ └── order_scheduled_expanded_three_model.dart
│ │ └── order_scheduled_expanded_three_screen.dart
│ ├── order_scheduled_expanded_two_screen
│ │ ├── binding
│ │ │ └── order_scheduled_expanded_two_binding.dart
│ │ ├── controller
│ │ │ └── order_scheduled_expanded_two_controller.dart
│ │ ├── models
│ │ │ └── order_scheduled_expanded_two_model.dart
│ │ └── order_scheduled_expanded_two_screen.dart
│ ├── orders_category_screen
│ │ ├── binding
│ │ │ └── orders_category_binding.dart
│ │ ├── controller
│ │ │ └── orders_category_controller.dart
│ │ ├── models
│ │ │ └── orders_category_model.dart
│ │ └── orders_category_screen.dart
│ ├── orders_history_screen
│ │ ├── binding
│ │ │ └── orders_history_binding.dart
│ │ ├── controller
│ │ │ └── orders_history_controller.dart
│ │ ├── models
│ │ │ ├── listactionshopping_one_item_model.dart
│ │ │ └── orders_history_model.dart
│ │ ├── orders_history_screen.dart
│ │ └── widgets
│ │ │ └── listactionshopping_one_item_widget.dart
│ ├── payment_screen
│ │ ├── binding
│ │ │ └── payment_binding.dart
│ │ ├── controller
│ │ │ └── payment_controller.dart
│ │ ├── models
│ │ │ └── payment_model.dart
│ │ └── payment_screen.dart
│ ├── product_details_screen
│ │ ├── binding
│ │ │ └── product_details_binding.dart
│ │ ├── controller
│ │ │ └── product_details_controller.dart
│ │ ├── models
│ │ │ ├── listrectangleone_one_item_model.dart
│ │ │ └── product_details_model.dart
│ │ ├── product_details_screen.dart
│ │ └── widgets
│ │ │ └── listrectangleone_one_item_widget.dart
│ ├── products_screen
│ │ ├── binding
│ │ │ └── products_binding.dart
│ │ ├── controller
│ │ │ └── products_controller.dart
│ │ ├── models
│ │ │ └── products_model.dart
│ │ └── products_screen.dart
│ ├── search_screen
│ │ ├── binding
│ │ │ └── search_binding.dart
│ │ ├── controller
│ │ │ └── search_controller.dart
│ │ ├── models
│ │ │ └── search_model.dart
│ │ └── search_screen.dart
│ ├── search_search_result_not_availabale_screen
│ │ ├── binding
│ │ │ └── search_search_result_not_availabale_binding.dart
│ │ ├── controller
│ │ │ └── search_search_result_not_availabale_controller.dart
│ │ ├── models
│ │ │ └── search_search_result_not_availabale_model.dart
│ │ └── search_search_result_not_availabale_screen.dart
│ ├── search_search_result_screen
│ │ ├── binding
│ │ │ └── search_search_result_binding.dart
│ │ ├── controller
│ │ │ └── search_search_result_controller.dart
│ │ ├── models
│ │ │ ├── listframe_item_model.dart
│ │ │ ├── listrectangleone1_item_model.dart
│ │ │ └── search_search_result_model.dart
│ │ ├── search_search_result_screen.dart
│ │ └── widgets
│ │ │ ├── listframe_item_widget.dart
│ │ │ └── listrectangleone1_item_widget.dart
│ ├── select_loaction_screen
│ │ ├── binding
│ │ │ └── select_loaction_binding.dart
│ │ ├── controller
│ │ │ └── select_loaction_controller.dart
│ │ ├── models
│ │ │ └── select_loaction_model.dart
│ │ └── select_loaction_screen.dart
│ ├── splash_phone_number_otp_screen
│ │ ├── binding
│ │ │ └── splash_phone_number_otp_binding.dart
│ │ ├── controller
│ │ │ └── splash_phone_number_otp_controller.dart
│ │ ├── models
│ │ │ └── splash_phone_number_otp_model.dart
│ │ └── splash_phone_number_otp_screen.dart
│ ├── splash_phone_number_preregisterd_screen
│ │ ├── binding
│ │ │ └── splash_phone_number_preregisterd_binding.dart
│ │ ├── controller
│ │ │ └── splash_phone_number_preregisterd_controller.dart
│ │ ├── models
│ │ │ └── splash_phone_number_preregisterd_model.dart
│ │ └── splash_phone_number_preregisterd_screen.dart
│ ├── splash_phone_number_screen
│ │ ├── binding
│ │ │ └── splash_phone_number_binding.dart
│ │ ├── controller
│ │ │ └── splash_phone_number_controller.dart
│ │ ├── models
│ │ │ └── splash_phone_number_model.dart
│ │ └── splash_phone_number_screen.dart
│ ├── splash_screen
│ │ ├── binding
│ │ │ └── splash_binding.dart
│ │ ├── controller
│ │ │ └── splash_controller.dart
│ │ ├── models
│ │ │ └── splash_model.dart
│ │ └── splash_screen.dart
│ ├── wishlist_filled_screen
│ │ ├── binding
│ │ │ └── wishlist_filled_binding.dart
│ │ ├── controller
│ │ │ └── wishlist_filled_controller.dart
│ │ ├── models
│ │ │ ├── listactionshopping_item_model.dart
│ │ │ └── wishlist_filled_model.dart
│ │ ├── widgets
│ │ │ └── listactionshopping_item_widget.dart
│ │ └── wishlist_filled_screen.dart
│ └── wishlist_screen
│ │ ├── binding
│ │ └── wishlist_binding.dart
│ │ ├── controller
│ │ └── wishlist_controller.dart
│ │ ├── models
│ │ └── wishlist_model.dart
│ │ └── wishlist_screen.dart
├── routes
│ └── app_routes.dart
├── theme
│ ├── app_decoration.dart
│ └── app_style.dart
└── widgets
│ ├── common_image_view.dart
│ ├── custom_bottom_bar.dart
│ ├── custom_button.dart
│ ├── custom_drop_down.dart
│ ├── custom_icon_button.dart
│ ├── custom_search_view.dart
│ └── custom_text_form_field.dart
├── pubspec.yaml
└── test
└── widget_test.dart
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Grocery App.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App.png
--------------------------------------------------------------------------------
/Grocery App/Categroy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Categroy.jpg
--------------------------------------------------------------------------------
/Grocery App/Customer Support--Chat--Keyboard.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Customer Support--Chat--Keyboard.jpg
--------------------------------------------------------------------------------
/Grocery App/Customer Support--Chat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Customer Support--Chat.jpg
--------------------------------------------------------------------------------
/Grocery App/Customer Support.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Customer Support.jpg
--------------------------------------------------------------------------------
/Grocery App/Delivery Details.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Delivery Details.jpg
--------------------------------------------------------------------------------
/Grocery App/Edit Profile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Edit Profile.jpg
--------------------------------------------------------------------------------
/Grocery App/Full Package Details.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Full Package Details.jpg
--------------------------------------------------------------------------------
/Grocery App/Grocery App.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Grocery App.png
--------------------------------------------------------------------------------
/Grocery App/Home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Home.png
--------------------------------------------------------------------------------
/Grocery App/More--Wishlist--Details.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/More--Wishlist--Details.jpg
--------------------------------------------------------------------------------
/Grocery App/More--Wishlist.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/More--Wishlist.jpg
--------------------------------------------------------------------------------
/Grocery App/More.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/More.jpg
--------------------------------------------------------------------------------
/Grocery App/My Addresses.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/My Addresses.jpg
--------------------------------------------------------------------------------
/Grocery App/My Bag.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/My Bag.jpg
--------------------------------------------------------------------------------
/Grocery App/New Registration--Password.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/New Registration--Password.jpg
--------------------------------------------------------------------------------
/Grocery App/New Registration.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/New Registration.jpg
--------------------------------------------------------------------------------
/Grocery App/Notifications.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Notifications.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Completed.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Completed.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Processing--Collapsed.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Processing--Collapsed.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Scheduled--Expanded-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Scheduled--Expanded-1.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Scheduled--Expanded-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Scheduled--Expanded-2.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Scheduled--Expanded-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Scheduled--Expanded-3.jpg
--------------------------------------------------------------------------------
/Grocery App/Order--Scheduled--Expanded.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Order--Scheduled--Expanded.jpg
--------------------------------------------------------------------------------
/Grocery App/Orders--Category.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Orders--Category.jpg
--------------------------------------------------------------------------------
/Grocery App/Orders--History.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Orders--History.jpg
--------------------------------------------------------------------------------
/Grocery App/Payment.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Payment.jpg
--------------------------------------------------------------------------------
/Grocery App/Product Details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Product Details.png
--------------------------------------------------------------------------------
/Grocery App/Products.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Products.jpg
--------------------------------------------------------------------------------
/Grocery App/Search--Search Result--Not Availabale.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Search--Search Result--Not Availabale.jpg
--------------------------------------------------------------------------------
/Grocery App/Search--Search Result.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Search--Search Result.jpg
--------------------------------------------------------------------------------
/Grocery App/Search.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Search.jpg
--------------------------------------------------------------------------------
/Grocery App/Select Loaction.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Select Loaction.jpg
--------------------------------------------------------------------------------
/Grocery App/Splash--Phone Number--OTP.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Splash--Phone Number--OTP.jpg
--------------------------------------------------------------------------------
/Grocery App/Splash--Phone Number--Preregisterd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Splash--Phone Number--Preregisterd.jpg
--------------------------------------------------------------------------------
/Grocery App/Splash--Phone Number.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Splash--Phone Number.jpg
--------------------------------------------------------------------------------
/Grocery App/Splash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Splash.jpg
--------------------------------------------------------------------------------
/Grocery App/Wishlist--Filled.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Wishlist--Filled.jpg
--------------------------------------------------------------------------------
/Grocery App/Wishlist.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/Wishlist.jpg
--------------------------------------------------------------------------------
/Grocery App/grocery-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/Grocery App/grocery-app.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) [2021] [Widle Studio LLP]
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/dhiwise/flutterarch/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.groceryapp.app
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/base_project/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.base_project
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | grocery_app
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.6.0'
3 | repositories {
4 | google()
5 | jcenter()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:4.0.1'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | }
12 | }
13 |
14 | allprojects {
15 | repositories {
16 | google()
17 | jcenter()
18 | }
19 | }
20 |
21 | rootProject.buildDir = '../build'
22 | subprojects {
23 | project.buildDir = "${rootProject.buildDir}/${project.name}"
24 | }
25 | subprojects {
26 | project.evaluationDependsOn(':app')
27 | }
28 |
29 | task clean(type: Delete) {
30 | delete rootProject.buildDir
31 | }
32 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/assets/fonts/MontserratRegular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/fonts/MontserratRegular.ttf
--------------------------------------------------------------------------------
/assets/fonts/PoppinsBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/fonts/PoppinsBold.ttf
--------------------------------------------------------------------------------
/assets/fonts/PoppinsMedium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/fonts/PoppinsMedium.ttf
--------------------------------------------------------------------------------
/assets/fonts/PoppinsRegular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/fonts/PoppinsRegular.ttf
--------------------------------------------------------------------------------
/assets/fonts/PoppinsSemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/fonts/PoppinsSemiBold.ttf
--------------------------------------------------------------------------------
/assets/images/image_not_found.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/image_not_found.png
--------------------------------------------------------------------------------
/assets/images/img_action_deleteoutline24px.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/assets/images/img_action_range24px.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_action_shoppingbasket24px.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_actionminimize.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_actionshopping.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_arrowdown.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_arrowleft.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_arrowleft_bluegray_800.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/images/img_arrowleft_white_A700.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_arrowright.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_arrowright_white_A700.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_at2xy9onj6remo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_at2xy9onj6remo.png
--------------------------------------------------------------------------------
/assets/images/img_backgroundsimp.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_backgroundsimp_white_A700.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/assets/images/img_bag_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_bookmark.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_bottomsheetpi.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_calendar.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_call.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_call_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_call_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_call_42X42.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_camera_33X33.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_checkmark.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_checkmark_20X20.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_close.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_close_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_close_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_close_28X28.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_computer.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_computer_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_computer_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_edit.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_edit_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_edit_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_ellipse2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_ellipse2.png
--------------------------------------------------------------------------------
/assets/images/img_ellipse5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_ellipse5.png
--------------------------------------------------------------------------------
/assets/images/img_ellipse6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_ellipse6.png
--------------------------------------------------------------------------------
/assets/images/img_emptyrafiki1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_emptyrafiki1.png
--------------------------------------------------------------------------------
/assets/images/img_eye.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_facebook.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_facebook_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_floorinject2.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_formelementsm.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/assets/images/img_group7copy.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_group97.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/assets/images/img_group97_bluegray_800.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/assets/images/img_group97_bluegray_800_1X342.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/assets/images/img_group97_light_green_A700.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/assets/images/img_home.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_home_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image1.png
--------------------------------------------------------------------------------
/assets/images/img_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2.png
--------------------------------------------------------------------------------
/assets/images/img_image2_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2_1.png
--------------------------------------------------------------------------------
/assets/images/img_image2_111X143.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2_111X143.png
--------------------------------------------------------------------------------
/assets/images/img_image2_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2_2.png
--------------------------------------------------------------------------------
/assets/images/img_image2_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2_3.png
--------------------------------------------------------------------------------
/assets/images/img_image2_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_image2_4.png
--------------------------------------------------------------------------------
/assets/images/img_kfmobju1rgr39ia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_kfmobju1rgr39ia.png
--------------------------------------------------------------------------------
/assets/images/img_link.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_location.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_location_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_location_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_location_56X56.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_lock.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_m31sgmeremove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_m31sgmeremove.png
--------------------------------------------------------------------------------
/assets/images/img_mail.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_main1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1.png
--------------------------------------------------------------------------------
/assets/images/img_main1_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_1.png
--------------------------------------------------------------------------------
/assets/images/img_main1_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_10.png
--------------------------------------------------------------------------------
/assets/images/img_main1_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_11.png
--------------------------------------------------------------------------------
/assets/images/img_main1_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_12.png
--------------------------------------------------------------------------------
/assets/images/img_main1_124X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_124X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_13.png
--------------------------------------------------------------------------------
/assets/images/img_main1_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_14.png
--------------------------------------------------------------------------------
/assets/images/img_main1_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_15.png
--------------------------------------------------------------------------------
/assets/images/img_main1_151X323.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_151X323.png
--------------------------------------------------------------------------------
/assets/images/img_main1_151X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_151X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_153X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_153X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_16.png
--------------------------------------------------------------------------------
/assets/images/img_main1_166X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_166X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_167X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_167X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_17.png
--------------------------------------------------------------------------------
/assets/images/img_main1_173X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_173X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_175X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_175X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_178X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_178X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_18.png
--------------------------------------------------------------------------------
/assets/images/img_main1_180X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_180X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_187X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_187X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_19.png
--------------------------------------------------------------------------------
/assets/images/img_main1_198X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_198X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_2.png
--------------------------------------------------------------------------------
/assets/images/img_main1_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_20.png
--------------------------------------------------------------------------------
/assets/images/img_main1_202X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_202X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_204X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_204X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_206X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_206X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_21.png
--------------------------------------------------------------------------------
/assets/images/img_main1_210X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_210X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_211X323.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_211X323.png
--------------------------------------------------------------------------------
/assets/images/img_main1_22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_22.png
--------------------------------------------------------------------------------
/assets/images/img_main1_23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_23.png
--------------------------------------------------------------------------------
/assets/images/img_main1_234X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_234X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_24.png
--------------------------------------------------------------------------------
/assets/images/img_main1_243X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_243X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_244X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_244X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_246X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_246X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_25.png
--------------------------------------------------------------------------------
/assets/images/img_main1_26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_26.png
--------------------------------------------------------------------------------
/assets/images/img_main1_261X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_261X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_27.png
--------------------------------------------------------------------------------
/assets/images/img_main1_28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_28.png
--------------------------------------------------------------------------------
/assets/images/img_main1_281X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_281X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_29.png
--------------------------------------------------------------------------------
/assets/images/img_main1_294X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_294X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_3.png
--------------------------------------------------------------------------------
/assets/images/img_main1_30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_30.png
--------------------------------------------------------------------------------
/assets/images/img_main1_31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_31.png
--------------------------------------------------------------------------------
/assets/images/img_main1_319X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_319X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_32.png
--------------------------------------------------------------------------------
/assets/images/img_main1_33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_33.png
--------------------------------------------------------------------------------
/assets/images/img_main1_34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_34.png
--------------------------------------------------------------------------------
/assets/images/img_main1_347X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_347X374.png
--------------------------------------------------------------------------------
/assets/images/img_main1_35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_35.png
--------------------------------------------------------------------------------
/assets/images/img_main1_36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_36.png
--------------------------------------------------------------------------------
/assets/images/img_main1_37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_37.png
--------------------------------------------------------------------------------
/assets/images/img_main1_38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_38.png
--------------------------------------------------------------------------------
/assets/images/img_main1_39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_39.png
--------------------------------------------------------------------------------
/assets/images/img_main1_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_4.png
--------------------------------------------------------------------------------
/assets/images/img_main1_40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_40.png
--------------------------------------------------------------------------------
/assets/images/img_main1_41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_41.png
--------------------------------------------------------------------------------
/assets/images/img_main1_42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_42.png
--------------------------------------------------------------------------------
/assets/images/img_main1_43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_43.png
--------------------------------------------------------------------------------
/assets/images/img_main1_44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_44.png
--------------------------------------------------------------------------------
/assets/images/img_main1_45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_45.png
--------------------------------------------------------------------------------
/assets/images/img_main1_46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_46.png
--------------------------------------------------------------------------------
/assets/images/img_main1_47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_47.png
--------------------------------------------------------------------------------
/assets/images/img_main1_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_48.png
--------------------------------------------------------------------------------
/assets/images/img_main1_49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_49.png
--------------------------------------------------------------------------------
/assets/images/img_main1_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_5.png
--------------------------------------------------------------------------------
/assets/images/img_main1_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_6.png
--------------------------------------------------------------------------------
/assets/images/img_main1_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_7.png
--------------------------------------------------------------------------------
/assets/images/img_main1_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_8.png
--------------------------------------------------------------------------------
/assets/images/img_main1_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_main1_9.png
--------------------------------------------------------------------------------
/assets/images/img_map_768X375.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_map_768X375.png
--------------------------------------------------------------------------------
/assets/images/img_menu.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_menu_1.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/assets/images/img_menu_19X63.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_menu_24X24.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/assets/images/img_menu_3.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_menu_36X36.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_menu_4.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_navigation_arrowdropdown.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/assets/images/img_notification.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_oval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_oval.png
--------------------------------------------------------------------------------
/assets/images/img_path2.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_play.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/assets/images/img_plus.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_rectangle1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_1.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_18X27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_18X27.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_2.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_274X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_274X374.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_3.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_4.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_5.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_6.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle16_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle16_7.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle17.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle17_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle17_1.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle17_167X374.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle17_167X374.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle17_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle17_2.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle17_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle17_3.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_1.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_10.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_121X115.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_121X115.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_2.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_3.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_4.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_5.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_8.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle1_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle1_9.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle25.png
--------------------------------------------------------------------------------
/assets/images/img_rectangle33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_rectangle33.png
--------------------------------------------------------------------------------
/assets/images/img_refresh.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_save.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_search.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_send_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_shadowinject.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_sort.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_star.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_star_17X17.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_star_36X36.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_surfacecolor.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_surfacemediu.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_umrmremovebg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_umrmremovebg.png
--------------------------------------------------------------------------------
/assets/images/img_user.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_user_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_user_11X10.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_user_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_vector_1.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_vector_3X3.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_vector_bluegray_700.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_vector_yellow_900.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_vector_yellow_900_3X3.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_videocamera.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_videocamera_29X29.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_volume.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_volume_24X24.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/assets/images/img_ydxycnvw3gyrwlm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_ydxycnvw3gyrwlm.png
--------------------------------------------------------------------------------
/assets/images/img_yqtmbqbktaremo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/assets/images/img_yqtmbqbktaremo.png
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | *.mode1v3
2 | *.mode2v3
3 | *.moved-aside
4 | *.pbxuser
5 | *.perspectivev3
6 | **/*sync/
7 | .sconsign.dblite
8 | .tags*
9 | **/.vagrant/
10 | **/DerivedData/
11 | Icon?
12 | **/Pods/
13 | **/.symlinks/
14 | profile
15 | xcuserdata
16 | **/.generated/
17 | Flutter/App.framework
18 | Flutter/Flutter.framework
19 | Flutter/Flutter.podspec
20 | Flutter/Generated.xcconfig
21 | Flutter/app.flx
22 | Flutter/app.zip
23 | Flutter/flutter_assets/
24 | Flutter/flutter_export_environment.sh
25 | ServiceDefinitions.json
26 | Runner/GeneratedPluginRegistrant.*
27 |
28 | # Exceptions to above rules.
29 | !default.mode1v3
30 | !default.mode2v3
31 | !default.pbxuser
32 | !default.perspectivev3
33 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 11.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/core/app_export.dart:
--------------------------------------------------------------------------------
1 | export 'package:get/get.dart';export 'package:grocery_app/localization/app_localization.dart';export 'package:grocery_app/core/constants/constants.dart';export 'package:grocery_app/core/utils/image_constant.dart';export 'package:grocery_app/core/utils/color_constant.dart';export 'package:grocery_app/core/utils/size_utils.dart';export 'package:grocery_app/core/utils/pref_utils.dart';export 'package:grocery_app/core/utils/initial_bindings.dart';export 'package:grocery_app/theme/app_style.dart';export 'package:grocery_app/theme/app_decoration.dart';export 'package:connectivity_plus/connectivity_plus.dart';export 'package:grocery_app/routes/app_routes.dart';export 'package:grocery_app/data/models/selectionPopupModel/selection_popup_model.dart';export 'package:grocery_app/widgets/common_image_view.dart';export 'package:grocery_app/core/errors/exceptions.dart';export 'package:grocery_app/core/network/network_info.dart';export 'package:grocery_app/core/utils/logger.dart';export 'package:grocery_app/core/utils/date_time_utils.dart';export 'package:grocery_app/core/utils/permission_manager.dart';export 'package:permission_handler/permission_handler.dart';export 'package:grocery_app/core/utils/file_upload_helper.dart';export 'package:url_launcher/url_launcher.dart';
--------------------------------------------------------------------------------
/lib/core/constants/constants.dart:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Widle-Studio/Grocery-App/c7aaa22bb2b8e61d3b5ab88b8d68b8c4a8a7928a/lib/core/constants/constants.dart
--------------------------------------------------------------------------------
/lib/core/errors/exceptions.dart:
--------------------------------------------------------------------------------
1 | class ServerException implements Exception {}
2 |
3 | class CacheException implements Exception {}
4 |
5 | class NetworkException implements Exception {}
6 |
7 | ///can be used for throwing [NoInternetException]
8 | class NoInternetException implements Exception {
9 | late String _message;
10 |
11 | NoInternetException([String message = 'NoInternetException Occurred']) {
12 | this._message = message;
13 | }
14 |
15 | @override
16 | String toString() {
17 | return _message;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/lib/core/errors/failures.dart:
--------------------------------------------------------------------------------
1 |
2 | abstract class Failure {
3 |
4 | }
5 |
6 | // General failures
7 | class ServerFailure extends Failure {}
8 |
9 | class CacheFailure extends Failure {}
10 |
11 | class NetworkFailure extends Failure {}
12 |
--------------------------------------------------------------------------------
/lib/core/network/network_info.dart:
--------------------------------------------------------------------------------
1 | import 'package:connectivity_plus/connectivity_plus.dart';
2 |
3 | // For checking internet connectivity
4 | abstract class NetworkInfoI {
5 | Future isConnected();
6 |
7 | Future get connectivityResult;
8 |
9 | Stream get onConnectivityChanged;
10 | }
11 |
12 | class NetworkInfo implements NetworkInfoI {
13 | Connectivity connectivity;
14 |
15 | NetworkInfo(this.connectivity) {
16 | connectivity = this.connectivity;
17 | }
18 |
19 | ///checks internet is connected or not
20 | ///returns [true] if internet is connected
21 | ///else it will return [false]
22 | @override
23 | Future isConnected() async {
24 | final result = await connectivity.checkConnectivity();
25 | if (result != ConnectivityResult.none) {
26 | return true;
27 | }
28 | return false;
29 | }
30 |
31 | // to check type of internet connectivity
32 | @override
33 | Future get connectivityResult async {
34 | return connectivity.checkConnectivity();
35 | }
36 |
37 | //check the type on internet connection on changed of internet connection
38 | @override
39 | Stream get onConnectivityChanged =>
40 | connectivity.onConnectivityChanged;
41 | }
42 |
--------------------------------------------------------------------------------
/lib/core/utils/date_time_utils.dart:
--------------------------------------------------------------------------------
1 | import 'package:intl/date_symbol_data_local.dart';import 'package:intl/intl.dart';const String DD_MM_YYYY = 'dd/MM/yyyy';
2 | extension DateTimeExtension on DateTime {/// Return a string representing [date] formatted according to our locale
3 | String format([String pattern = DD_MM_YYYY, String? locale]) { if (locale != null && locale.isNotEmpty) {
4 | initializeDateFormatting(locale);
5 | }
6 | return DateFormat(pattern, locale).format(this); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/core/utils/initial_bindings.dart:
--------------------------------------------------------------------------------
1 | import 'package:grocery_app/core/app_export.dart';
2 | import 'package:grocery_app/data/apiClient/api_client.dart';
3 |
4 | class InitialBindings extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.put(PrefUtils());
8 | Get.put(ApiClient());
9 | Connectivity connectivity = Connectivity();
10 | Get.put(NetworkInfo(connectivity));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/lib/core/utils/logger.dart:
--------------------------------------------------------------------------------
1 | class Logger {
2 | static LogMode _logMode = LogMode.debug;
3 |
4 | static void init(LogMode mode) {
5 | Logger._logMode = mode;
6 | }
7 |
8 | static void log(dynamic data, {StackTrace? stackTrace}) {
9 | if (_logMode == LogMode.debug) {
10 | print("Error: $data$stackTrace");
11 | }
12 | }
13 | }
14 |
15 | enum LogMode { debug, live }
16 |
--------------------------------------------------------------------------------
/lib/core/utils/permission_manager.dart:
--------------------------------------------------------------------------------
1 | import 'package:permission_handler/permission_handler.dart';class PermissionManager {///method returns bool and can be used for checking either
2 | ///particular permission is granted or not
3 | static Future isPermissionGranted(Permission permission) async { return !(await permission.status.isDenied || await permission.status.isRestricted); }
4 | ///A common method used for asking permissions
5 | static Future askForPermission(Permission permission) async { if(!await isPermissionGranted(permission)) {
6 | await permission.request();
7 | } }
8 | }
9 |
--------------------------------------------------------------------------------
/lib/core/utils/pref_utils.dart:
--------------------------------------------------------------------------------
1 | //ignore: unused_import
2 | import 'dart:convert';
3 | import 'package:shared_preferences/shared_preferences.dart';
4 |
5 | class PrefUtils {
6 | static SharedPreferences? _sharedPreferences;
7 |
8 | PrefUtils() {
9 | SharedPreferences.getInstance().then((value) {
10 | _sharedPreferences = value;
11 | });
12 | }
13 |
14 | Future init() async {
15 | _sharedPreferences ??= await SharedPreferences.getInstance();
16 | print('SharedPreference Initialized');
17 | }
18 |
19 | ///will clear all the data stored in preference
20 | void clearPreferencesData() async {
21 | _sharedPreferences!.clear();
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/lib/core/utils/progress_dialog_utils.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ProgressDialogUtils {
5 | static bool isProgressVisible = false;
6 |
7 | ///common method for showing progress dialog
8 | static void showProgressDialog({isCancellable = false}) async {
9 | if (!isProgressVisible) {
10 | Get.dialog(
11 | Center(
12 | child: CircularProgressIndicator.adaptive(
13 | strokeWidth: 4,
14 | valueColor: AlwaysStoppedAnimation(
15 | Colors.white,
16 | ),
17 | ),
18 | ),
19 | barrierDismissible: isCancellable,
20 | );
21 | isProgressVisible = true;
22 | }
23 | }
24 |
25 | ///common method for hiding progress dialog
26 | static void hideProgressDialog() {
27 | if (isProgressVisible) Get.back();
28 | isProgressVisible = false;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/lib/core/utils/validation_functions.dart:
--------------------------------------------------------------------------------
1 | /// Password should have,
2 | /// at least a upper case letter
3 | /// at least a lower case letter
4 | /// at least a digit
5 | /// at least a special character [@#$%^&+=]
6 | /// length of at least 4
7 | /// no white space allowed
8 | bool isValidPassword(String? inputString, {bool isRequired = false}) {
9 | bool isInputStringValid = false;
10 |
11 | if ((inputString == null ? true : inputString.isEmpty) && !isRequired) {
12 |
13 | isInputStringValid = true;
14 |
15 | }
16 |
17 | if (inputString != null) {
18 |
19 | const pattern = r'^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$';
20 |
21 | final regExp = RegExp(pattern);
22 |
23 | isInputStringValid = regExp.hasMatch(inputString) ;
24 |
25 | }
26 |
27 | return isInputStringValid; } /// Checks if string consist only Alphabet. (No Whitespace)
28 | bool isText(String? inputString, {bool isRequired = false}) {
29 | bool isInputStringValid = false;
30 |
31 | if ((inputString == null ? true : inputString.isEmpty) && !isRequired) {
32 |
33 | isInputStringValid = true;
34 |
35 | }
36 |
37 | if (inputString != null) {
38 |
39 | const pattern = r'^[a-zA-Z]+$';
40 |
41 | final regExp = RegExp(pattern);
42 |
43 | isInputStringValid = regExp.hasMatch(inputString) ;
44 |
45 | }
46 |
47 | return isInputStringValid; }
--------------------------------------------------------------------------------
/lib/data/apiClient/api_client.dart:
--------------------------------------------------------------------------------
1 | import 'package:grocery_app/core/app_export.dart';
2 |
3 | class ApiClient extends GetConnect {}
4 |
--------------------------------------------------------------------------------
/lib/data/models/selectionPopupModel/selection_popup_model.dart:
--------------------------------------------------------------------------------
1 | ///SelectionPopupModel is common model
2 | ///used for setting data into dropdowns
3 | class SelectionPopupModel {
4 | int? id;
5 | String title;
6 | dynamic value;
7 | bool isSelected;
8 |
9 | SelectionPopupModel({
10 | this.id,
11 | required this.title,
12 | this.value,
13 | this.isSelected = false,
14 | });
15 | }
16 |
--------------------------------------------------------------------------------
/lib/localization/app_localization.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';
2 | import 'en_us/en_us_translations.dart';
3 |
4 | class AppLocalization extends Translations {
5 | @override
6 | Map> get keys => {'en_US': enUs};
7 | }
8 |
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/foundation.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:flutter/services.dart';
4 |
5 | import 'core/app_export.dart';
6 |
7 | void main() {
8 | WidgetsFlutterBinding.ensureInitialized();
9 | SystemChrome.setPreferredOrientations([
10 | DeviceOrientation.portraitUp,
11 | ]).then((value) {
12 | Logger.init(kReleaseMode ? LogMode.live : LogMode.debug);
13 | runApp(MyApp());
14 | });
15 | }
16 |
17 | class MyApp extends StatelessWidget {
18 | // This widget is the root of your application.
19 | @override
20 | Widget build(BuildContext context) {
21 | return GetMaterialApp(
22 | debugShowCheckedModeBanner: false,
23 | translations: AppLocalization(),
24 | locale: Get.deviceLocale, //for setting localization strings
25 | fallbackLocale: Locale('en', 'US'),
26 | title: 'grocery_app',
27 | initialBinding: InitialBindings(),
28 | initialRoute: AppRoutes.initialRoute,
29 | getPages: AppRoutes.pages,
30 | );
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/lib/presentation/app_navigation_screen/binding/app_navigation_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/app_navigation_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class AppNavigationBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => AppNavigationController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/app_navigation_screen/controller/app_navigation_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/app_navigation_screen/models/app_navigation_model.dart';class AppNavigationController extends GetxController {Rx appNavigationModelObj = AppNavigationModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/app_navigation_screen/models/app_navigation_model.dart:
--------------------------------------------------------------------------------
1 | class AppNavigationModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/categroy_page/controller/categroy_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/categroy_page/models/categroy_model.dart';
3 |
4 | class CategroyController extends GetxController {
5 | CategroyController(this.categroyModelObj);
6 |
7 | Rx categroyModelObj;
8 |
9 | @override
10 | void onReady() {
11 | super.onReady();
12 | }
13 |
14 | @override
15 | void onClose() {
16 | super.onClose();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/lib/presentation/categroy_page/models/categroy_model.dart:
--------------------------------------------------------------------------------
1 | class CategroyModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_keyboard_screen/binding/customer_support_chat_keyboard_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/customer_support_chat_keyboard_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class CustomerSupportChatKeyboardBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => CustomerSupportChatKeyboardController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_keyboard_screen/controller/customer_support_chat_keyboard_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/customer_support_chat_keyboard_screen/models/customer_support_chat_keyboard_model.dart';class CustomerSupportChatKeyboardController extends GetxController {Rx customerSupportChatKeyboardModelObj = CustomerSupportChatKeyboardModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_keyboard_screen/models/customer_support_chat_keyboard_model.dart:
--------------------------------------------------------------------------------
1 | class CustomerSupportChatKeyboardModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_screen/binding/customer_support_chat_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/customer_support_chat_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class CustomerSupportChatBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => CustomerSupportChatController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_screen/controller/customer_support_chat_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/customer_support_chat_screen/models/customer_support_chat_model.dart';import 'package:grocery_app/widgets/custom_bottom_bar.dart';class CustomerSupportChatController extends GetxController {Rx customerSupportChatModelObj = CustomerSupportChatModel().obs;
2 |
3 | Rx type = BottomBarEnum.Imghome.obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_chat_screen/models/customer_support_chat_model.dart:
--------------------------------------------------------------------------------
1 | class CustomerSupportChatModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_screen/binding/customer_support_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/customer_support_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class CustomerSupportBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => CustomerSupportController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_screen/controller/customer_support_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/customer_support_screen/models/customer_support_model.dart';import 'package:grocery_app/widgets/custom_bottom_bar.dart';class CustomerSupportController extends GetxController {Rx customerSupportModelObj = CustomerSupportModel().obs;
2 |
3 | Rx type = BottomBarEnum.Imghome.obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/customer_support_screen/models/customer_support_model.dart:
--------------------------------------------------------------------------------
1 | class CustomerSupportModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/delivery_details_screen/binding/delivery_details_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/delivery_details_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class DeliveryDetailsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => DeliveryDetailsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/delivery_details_screen/controller/delivery_details_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/delivery_details_screen/models/delivery_details_model.dart';import 'package:flutter/material.dart';class DeliveryDetailsController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx deliveryDetailsModelObj = DeliveryDetailsModel().obs;
4 |
5 | @override void onReady() { super.onReady();Future.delayed(const Duration(milliseconds: 10000), (){
6 | Get.toNamed(AppRoutes.splashScreen);}); }
7 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
8 | }
9 |
--------------------------------------------------------------------------------
/lib/presentation/delivery_details_screen/models/delivery_details_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'listcheckmark_item_model.dart';class DeliveryDetailsModel {RxList listcheckmarkItemList = RxList.filled(2,ListcheckmarkItemModel());
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/lib/presentation/delivery_details_screen/models/listcheckmark_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListcheckmarkItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/edit_profile_screen/binding/edit_profile_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/edit_profile_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class EditProfileBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => EditProfileController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/edit_profile_screen/controller/edit_profile_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/edit_profile_screen/models/edit_profile_model.dart';import 'package:flutter/material.dart';class EditProfileController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx editProfileModelObj = EditProfileModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/edit_profile_screen/models/edit_profile_item_model.dart:
--------------------------------------------------------------------------------
1 | class EditProfileItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/edit_profile_screen/models/edit_profile_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'edit_profile_item_model.dart';class EditProfileModel {RxList editProfileItemList = RxList.filled(3,EditProfileItemModel());
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/lib/presentation/full_package_details_screen/binding/full_package_details_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/full_package_details_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class FullPackageDetailsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => FullPackageDetailsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/full_package_details_screen/controller/full_package_details_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/full_package_details_screen/models/full_package_details_model.dart';import 'package:flutter/material.dart';class FullPackageDetailsController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx fullPackageDetailsModelObj = FullPackageDetailsModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/full_package_details_screen/models/full_package_details_model.dart:
--------------------------------------------------------------------------------
1 | class FullPackageDetailsModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/home_container_screen/binding/home_container_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/home_container_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class HomeContainerBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => HomeContainerController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/home_container_screen/controller/home_container_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/home_container_screen/models/home_container_model.dart';import 'package:grocery_app/widgets/custom_bottom_bar.dart';class HomeContainerController extends GetxController {Rx homeContainerModelObj = HomeContainerModel().obs;
2 |
3 | Rx type = BottomBarEnum.Imghome.obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); }
7 | @override void onInit() { }
8 | }
9 |
--------------------------------------------------------------------------------
/lib/presentation/home_container_screen/models/home_container_model.dart:
--------------------------------------------------------------------------------
1 | class HomeContainerModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/home_page/controller/home_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/home_page/models/home_model.dart';
3 | import 'package:flutter/material.dart';
4 |
5 | class HomeController extends GetxController {
6 | HomeController(this.homeModelObj);
7 |
8 | TextEditingController group7CopyController = TextEditingController();
9 |
10 | Rx homeModelObj;
11 |
12 | @override
13 | void onReady() {
14 | super.onReady();
15 | }
16 |
17 | @override
18 | void onClose() {
19 | super.onClose();
20 | group7CopyController.dispose();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/lib/presentation/home_page/models/home_model.dart:
--------------------------------------------------------------------------------
1 | class HomeModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/modal_calendar_screen/binding/modal_calendar_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/modal_calendar_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ModalCalendarBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ModalCalendarController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/modal_calendar_screen/controller/modal_calendar_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/modal_calendar_screen/models/modal_calendar_model.dart';class ModalCalendarController extends GetxController {Rx modalCalendarModelObj = ModalCalendarModel().obs;
2 |
3 | SelectionPopupModel? selectedDropDownValue;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); }
7 | onSelected(dynamic value) { selectedDropDownValue = value as SelectionPopupModel; modalCalendarModelObj.value.dropdownItemList.forEach((element) {element.isSelected = false; if (element.id == value.id) {element.isSelected = true;}}); modalCalendarModelObj.value.dropdownItemList.refresh(); }
8 | }
9 |
--------------------------------------------------------------------------------
/lib/presentation/modal_calendar_screen/models/listlabel_eight_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListlabelEightItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/modal_calendar_screen/models/modal_calendar_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'package:grocery_app/data/models/selectionPopupModel/selection_popup_model.dart';import 'listlabel_eight_item_model.dart';class ModalCalendarModel {RxList dropdownItemList = [SelectionPopupModel(id:1,title:"test",isSelected:true,),SelectionPopupModel(id:2,title:"test1",),SelectionPopupModel(id:3,title:"test2",)].obs;
2 |
3 | RxList listlabelEightItemList = RxList.filled(4,ListlabelEightItemModel());
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/modal_confirmation_screen/binding/modal_confirmation_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/modal_confirmation_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ModalConfirmationBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ModalConfirmationController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/modal_confirmation_screen/controller/modal_confirmation_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/modal_confirmation_screen/models/modal_confirmation_model.dart';
3 | import 'package:flutter/material.dart';
4 |
5 | class ModalConfirmationController extends GetxController {
6 | TextEditingController buttonsmobileController = TextEditingController();
7 |
8 | Rx modalConfirmationModelObj =
9 | ModalConfirmationModel().obs;
10 |
11 | @override
12 | void onReady() {
13 | super.onReady();
14 | }
15 |
16 | @override
17 | void onClose() {
18 | super.onClose();
19 | buttonsmobileController.dispose();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/lib/presentation/modal_confirmation_screen/models/modal_confirmation_model.dart:
--------------------------------------------------------------------------------
1 | class ModalConfirmationModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/modal_filter_screen/binding/modal_filter_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/modal_filter_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ModalFilterBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ModalFilterController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/modal_filter_screen/controller/modal_filter_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/modal_filter_screen/models/modal_filter_model.dart';
3 | import 'package:flutter/material.dart';
4 |
5 | class ModalFilterController extends GetxController {
6 | TextEditingController group7CopyController = TextEditingController();
7 |
8 | TextEditingController group7CopyOneController = TextEditingController();
9 |
10 | Rx modalFilterModelObj = ModalFilterModel().obs;
11 |
12 | @override
13 | void onReady() {
14 | super.onReady();
15 | }
16 |
17 | @override
18 | void onClose() {
19 | super.onClose();
20 | group7CopyController.dispose();
21 | group7CopyOneController.dispose();
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/lib/presentation/modal_filter_screen/models/modal_filter_model.dart:
--------------------------------------------------------------------------------
1 | class ModalFilterModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/modal_rating_screen/binding/modal_rating_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/modal_rating_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ModalRatingBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ModalRatingController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/modal_rating_screen/controller/modal_rating_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/modal_rating_screen/models/modal_rating_model.dart';
3 | import 'package:flutter/material.dart';
4 |
5 | class ModalRatingController extends GetxController {
6 | TextEditingController buttonsmobileController = TextEditingController();
7 |
8 | Rx modalRatingModelObj = ModalRatingModel().obs;
9 |
10 | @override
11 | void onReady() {
12 | super.onReady();
13 | }
14 |
15 | @override
16 | void onClose() {
17 | super.onClose();
18 | buttonsmobileController.dispose();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/lib/presentation/modal_rating_screen/models/modal_rating_model.dart:
--------------------------------------------------------------------------------
1 | class ModalRatingModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/more_page/controller/more_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/more_page/models/more_model.dart';class MoreController extends GetxController {MoreController(this.moreModelObj);
2 |
3 | Rx moreModelObj;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/more_page/models/more_model.dart:
--------------------------------------------------------------------------------
1 | class MoreModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_details_screen/binding/more_wishlist_details_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/more_wishlist_details_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class MoreWishlistDetailsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => MoreWishlistDetailsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_details_screen/controller/more_wishlist_details_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/more_wishlist_details_screen/models/more_wishlist_details_model.dart';import 'package:flutter/material.dart';class MoreWishlistDetailsController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | TextEditingController buttonsmobileOneController = TextEditingController();
4 |
5 | Rx moreWishlistDetailsModelObj = MoreWishlistDetailsModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); buttonsmobileOneController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_details_screen/models/more_wishlist_details_model.dart:
--------------------------------------------------------------------------------
1 | class MoreWishlistDetailsModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_screen/binding/more_wishlist_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/more_wishlist_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class MoreWishlistBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => MoreWishlistController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_screen/controller/more_wishlist_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/more_wishlist_screen/models/more_wishlist_model.dart';class MoreWishlistController extends GetxController {Rx moreWishlistModelObj = MoreWishlistModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/more_wishlist_screen/models/more_wishlist_model.dart:
--------------------------------------------------------------------------------
1 | class MoreWishlistModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/my_addresses_screen/binding/my_addresses_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/my_addresses_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class MyAddressesBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => MyAddressesController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/my_addresses_screen/controller/my_addresses_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/my_addresses_screen/models/my_addresses_model.dart';import 'package:flutter/material.dart';class MyAddressesController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx myAddressesModelObj = MyAddressesModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/my_addresses_screen/models/my_addresses_model.dart:
--------------------------------------------------------------------------------
1 | class MyAddressesModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/my_bag_page/controller/my_bag_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/my_bag_page/models/my_bag_model.dart';class MyBagController extends GetxController {MyBagController(this.myBagModelObj);
2 |
3 | Rx myBagModelObj;
4 |
5 | SelectionPopupModel? selectedDropDownValue;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); }
9 | onSelected(dynamic value) { selectedDropDownValue = value as SelectionPopupModel; myBagModelObj.value.dropdownItemList.forEach((element) {element.isSelected = false; if (element.id == value.id) {element.isSelected = true;}}); myBagModelObj.value.dropdownItemList.refresh(); }
10 | }
11 |
--------------------------------------------------------------------------------
/lib/presentation/my_bag_page/models/listrectangleone_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListrectangleoneItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/my_bag_page/models/listtime_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListtimeItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/my_bag_page/models/my_bag_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'package:grocery_app/data/models/selectionPopupModel/selection_popup_model.dart';import 'listtime_item_model.dart';import 'listrectangleone_item_model.dart';class MyBagModel {RxList dropdownItemList = [SelectionPopupModel(id:1,title:"test",isSelected:true,),SelectionPopupModel(id:2,title:"test1",),SelectionPopupModel(id:3,title:"test2",)].obs;
2 |
3 | RxList listtimeItemList = RxList.filled(2,ListtimeItemModel());
4 |
5 | RxList listrectangleoneItemList = RxList.filled(2,ListrectangleoneItemModel());
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_password_screen/binding/new_registration_password_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/new_registration_password_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class NewRegistrationPasswordBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => NewRegistrationPasswordController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_password_screen/controller/new_registration_password_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/new_registration_password_screen/models/new_registration_password_model.dart';import 'package:flutter/material.dart';class NewRegistrationPasswordController extends GetxController {TextEditingController group7CopyController = TextEditingController();
2 |
3 | TextEditingController group7CopyOneController = TextEditingController();
4 |
5 | Rx newRegistrationPasswordModelObj = NewRegistrationPasswordModel().obs;
6 |
7 | Rx isShowPassword = false.obs;
8 |
9 | Rx isShowPassword1 = false.obs;
10 |
11 | @override void onReady() { super.onReady(); }
12 | @override void onClose() { super.onClose(); group7CopyController.dispose(); group7CopyOneController.dispose(); }
13 | }
14 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_password_screen/models/new_registration_password_model.dart:
--------------------------------------------------------------------------------
1 | class NewRegistrationPasswordModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_screen/binding/new_registration_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/new_registration_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class NewRegistrationBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => NewRegistrationController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_screen/controller/new_registration_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/new_registration_screen/models/new_registration_model.dart';import 'package:flutter/material.dart';class NewRegistrationController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | TextEditingController group7CopyController = TextEditingController();
4 |
5 | Rx newRegistrationModelObj = NewRegistrationModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); group7CopyController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/new_registration_screen/models/new_registration_model.dart:
--------------------------------------------------------------------------------
1 | class NewRegistrationModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/notifications_screen/binding/notifications_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/notifications_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class NotificationsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => NotificationsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/notifications_screen/controller/notifications_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/notifications_screen/models/notifications_model.dart';class NotificationsController extends GetxController {Rx notificationsModelObj = NotificationsModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/notifications_screen/models/notifications_model.dart:
--------------------------------------------------------------------------------
1 | class NotificationsModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_completed_screen/binding/order_completed_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_completed_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderCompletedBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderCompletedController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_completed_screen/controller/order_completed_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_completed_screen/models/order_completed_model.dart';import 'package:flutter/material.dart';class OrderCompletedController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx orderCompletedModelObj = OrderCompletedModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/order_completed_screen/models/order_completed_model.dart:
--------------------------------------------------------------------------------
1 | class OrderCompletedModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_processing_collapsed_screen/binding/order_processing_collapsed_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_processing_collapsed_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderProcessingCollapsedBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderProcessingCollapsedController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_processing_collapsed_screen/controller/order_processing_collapsed_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_processing_collapsed_screen/models/order_processing_collapsed_model.dart';class OrderProcessingCollapsedController extends GetxController {Rx orderProcessingCollapsedModelObj = OrderProcessingCollapsedModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/order_processing_collapsed_screen/models/order_processing_collapsed_model.dart:
--------------------------------------------------------------------------------
1 | class OrderProcessingCollapsedModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_one_screen/binding/order_scheduled_expanded_one_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_scheduled_expanded_one_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderScheduledExpandedOneBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderScheduledExpandedOneController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_one_screen/controller/order_scheduled_expanded_one_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_scheduled_expanded_one_screen/models/order_scheduled_expanded_one_model.dart';import 'package:flutter/material.dart';class OrderScheduledExpandedOneController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | TextEditingController buttonsmobileOneController = TextEditingController();
4 |
5 | Rx orderScheduledExpandedOneModelObj = OrderScheduledExpandedOneModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); buttonsmobileOneController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_one_screen/models/order_scheduled_expanded_one_model.dart:
--------------------------------------------------------------------------------
1 | class OrderScheduledExpandedOneModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_screen/binding/order_scheduled_expanded_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_scheduled_expanded_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderScheduledExpandedBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderScheduledExpandedController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_screen/controller/order_scheduled_expanded_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_scheduled_expanded_screen/models/order_scheduled_expanded_model.dart';import 'package:flutter/material.dart';class OrderScheduledExpandedController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx orderScheduledExpandedModelObj = OrderScheduledExpandedModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_screen/models/order_scheduled_expanded_model.dart:
--------------------------------------------------------------------------------
1 | class OrderScheduledExpandedModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_three_screen/binding/order_scheduled_expanded_three_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_scheduled_expanded_three_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderScheduledExpandedThreeBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderScheduledExpandedThreeController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_three_screen/controller/order_scheduled_expanded_three_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_scheduled_expanded_three_screen/models/order_scheduled_expanded_three_model.dart';import 'package:flutter/material.dart';class OrderScheduledExpandedThreeController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx orderScheduledExpandedThreeModelObj = OrderScheduledExpandedThreeModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_three_screen/models/order_scheduled_expanded_three_model.dart:
--------------------------------------------------------------------------------
1 | class OrderScheduledExpandedThreeModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_two_screen/binding/order_scheduled_expanded_two_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/order_scheduled_expanded_two_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrderScheduledExpandedTwoBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrderScheduledExpandedTwoController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_two_screen/controller/order_scheduled_expanded_two_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/order_scheduled_expanded_two_screen/models/order_scheduled_expanded_two_model.dart';import 'package:flutter/material.dart';class OrderScheduledExpandedTwoController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx orderScheduledExpandedTwoModelObj = OrderScheduledExpandedTwoModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/order_scheduled_expanded_two_screen/models/order_scheduled_expanded_two_model.dart:
--------------------------------------------------------------------------------
1 | class OrderScheduledExpandedTwoModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/orders_category_screen/binding/orders_category_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/orders_category_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrdersCategoryBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrdersCategoryController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/orders_category_screen/controller/orders_category_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/orders_category_screen/models/orders_category_model.dart';
3 |
4 | class OrdersCategoryController extends GetxController {
5 | Rx ordersCategoryModelObj = OrdersCategoryModel().obs;
6 |
7 | @override
8 | void onReady() {
9 | super.onReady();
10 | }
11 |
12 | @override
13 | void onClose() {
14 | super.onClose();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/lib/presentation/orders_category_screen/models/orders_category_model.dart:
--------------------------------------------------------------------------------
1 | class OrdersCategoryModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/orders_history_screen/binding/orders_history_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/orders_history_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class OrdersHistoryBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => OrdersHistoryController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/orders_history_screen/controller/orders_history_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/orders_history_screen/models/orders_history_model.dart';class OrdersHistoryController extends GetxController {Rx ordersHistoryModelObj = OrdersHistoryModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/orders_history_screen/models/listactionshopping_one_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListactionshoppingOneItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/orders_history_screen/models/orders_history_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'listactionshopping_one_item_model.dart';class OrdersHistoryModel {RxList listactionshoppingOneItemList = RxList.filled(2,ListactionshoppingOneItemModel());
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/lib/presentation/payment_screen/binding/payment_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/payment_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class PaymentBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => PaymentController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/payment_screen/controller/payment_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/payment_screen/models/payment_model.dart';class PaymentController extends GetxController {Rx paymentModelObj = PaymentModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/payment_screen/models/payment_model.dart:
--------------------------------------------------------------------------------
1 | class PaymentModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/product_details_screen/binding/product_details_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/product_details_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ProductDetailsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ProductDetailsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/product_details_screen/controller/product_details_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/product_details_screen/models/product_details_model.dart';import 'package:flutter/material.dart';class ProductDetailsController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx productDetailsModelObj = ProductDetailsModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/product_details_screen/models/listrectangleone_one_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListrectangleoneOneItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/product_details_screen/models/product_details_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'listrectangleone_one_item_model.dart';class ProductDetailsModel {RxList listrectangleoneOneItemList = RxList.filled(2,ListrectangleoneOneItemModel());
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/lib/presentation/products_screen/binding/products_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/products_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class ProductsBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => ProductsController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/products_screen/controller/products_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/products_screen/models/products_model.dart';import 'package:flutter/material.dart';class ProductsController extends GetxController {TextEditingController buttonswebsolController = TextEditingController();
2 |
3 | TextEditingController buttonswebsolOneController = TextEditingController();
4 |
5 | TextEditingController buttonswebsolTwoController = TextEditingController();
6 |
7 | TextEditingController buttonswebsolThreeController = TextEditingController();
8 |
9 | Rx productsModelObj = ProductsModel().obs;
10 |
11 | @override void onReady() { super.onReady(); }
12 | @override void onClose() { super.onClose(); buttonswebsolController.dispose(); buttonswebsolOneController.dispose(); buttonswebsolTwoController.dispose(); buttonswebsolThreeController.dispose(); }
13 | }
14 |
--------------------------------------------------------------------------------
/lib/presentation/products_screen/models/products_model.dart:
--------------------------------------------------------------------------------
1 | class ProductsModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/search_screen/binding/search_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/search_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SearchBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SearchController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/search_screen/controller/search_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/search_screen/models/search_model.dart';import 'package:flutter/material.dart';class SearchController extends GetxController {TextEditingController buttonswebsolController = TextEditingController();
2 |
3 | TextEditingController buttonswebsolOneController = TextEditingController();
4 |
5 | Rx searchModelObj = SearchModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); buttonswebsolController.dispose(); buttonswebsolOneController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/search_screen/models/search_model.dart:
--------------------------------------------------------------------------------
1 | class SearchModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_not_availabale_screen/binding/search_search_result_not_availabale_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/search_search_result_not_availabale_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SearchSearchResultNotAvailabaleBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SearchSearchResultNotAvailabaleController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_not_availabale_screen/controller/search_search_result_not_availabale_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/search_search_result_not_availabale_screen/models/search_search_result_not_availabale_model.dart';import 'package:flutter/material.dart';class SearchSearchResultNotAvailabaleController extends GetxController {TextEditingController buttonsmobileController = TextEditingController();
2 |
3 | Rx searchSearchResultNotAvailabaleModelObj = SearchSearchResultNotAvailabaleModel().obs;
4 |
5 | @override void onReady() { super.onReady(); }
6 | @override void onClose() { super.onClose(); buttonsmobileController.dispose(); }
7 | }
8 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_not_availabale_screen/models/search_search_result_not_availabale_model.dart:
--------------------------------------------------------------------------------
1 | class SearchSearchResultNotAvailabaleModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/binding/search_search_result_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/search_search_result_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SearchSearchResultBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SearchSearchResultController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/controller/search_search_result_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/search_search_result_screen/models/search_search_result_model.dart';class SearchSearchResultController extends GetxController {Rx searchSearchResultModelObj = SearchSearchResultModel().obs;
2 |
3 | @override void onReady() { super.onReady(); }
4 | @override void onClose() { super.onClose(); }
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/models/listframe_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListframeItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/models/listrectangleone1_item_model.dart:
--------------------------------------------------------------------------------
1 | class Listrectangleone1ItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/models/search_search_result_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'listrectangleone1_item_model.dart';import 'listframe_item_model.dart';class SearchSearchResultModel {RxList listrectangleone1ItemList = RxList.filled(4,Listrectangleone1ItemModel());
2 |
3 | RxList listframeItemList = RxList.filled(4,ListframeItemModel());
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/lib/presentation/search_search_result_screen/widgets/listframe_item_widget.dart:
--------------------------------------------------------------------------------
1 | import '../controller/search_search_result_controller.dart';
2 | import '../models/listframe_item_model.dart';
3 | import 'package:flutter/material.dart';
4 | import 'package:grocery_app/core/app_export.dart';
5 |
6 | // ignore: must_be_immutable
7 | class ListframeItemWidget extends StatelessWidget {
8 | ListframeItemWidget(this.listframeItemModelObj);
9 |
10 | ListframeItemModel listframeItemModelObj;
11 |
12 | var controller = Get.find();
13 |
14 | @override
15 | Widget build(BuildContext context) {
16 | return IntrinsicWidth(
17 | child: Container(
18 | margin: getMargin(
19 | right: 24,
20 | ),
21 | padding: getPadding(
22 | left: 20,
23 | top: 12,
24 | right: 20,
25 | bottom: 12,
26 | ),
27 | decoration: AppDecoration.txtFillBluegray50.copyWith(
28 | borderRadius: BorderRadiusStyle.txtRoundedBorder9,
29 | ),
30 | child: Text(
31 | "lbl_dano2".tr,
32 | overflow: TextOverflow.ellipsis,
33 | textAlign: TextAlign.left,
34 | style: AppStyle.txtPoppinsRegular12Bluegray800,
35 | ),
36 | ),
37 | );
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/lib/presentation/select_loaction_screen/binding/select_loaction_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/select_loaction_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SelectLoactionBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SelectLoactionController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/select_loaction_screen/controller/select_loaction_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/select_loaction_screen/models/select_loaction_model.dart';import 'package:flutter/material.dart';class SelectLoactionController extends GetxController {TextEditingController group7CopyController = TextEditingController();
2 |
3 | TextEditingController buttonsmobileController = TextEditingController();
4 |
5 | Rx selectLoactionModelObj = SelectLoactionModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); group7CopyController.dispose(); buttonsmobileController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/select_loaction_screen/models/select_loaction_model.dart:
--------------------------------------------------------------------------------
1 | class SelectLoactionModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_otp_screen/binding/splash_phone_number_otp_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/splash_phone_number_otp_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SplashPhoneNumberOtpBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SplashPhoneNumberOtpController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_otp_screen/controller/splash_phone_number_otp_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/splash_phone_number_otp_screen/models/splash_phone_number_otp_model.dart';
3 |
4 | class SplashPhoneNumberOtpController extends GetxController {
5 | Rx splashPhoneNumberOtpModelObj =
6 | SplashPhoneNumberOtpModel().obs;
7 |
8 | @override
9 | void onReady() {
10 | super.onReady();
11 | }
12 |
13 | @override
14 | void onClose() {
15 | super.onClose();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_otp_screen/models/splash_phone_number_otp_model.dart:
--------------------------------------------------------------------------------
1 | class SplashPhoneNumberOtpModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_preregisterd_screen/binding/splash_phone_number_preregisterd_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/splash_phone_number_preregisterd_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SplashPhoneNumberPreregisterdBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SplashPhoneNumberPreregisterdController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_preregisterd_screen/controller/splash_phone_number_preregisterd_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/splash_phone_number_preregisterd_screen/models/splash_phone_number_preregisterd_model.dart';import 'package:flutter/material.dart';class SplashPhoneNumberPreregisterdController extends GetxController {TextEditingController group7CopyController = TextEditingController();
2 |
3 | Rx splashPhoneNumberPreregisterdModelObj = SplashPhoneNumberPreregisterdModel().obs;
4 |
5 | Rx isShowPassword = false.obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); group7CopyController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_preregisterd_screen/models/splash_phone_number_preregisterd_model.dart:
--------------------------------------------------------------------------------
1 | class SplashPhoneNumberPreregisterdModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_screen/binding/splash_phone_number_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/splash_phone_number_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SplashPhoneNumberBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SplashPhoneNumberController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_screen/controller/splash_phone_number_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';
2 | import 'package:grocery_app/presentation/splash_phone_number_screen/models/splash_phone_number_model.dart';
3 |
4 | class SplashPhoneNumberController extends GetxController {
5 | Rx splashPhoneNumberModelObj =
6 | SplashPhoneNumberModel().obs;
7 |
8 | @override
9 | void onReady() {
10 | super.onReady();
11 | }
12 |
13 | @override
14 | void onClose() {
15 | super.onClose();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/lib/presentation/splash_phone_number_screen/models/splash_phone_number_model.dart:
--------------------------------------------------------------------------------
1 | class SplashPhoneNumberModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/splash_screen/binding/splash_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/splash_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class SplashBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => SplashController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/splash_screen/controller/splash_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/splash_screen/models/splash_model.dart';class SplashController extends GetxController {Rx splashModelObj = SplashModel().obs;
2 |
3 | @override void onReady() { super.onReady();Future.delayed(const Duration(milliseconds: 10000), (){
4 | Get.toNamed(AppRoutes.splashPhoneNumberScreen);}); }
5 | @override void onClose() { super.onClose(); }
6 | }
7 |
--------------------------------------------------------------------------------
/lib/presentation/splash_screen/models/splash_model.dart:
--------------------------------------------------------------------------------
1 | class SplashModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_filled_screen/binding/wishlist_filled_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/wishlist_filled_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class WishlistFilledBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => WishlistFilledController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_filled_screen/controller/wishlist_filled_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/wishlist_filled_screen/models/wishlist_filled_model.dart';import 'package:flutter/material.dart';class WishlistFilledController extends GetxController {TextEditingController group7CopyController = TextEditingController();
2 |
3 | TextEditingController buttonsmobileController = TextEditingController();
4 |
5 | Rx wishlistFilledModelObj = WishlistFilledModel().obs;
6 |
7 | @override void onReady() { super.onReady(); }
8 | @override void onClose() { super.onClose(); group7CopyController.dispose(); buttonsmobileController.dispose(); }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_filled_screen/models/listactionshopping_item_model.dart:
--------------------------------------------------------------------------------
1 | class ListactionshoppingItemModel { }
2 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_filled_screen/models/wishlist_filled_model.dart:
--------------------------------------------------------------------------------
1 | import 'package:get/get.dart';import 'listactionshopping_item_model.dart';class WishlistFilledModel {RxList listactionshoppingItemList = RxList.filled(2,ListactionshoppingItemModel());
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_screen/binding/wishlist_binding.dart:
--------------------------------------------------------------------------------
1 | import '../controller/wishlist_controller.dart';
2 | import 'package:get/get.dart';
3 |
4 | class WishlistBinding extends Bindings {
5 | @override
6 | void dependencies() {
7 | Get.lazyPut(() => WishlistController());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_screen/controller/wishlist_controller.dart:
--------------------------------------------------------------------------------
1 | import '/core/app_export.dart';import 'package:grocery_app/presentation/wishlist_screen/models/wishlist_model.dart';import 'package:flutter/material.dart';class WishlistController extends GetxController {TextEditingController group7CopyController = TextEditingController();
2 |
3 | TextEditingController group7CopyOneController = TextEditingController();
4 |
5 | TextEditingController group7CopyTwoController = TextEditingController();
6 |
7 | TextEditingController buttonsmobileController = TextEditingController();
8 |
9 | Rx wishlistModelObj = WishlistModel().obs;
10 |
11 | @override void onReady() { super.onReady(); }
12 | @override void onClose() { super.onClose(); group7CopyController.dispose(); group7CopyOneController.dispose(); group7CopyTwoController.dispose(); buttonsmobileController.dispose(); }
13 | }
14 |
--------------------------------------------------------------------------------
/lib/presentation/wishlist_screen/models/wishlist_model.dart:
--------------------------------------------------------------------------------
1 | class WishlistModel { }
2 |
--------------------------------------------------------------------------------
/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: grocery_app
2 | description: A new Flutter project.
3 | version: 1.0.0+1
4 | environment:
5 | sdk: '>=2.12.0 <3.0.0'
6 | dependencies:
7 | flutter:
8 | sdk: flutter
9 | get: ^4.6.5
10 | connectivity_plus: ^2.3.6
11 | shared_preferences: ^2.0.15
12 | cached_network_image: ^3.2.1
13 | flutter_svg: ^0.22.0
14 | dotted_border: 2.0.0+1
15 | intl: ^0.17.0
16 | permission_handler: ^10.0.0
17 | images_picker: ^1.2.11
18 | url_launcher: 6.0.20
19 | dev_dependencies:
20 | flutter_test:
21 | sdk: flutter
22 | flutter:
23 | uses-material-design: true
24 | assets:
25 | - assets/
26 | - assets/images/
27 | fonts:
28 | - family: Poppins
29 | fonts:
30 | - asset: assets/fonts/PoppinsSemiBold.ttf
31 | weight: 600
32 | - asset: assets/fonts/PoppinsMedium.ttf
33 | weight: 500
34 | - asset: assets/fonts/PoppinsRegular.ttf
35 | weight: 400
36 | - asset: assets/fonts/PoppinsBold.ttf
37 | weight: 700
38 | - family: Montserrat
39 | fonts:
40 | - asset: assets/fonts/MontserratRegular.ttf
41 | weight: 400
42 |
--------------------------------------------------------------------------------
/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:grocery_app/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------