gitextract_bzwe_hyt/ ├── .claude/ │ ├── settings.local.json │ └── skills/ │ ├── asyncredux-abort-dispatch/ │ │ └── SKILL.md │ ├── asyncredux-action-status/ │ │ └── SKILL.md │ ├── asyncredux-actions-no-state-change/ │ │ └── SKILL.md │ ├── asyncredux-async-actions/ │ │ └── SKILL.md │ ├── asyncredux-base-action/ │ │ └── SKILL.md │ ├── asyncredux-before-after/ │ │ └── SKILL.md │ ├── asyncredux-check-internet-mixin/ │ │ └── SKILL.md │ ├── asyncredux-connector-pattern/ │ │ └── SKILL.md │ ├── asyncredux-debounce-mixin/ │ │ └── SKILL.md │ ├── asyncredux-debugging/ │ │ └── SKILL.md │ ├── asyncredux-dependency-injection/ │ │ └── SKILL.md │ ├── asyncredux-dispatching-actions/ │ │ └── SKILL.md │ ├── asyncredux-error-handling/ │ │ └── SKILL.md │ ├── asyncredux-events/ │ │ └── SKILL.md │ ├── asyncredux-flutter-hooks/ │ │ └── SKILL.md │ ├── asyncredux-navigation/ │ │ └── SKILL.md │ ├── asyncredux-nonreentrant-mixin/ │ │ └── SKILL.md │ ├── asyncredux-observers/ │ │ └── SKILL.md │ ├── asyncredux-optimistic-update-mixin/ │ │ └── SKILL.md │ ├── asyncredux-persistence/ │ │ └── SKILL.md │ ├── asyncredux-provider-integration/ │ │ └── SKILL.md │ ├── asyncredux-retry-mixin/ │ │ └── SKILL.md │ ├── asyncredux-selectors/ │ │ └── SKILL.md │ ├── asyncredux-setup/ │ │ └── SKILL.md │ ├── asyncredux-state-access/ │ │ └── SKILL.md │ ├── asyncredux-state-design/ │ │ └── SKILL.md │ ├── asyncredux-streams-timers/ │ │ └── SKILL.md │ ├── asyncredux-sync-actions/ │ │ └── SKILL.md │ ├── asyncredux-testing-basics/ │ │ └── SKILL.md │ ├── asyncredux-testing-view-models/ │ │ └── SKILL.md │ ├── asyncredux-testing-wait-methods/ │ │ └── SKILL.md │ ├── asyncredux-throttle-mixin/ │ │ └── SKILL.md │ ├── asyncredux-undo-redo/ │ │ └── SKILL.md │ ├── asyncredux-user-exceptions/ │ │ └── SKILL.md │ ├── asyncredux-wait-condition/ │ │ └── SKILL.md │ └── asyncredux-wait-fail-succeed/ │ └── SKILL.md ├── .github/ │ ├── copilot-instructions.md │ └── workflows/ │ └── test.yaml ├── .gitignore ├── .metadata ├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── context_select_patterns.md ├── example/ │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── kotlin/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── example/ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-v21/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── values/ │ │ │ │ │ └── styles.xml │ │ │ │ └── values-night/ │ │ │ │ └── styles.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ └── settings.gradle.kts │ ├── ios/ │ │ ├── .gitignore │ │ ├── Flutter/ │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Runner/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ ├── Contents.json │ │ │ │ └── README.md │ │ │ ├── Base.lproj/ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ │ ├── 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/ │ │ ├── main.dart │ │ ├── main_before_and_after.dart │ │ ├── main_dependency_injection.dart │ │ ├── main_event.dart │ │ ├── main_event_2.dart │ │ ├── main_infinite_scroll.dart │ │ ├── main_is_waiting_works_when_multiple_actions.dart │ │ ├── main_navigate.dart │ │ ├── main_optimistic_command.dart │ │ ├── main_optimistic_sync.dart │ │ ├── main_optimistic_sync_with_push.dart │ │ ├── main_polling.dart │ │ ├── main_select.dart │ │ ├── main_select_2.dart │ │ ├── main_show_error_dialog.dart │ │ ├── main_show_spinner.dart │ │ ├── main_wait_action_advanced_1.dart │ │ ├── main_wait_action_advanced_2.dart │ │ ├── main_wait_action_simple.dart │ │ └── store_connector_examples/ │ │ ├── README.md │ │ ├── main_async__store_connector.dart │ │ ├── main_async_base_factory__store_connector.dart.dart │ │ ├── main_environment__store_connector.dart │ │ ├── main_event__store_connector.dart │ │ ├── main_extension_vs_store_connector.dart │ │ ├── main_infinite_scroll__store_connector.dart │ │ ├── main_is_waiting_works_when_multiple_actions__store_connector.dart │ │ ├── main_is_waiting_works_when_state_unchanged__store_connector.dart │ │ ├── main_navigate__store_connector.dart │ │ ├── main_null_viewmodel__connector.dart │ │ ├── main_should_update_model__store_connector.dart │ │ ├── main_spinner__store_connector.dart │ │ ├── main_static_view_model__store_connector.dart │ │ ├── main_sync__store_connector.dart │ │ ├── main_wait_action_advanced_1__store_connector.dart │ │ ├── main_wait_action_advanced_2__store_connector.dart │ │ └── main_wait_action_simple__store_connector.dart │ ├── pubspec.yaml │ ├── 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 ├── lib/ │ ├── async_redux.dart │ ├── local_json_persist.dart │ ├── local_persist.dart │ └── src/ │ ├── action_mixins.dart │ ├── action_observer.dart │ ├── advanced_user_exception.dart │ ├── cache.dart │ ├── cloud_sync.dart │ ├── connection_exception.dart │ ├── connector_tester.dart │ ├── error_observer.dart │ ├── event_redux.dart │ ├── global_wrap_error.dart │ ├── local_json_persist.dart │ ├── local_persist.dart │ ├── log.dart │ ├── mock_build_context.dart │ ├── mock_store.dart │ ├── model_observer.dart │ ├── navigate_action.dart │ ├── persistor.dart │ ├── process_persistence.dart │ ├── redux_action.dart │ ├── show_dialog_super.dart │ ├── state_observer.dart │ ├── store.dart │ ├── store_exception.dart │ ├── store_provider_and_connector.dart │ ├── store_tester.dart │ ├── test_info.dart │ ├── user_exception_dialog.dart │ ├── view_model.dart │ ├── wait.dart │ ├── wait_action.dart │ └── wrap_reduce.dart ├── mixin_compatibility.md ├── pubspec.yaml └── test/ ├── abort_dispatch_test.dart ├── action_initial_state_test.dart ├── action_status_test.dart ├── action_to_string_test.dart ├── action_wrap_reduce2_test.dart ├── action_wrap_reduce_test.dart ├── after_throws_test.dart ├── before_reduce_after_order_test.dart ├── before_throwing_errors_test.dart ├── cache_test.dart ├── check_internet_mixin_test.dart ├── context_environment_test.dart ├── context_event_test.dart ├── context_select_advanced_test.dart ├── context_select_test.dart ├── context_state_test.dart ├── debounce_mixin_test.dart ├── dispatch_and_wait_all_actions_test.dart ├── dispatch_and_wait_test.dart ├── dispatch_sync_test.dart ├── dispatch_test.dart ├── event_redux_test.dart ├── failed_action_test.dart ├── fresh_mixin_test.dart ├── local_json_persist_test.dart ├── local_persist_test.dart ├── mock_build_context_test.dart ├── mock_store_test.dart ├── model_observer_test.dart ├── navigate_action_test.dart ├── non_reentrant_test.dart ├── optimistic_command_mixin_test.dart ├── optimistic_sync_test.dart ├── optimistic_sync_with_push_test.dart ├── persistence_test.dart ├── polling_mixin_test.dart ├── props_test.dart ├── reducer_future_or_test.dart ├── retry_mixin_test.dart ├── server_push_init_test.dart ├── server_push_test.dart ├── store_connector_test.dart ├── store_observer_test.dart ├── store_provider_test.dart ├── store_tester_test.dart ├── store_wait_action_test.dart ├── store_wrap_reduce_test.dart ├── sync_async_test.dart ├── test_utils.dart ├── throttle_mixin_test.dart ├── user_exception_test.dart ├── view_model_test.dart └── wait_action_test.dart