├── .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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/img_action_range24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_action_shoppingbasket24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_actionminimize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_actionshopping.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_arrowdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_arrowleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_arrowleft_bluegray_800.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/img_arrowleft_white_A700.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_arrowright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_arrowright_white_A700.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_backgroundsimp_white_A700.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/images/img_bag_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_bottomsheetpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_calendar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_call.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_call_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_call_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_call_42X42.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_camera_33X33.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_checkmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_checkmark_20X20.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_close_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_close_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_close_28X28.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_computer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_computer_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_computer_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_edit_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_edit_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_facebook_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_floorinject2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_formelementsm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /assets/images/img_group7copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_group97.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/img_group97_bluegray_800.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/img_group97_bluegray_800_1X342.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/img_group97_light_green_A700.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/img_home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_home_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_location_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_location_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_location_56X56.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_menu_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/img_menu_19X63.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_menu_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/img_menu_3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_menu_36X36.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_menu_4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_navigation_arrowdropdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/img_notification.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/img_plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_send_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_shadowinject.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_sort.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_star_17X17.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_star_36X36.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_surfacecolor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_surfacemediu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_user_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_user_11X10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_user_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_vector_1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_vector_3X3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_vector_bluegray_700.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_vector_yellow_900.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_vector_yellow_900_3X3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_videocamera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_videocamera_29X29.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_volume.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/images/img_volume_24X24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | --------------------------------------------------------------------------------