gitextract_z9r0oa00/ ├── .agents/ │ └── skills/ │ └── flutter-expert/ │ ├── SKILL.md │ └── references/ │ ├── bloc-state.md │ ├── gorouter-navigation.md │ ├── performance.md │ ├── project-structure.md │ ├── riverpod-state.md │ └── widget-patterns.md ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .gitignore ├── .kilocode/ │ ├── mcp.json │ └── skills/ │ └── flutter-expert/ │ ├── flutter-expert.md │ └── references/ │ ├── bloc-state.md │ ├── gorouter-navigation.md │ ├── performance.md │ ├── project-structure.md │ ├── riverpod-state.md │ └── widget-patterns.md ├── .maestro/ │ ├── 00_START_HERE.md │ ├── COMPLETE_SUMMARY.md │ ├── CONFIGURATION.md │ ├── DELIVERY_SUMMARY.md │ ├── EXECUTION_SUMMARY.sh │ ├── FAQ_AND_BEST_PRACTICES.md │ ├── FINAL_GUEST_vs_LOGIN_REPORT.md │ ├── FINAL_TEST_REPORT.md │ ├── GUEST_vs_LOGGEDIN_REPORT.md │ ├── INDEX.md │ ├── QUICK_START.md │ ├── README.md │ ├── TEST_EXECUTION_REPORT.md │ ├── TEST_RESULTS_REPORT.md │ ├── flows/ │ │ ├── account_flow.yaml │ │ ├── add_to_cart_flow.yaml │ │ ├── auth_flow.yaml │ │ ├── cart_checkout_flow.yaml │ │ ├── change_password_flow.yaml │ │ ├── complete_flow.yaml │ │ ├── complete_shopping_flow.yaml │ │ ├── complete_test_suite.yaml │ │ ├── edge_cases_flow.yaml │ │ ├── full_app_testing.yaml │ │ ├── guest_flow.yaml │ │ ├── guest_shopping_flow.yaml │ │ ├── home_flow.yaml │ │ ├── login_and_profile.yaml │ │ ├── login_flow.yaml │ │ ├── login_test_corrected.yaml │ │ ├── master_flow.yaml │ │ ├── orders_flow.yaml │ │ ├── password_recovery_flow.yaml │ │ ├── product_flow.yaml │ │ ├── product_search_filter_flow.yaml │ │ ├── shopping_multiple_items_flow.yaml │ │ ├── smoke_flow.yaml │ │ └── smoke_test_v2.yaml │ └── run_tests.sh ├── .metadata ├── .vscode/ │ └── mcp.json ├── CHANGELOG.md ├── Configuration_guide.md ├── Docs/ │ ├── ColorSetUp.md │ ├── ConfigGuide.md │ ├── PlaceholderSetup.md │ ├── ServerConfig.md │ └── installationGuide.md ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── bagisto/ │ │ │ │ └── bagisto_flutter/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── flash_toggle_bg.xml │ │ │ │ ├── ic_flash_off.xml │ │ │ │ ├── ic_flash_on.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_switch_camera.xml │ │ │ │ ├── launch_background.xml │ │ │ │ ├── opening_screen.xml │ │ │ │ └── toggle_style.xml │ │ │ ├── drawable-anydpi/ │ │ │ │ ├── cart.xml │ │ │ │ ├── person.xml │ │ │ │ ├── reorder.xml │ │ │ │ └── search.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_ar.xml │ │ │ │ ├── activity_camera_search.xml │ │ │ │ └── camera_simple_spinner_item.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-night/ │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ ├── network_security_config.xml │ │ │ └── provider_paths.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle.kts │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle.kts ├── devtools_options.yaml ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── LaunchImage.imageset/ │ │ │ │ ├── Contents.json │ │ │ │ └── README.md │ │ │ └── splash.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Runner-Bridging-Header.h │ │ └── Runner.entitlements │ ├── 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 │ └── RunnerTests/ │ └── RunnerTests.swift ├── lib/ │ ├── core/ │ │ ├── constants/ │ │ │ └── api_constants.dart │ │ ├── graphql/ │ │ │ ├── account_queries.dart │ │ │ ├── auth_mutations.dart │ │ │ ├── checkout_queries.dart │ │ │ ├── graphql_client.dart │ │ │ └── queries.dart │ │ ├── navigation/ │ │ │ └── app_navigator.dart │ │ ├── theme/ │ │ │ ├── app_theme.dart │ │ │ └── theme_cubit.dart │ │ ├── widgets/ │ │ │ ├── app_back_button.dart │ │ │ └── selection_sheet.dart │ │ └── wishlist/ │ │ └── wishlist_cubit.dart │ ├── driver_main.dart │ ├── features/ │ │ ├── account/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ └── account_models.dart │ │ │ │ └── repository/ │ │ │ │ └── account_repository.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ ├── account_dashboard_bloc.dart │ │ │ │ ├── add_review_bloc.dart │ │ │ │ ├── address_book_bloc.dart │ │ │ │ ├── compare_bloc.dart │ │ │ │ ├── contact_us_cubit.dart │ │ │ │ ├── downloadable_products_bloc.dart │ │ │ │ ├── edit_account_bloc.dart │ │ │ │ ├── order_detail_bloc.dart │ │ │ │ ├── orders_bloc.dart │ │ │ │ ├── preferences_cubit.dart │ │ │ │ ├── review_bloc.dart │ │ │ │ ├── settings_cubit.dart │ │ │ │ └── wishlist_bloc.dart │ │ │ ├── pages/ │ │ │ │ ├── account_dashboard_page.dart │ │ │ │ ├── account_menu_page.dart │ │ │ │ ├── add_address_page.dart │ │ │ │ ├── add_review_page.dart │ │ │ │ ├── address_book_page.dart │ │ │ │ ├── cms_page_detail_page.dart │ │ │ │ ├── compare_products_page.dart │ │ │ │ ├── contact_us_page.dart │ │ │ │ ├── downloadable_products_page.dart │ │ │ │ ├── edit_account_page.dart │ │ │ │ ├── invoice_detail_page.dart │ │ │ │ ├── order_detail_page.dart │ │ │ │ ├── orders_page.dart │ │ │ │ ├── preferences_bottom_sheet.dart │ │ │ │ ├── reviews_page.dart │ │ │ │ ├── settings_bottom_sheet.dart │ │ │ │ ├── shipment_detail_bottom_sheet.dart │ │ │ │ └── wishlist_page.dart │ │ │ └── widgets/ │ │ │ ├── account_menu_item.dart │ │ │ ├── address_card.dart │ │ │ ├── address_form_field.dart │ │ │ ├── default_addresses_section.dart │ │ │ ├── edit_account_form_field.dart │ │ │ ├── product_reviews_section.dart │ │ │ ├── profile_header.dart │ │ │ ├── quick_action_chips.dart │ │ │ ├── recent_orders_section.dart │ │ │ ├── section_header.dart │ │ │ └── wishlist_section.dart │ │ ├── auth/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ └── auth_models.dart │ │ │ │ └── repository/ │ │ │ │ └── auth_repository.dart │ │ │ ├── domain/ │ │ │ │ └── services/ │ │ │ │ └── auth_storage.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ └── auth_bloc.dart │ │ │ ├── pages/ │ │ │ │ ├── account_page.dart │ │ │ │ ├── forgot_password_page.dart │ │ │ │ ├── login_page.dart │ │ │ │ └── sign_up_page.dart │ │ │ └── widgets/ │ │ │ ├── auth_button.dart │ │ │ ├── auth_text_field.dart │ │ │ └── social_login_icons.dart │ │ ├── cart/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ └── cart_model.dart │ │ │ │ └── repository/ │ │ │ │ └── cart_repository.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ └── cart_bloc.dart │ │ │ └── pages/ │ │ │ └── cart_page.dart │ │ ├── category/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ ├── category_model.dart │ │ │ │ │ ├── filter_model.dart │ │ │ │ │ └── product_model.dart │ │ │ │ └── repository/ │ │ │ │ └── category_repository.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ ├── category_bloc.dart │ │ │ │ └── product_list_bloc.dart │ │ │ ├── pages/ │ │ │ │ ├── category_page.dart │ │ │ │ └── category_products_grid_page.dart │ │ │ └── widgets/ │ │ │ ├── bottom_sort_filter_bar.dart │ │ │ ├── category_banner.dart │ │ │ ├── category_chip_row.dart │ │ │ ├── category_search_bar.dart │ │ │ ├── category_shimmer.dart │ │ │ ├── filter_bottom_sheet.dart │ │ │ ├── filter_chip_row.dart │ │ │ ├── product_grid_section.dart │ │ │ ├── sort_bottom_sheet.dart │ │ │ └── sub_category_section.dart │ │ ├── checkout/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ └── checkout_model.dart │ │ │ │ └── repository/ │ │ │ │ └── checkout_repository.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ └── checkout_bloc.dart │ │ │ └── pages/ │ │ │ ├── checkout_page.dart │ │ │ ├── checkout_page.dart.bak │ │ │ └── thankyou_page.dart │ │ ├── home/ │ │ │ ├── data/ │ │ │ │ ├── models/ │ │ │ │ │ └── home_models.dart │ │ │ │ └── repository/ │ │ │ │ └── home_repository.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ └── home_bloc.dart │ │ │ ├── pages/ │ │ │ │ ├── home_page.dart │ │ │ │ └── main_shell.dart │ │ │ └── widgets/ │ │ │ ├── category_carousel.dart │ │ │ ├── image_carousel.dart │ │ │ ├── product_card_large.dart │ │ │ ├── product_card_small.dart │ │ │ ├── section_header.dart │ │ │ └── static_content_widget.dart │ │ ├── product/ │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ └── product_detail_bloc.dart │ │ │ ├── pages/ │ │ │ │ └── product_detail_page.dart │ │ │ └── widgets/ │ │ │ ├── product_action_bar.dart │ │ │ ├── product_attributes_section.dart │ │ │ ├── product_description_section.dart │ │ │ ├── product_detail_shimmer.dart │ │ │ ├── product_image_carousel.dart │ │ │ ├── product_info_section.dart │ │ │ ├── product_more_info_section.dart │ │ │ ├── product_related_section.dart │ │ │ └── product_reviews_section.dart │ │ ├── search/ │ │ │ ├── data/ │ │ │ │ ├── exceptions/ │ │ │ │ │ └── image_search_exceptions.dart │ │ │ │ ├── models/ │ │ │ │ │ ├── image_data_model.dart │ │ │ │ │ ├── image_recognition_response.dart │ │ │ │ │ └── label_model.dart │ │ │ │ ├── repository/ │ │ │ │ │ └── image_search_repository.dart │ │ │ │ └── services/ │ │ │ │ ├── image_picker_service.dart │ │ │ │ ├── mlkit_vision_service.dart │ │ │ │ ├── permission_service.dart │ │ │ │ └── vision_ai_service.dart │ │ │ └── presentation/ │ │ │ ├── bloc/ │ │ │ │ ├── image_search_bloc.dart │ │ │ │ └── search_bloc.dart │ │ │ └── pages/ │ │ │ ├── image_search_screen.dart │ │ │ ├── label_selection_screen.dart │ │ │ └── search_page.dart │ │ └── splash/ │ │ └── presentation/ │ │ └── splash_screen.dart │ └── main.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ └── runner/ │ ├── CMakeLists.txt │ ├── main.cc │ ├── my_application.cc │ └── my_application.h ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ ├── Flutter-Release.xcconfig │ │ └── GeneratedPluginRegistrant.swift │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── MainMenu.xib │ │ ├── Configs/ │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── RunnerTests/ │ └── RunnerTests.swift ├── maestroContext/ │ └── instruction.md ├── pubspec.yaml ├── test/ │ ├── account_models_test.dart │ ├── checkout_flow_test.dart │ └── widget_test.dart ├── test_maestro_mcp.sh ├── web/ │ ├── index.html │ └── manifest.json └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ ├── CMakeLists.txt │ ├── generated_plugin_registrant.cc │ ├── generated_plugin_registrant.h │ └── generated_plugins.cmake └── runner/ ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h