gitextract_mfrrwjd0/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ └── deer-issue-template.md │ └── workflows/ │ ├── flutter-drive.yml │ └── flutter-web-deploy.yml ├── .gitignore ├── .metadata ├── LICENSE ├── README-EN.md ├── README.md ├── analysis_options.yaml ├── android/ │ ├── app/ │ │ ├── build.gradle │ │ ├── key.properties │ │ ├── proguard-rules.pro │ │ ├── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── weilu/ │ │ │ │ │ └── deer/ │ │ │ │ │ ├── DeerPickerProvider.java │ │ │ │ │ ├── FileProvider7.java │ │ │ │ │ ├── InstallAPKPlugin.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyApp.java │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ └── ic_launcher.xml │ │ │ │ ├── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-night/ │ │ │ │ │ └── colors.xml │ │ │ │ ├── values-v27/ │ │ │ │ │ └── styles.xml │ │ │ │ └── xml/ │ │ │ │ ├── file_paths.xml │ │ │ │ └── network_security_config.xml │ │ │ └── profile/ │ │ │ └── AndroidManifest.xml │ │ └── test.jks │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── assets/ │ ├── data/ │ │ ├── bank.json │ │ ├── bank_2.json │ │ ├── city.json │ │ ├── sort_0.json │ │ ├── sort_1.json │ │ └── sort_2.json │ └── lottie/ │ └── bunny_new_mouth.json ├── devtools_options.yaml ├── docs/ │ ├── Android问题汇总.md │ ├── CHANGELOG.md │ ├── Web问题汇总.md │ └── iOS问题汇总.md ├── integration_test/ │ ├── goods_test.dart │ ├── integration_test.dart │ └── login_test.dart ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── LaunchImage.imageset/ │ │ │ │ ├── Contents.json │ │ │ │ └── README.md │ │ │ └── flutter_dash_black.imageset/ │ │ │ └── Contents.json │ │ ├── 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 ├── l10n.yaml ├── lib/ │ ├── account/ │ │ ├── account_router.dart │ │ ├── models/ │ │ │ ├── bank_entity.dart │ │ │ ├── city_entity.dart │ │ │ └── withdrawal_account_model.dart │ │ ├── page/ │ │ │ ├── account_page.dart │ │ │ ├── account_record_list_page.dart │ │ │ ├── add_withdrawal_account_page.dart │ │ │ ├── bank_select_page.dart │ │ │ ├── city_select_page.dart │ │ │ ├── withdrawal_account_list_page.dart │ │ │ ├── withdrawal_account_page.dart │ │ │ ├── withdrawal_page.dart │ │ │ ├── withdrawal_password_page.dart │ │ │ ├── withdrawal_record_list_page.dart │ │ │ └── withdrawal_result_page.dart │ │ └── widgets/ │ │ ├── rise_number_text.dart │ │ ├── sms_verify_dialog.dart │ │ ├── withdrawal_account_item.dart │ │ └── withdrawal_password_setting.dart │ ├── demo/ │ │ ├── demo_page.dart │ │ ├── focus/ │ │ │ └── focus_demo_page.dart │ │ ├── lottie/ │ │ │ ├── bunny.dart │ │ │ └── lottie_demo.dart │ │ ├── navigator/ │ │ │ ├── book_entity.dart │ │ │ ├── books_app_state.dart │ │ │ ├── books_main.dart │ │ │ ├── delegate/ │ │ │ │ ├── inner_router_delegate.dart │ │ │ │ └── router_delegate.dart │ │ │ ├── parser/ │ │ │ │ └── route_information_parser.dart │ │ │ └── screen/ │ │ │ ├── app_shell.dart │ │ │ ├── book_details_screen.dart │ │ │ ├── books_list_screen.dart │ │ │ └── setting_screen.dart │ │ ├── overlay/ │ │ │ ├── bottom_navigation/ │ │ │ │ └── my_bottom_navigation_bar.dart │ │ │ ├── overlay_main.dart │ │ │ ├── page/ │ │ │ │ ├── overlay_demo_page.dart │ │ │ │ └── test_page.dart │ │ │ └── route/ │ │ │ ├── application.dart │ │ │ └── my_navigator_observer.dart │ │ ├── ripple/ │ │ │ └── ripples_animation_page.dart │ │ ├── scratcher/ │ │ │ └── scratch_card_demo_page.dart │ │ └── widgets/ │ │ └── neumorphic.dart │ ├── generated/ │ │ └── json/ │ │ ├── bank_entity.g.dart │ │ ├── base/ │ │ │ ├── json_convert_content.dart │ │ │ └── json_field.dart │ │ ├── city_entity.g.dart │ │ ├── goods_sort_entity.g.dart │ │ ├── search_entity.g.dart │ │ └── user_entity.g.dart │ ├── goods/ │ │ ├── goods_router.dart │ │ ├── models/ │ │ │ ├── goods_item_entity.dart │ │ │ ├── goods_size_model.dart │ │ │ └── goods_sort_entity.dart │ │ ├── page/ │ │ │ ├── goods_edit_page.dart │ │ │ ├── goods_list_page.dart │ │ │ ├── goods_page.dart │ │ │ ├── goods_search_page.dart │ │ │ ├── goods_size_edit_page.dart │ │ │ ├── goods_size_page.dart │ │ │ └── qr_code_scanner_page.dart │ │ ├── provider/ │ │ │ ├── goods_page_provider.dart │ │ │ └── goods_sort_provider.dart │ │ └── widgets/ │ │ ├── goods_add_menu.dart │ │ ├── goods_delete_bottom_sheet.dart │ │ ├── goods_item.dart │ │ ├── goods_size_dialog.dart │ │ ├── goods_sort_bottom_sheet.dart │ │ ├── goods_sort_menu.dart │ │ └── menu_reveal.dart │ ├── home/ │ │ ├── home_page.dart │ │ ├── provider/ │ │ │ └── home_provider.dart │ │ ├── splash_page.dart │ │ └── webview_page.dart │ ├── l10n/ │ │ ├── deer_localizations.dart │ │ ├── deer_localizations_en.dart │ │ ├── deer_localizations_zh.dart │ │ ├── intl_en.arb │ │ └── intl_zh.arb │ ├── login/ │ │ ├── login_router.dart │ │ ├── page/ │ │ │ ├── login_page.dart │ │ │ ├── register_page.dart │ │ │ ├── reset_password_page.dart │ │ │ ├── sms_login_page.dart │ │ │ └── update_password_page.dart │ │ └── widgets/ │ │ └── my_text_field.dart │ ├── main.dart │ ├── mvp/ │ │ ├── base_page.dart │ │ ├── base_page_presenter.dart │ │ ├── base_presenter.dart │ │ ├── i_lifecycle.dart │ │ ├── mvps.dart │ │ └── power_presenter.dart │ ├── net/ │ │ ├── base_entity.dart │ │ ├── dio_utils.dart │ │ ├── error_handle.dart │ │ ├── http_api.dart │ │ ├── intercept.dart │ │ └── net.dart │ ├── order/ │ │ ├── iview/ │ │ │ └── order_search_iview.dart │ │ ├── models/ │ │ │ └── search_entity.dart │ │ ├── order_router.dart │ │ ├── page/ │ │ │ ├── order_info_page.dart │ │ │ ├── order_list_page.dart │ │ │ ├── order_page.dart │ │ │ ├── order_search_page.dart │ │ │ └── order_track_page.dart │ │ ├── presenter/ │ │ │ └── order_search_presenter.dart │ │ ├── provider/ │ │ │ ├── base_list_provider.dart │ │ │ └── order_page_provider.dart │ │ └── widgets/ │ │ ├── order_item.dart │ │ ├── order_tag_item.dart │ │ └── pay_type_dialog.dart │ ├── res/ │ │ ├── colors.dart │ │ ├── constant.dart │ │ ├── dimens.dart │ │ ├── gaps.dart │ │ ├── resources.dart │ │ └── styles.dart │ ├── routers/ │ │ ├── fluro_navigator.dart │ │ ├── i_router.dart │ │ ├── not_found_page.dart │ │ ├── routers.dart │ │ └── web_page_transitions.dart │ ├── setting/ │ │ ├── page/ │ │ │ ├── about_page.dart │ │ │ ├── account_manager_page.dart │ │ │ ├── locale_page.dart │ │ │ ├── setting_page.dart │ │ │ └── theme_page.dart │ │ ├── provider/ │ │ │ ├── locale_provider.dart │ │ │ └── theme_provider.dart │ │ ├── setting_router.dart │ │ └── widgets/ │ │ ├── exit_dialog.dart │ │ └── update_dialog.dart │ ├── shop/ │ │ ├── iview/ │ │ │ └── shop_iview.dart │ │ ├── models/ │ │ │ ├── freight_config_model.dart │ │ │ └── user_entity.dart │ │ ├── page/ │ │ │ ├── freight_config_page.dart │ │ │ ├── input_text_page.dart │ │ │ ├── message_page.dart │ │ │ ├── select_address_page.dart │ │ │ ├── shop_page.dart │ │ │ └── shop_setting_page.dart │ │ ├── presenter/ │ │ │ └── shop_presenter.dart │ │ ├── provider/ │ │ │ └── user_provider.dart │ │ ├── shop_router.dart │ │ └── widgets/ │ │ ├── pay_type_dialog.dart │ │ ├── price_input_dialog.dart │ │ ├── range_price_input_dialog.dart │ │ └── send_type_dialog.dart │ ├── statistics/ │ │ ├── page/ │ │ │ ├── goods_statistics_page.dart │ │ │ ├── order_statistics_page.dart │ │ │ └── statistics_page.dart │ │ ├── statistics_router.dart │ │ └── widgets/ │ │ └── selected_date.dart │ ├── store/ │ │ ├── page/ │ │ │ ├── store_audit_page.dart │ │ │ └── store_audit_result_page.dart │ │ └── store_router.dart │ ├── util/ │ │ ├── app_navigator.dart │ │ ├── change_notifier_manage.dart │ │ ├── date_utils.dart │ │ ├── device_utils.dart │ │ ├── handle_error_utils.dart │ │ ├── image_utils.dart │ │ ├── input_formatter/ │ │ │ ├── fix_ios_input_formatter.dart │ │ │ └── number_text_input_formatter.dart │ │ ├── log_utils.dart │ │ ├── other_utils.dart │ │ ├── screen_utils.dart │ │ ├── theme_utils.dart │ │ ├── toast_utils.dart │ │ └── version_utils.dart │ └── widgets/ │ ├── base_dialog.dart │ ├── bezier_chart/ │ │ ├── bezier_chart.dart │ │ ├── bezier_chart_config.dart │ │ ├── bezier_chart_widget.dart │ │ ├── bezier_line.dart │ │ └── my_single_child_scroll_view.dart │ ├── click_item.dart │ ├── double_tap_back_exit_app.dart │ ├── fractionally_aligned_sized_box.dart │ ├── load_image.dart │ ├── my_app_bar.dart │ ├── my_button.dart │ ├── my_card.dart │ ├── my_flexible_space_bar.dart │ ├── my_refresh_list.dart │ ├── my_scroll_view.dart │ ├── my_search_bar.dart │ ├── pie_chart/ │ │ ├── pie_chart.dart │ │ └── pie_data.dart │ ├── popup_window.dart │ ├── progress_dialog.dart │ ├── selected_image.dart │ ├── selected_item.dart │ ├── state_layout.dart │ └── text_field_item.dart ├── 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 ├── pubspec.yaml ├── shader/ │ ├── README.md │ └── flutter_01.sksl.json ├── test/ │ ├── accessibility_test.dart │ ├── account/ │ │ └── account_accessibility_test.dart │ ├── goods/ │ │ └── goods_accessibility_test.dart │ ├── login/ │ │ └── login_accessibility_test.dart │ ├── net/ │ │ └── dio_test.dart │ ├── order/ │ │ └── order_accessibility_test.dart │ ├── setting/ │ │ └── setting_accessibility_test.dart │ ├── shop/ │ │ └── shop_accessibility_test.dart │ ├── statistics/ │ │ └── statistic_accessibility_test.dart │ ├── store/ │ │ └── store_accessibility_test.dart │ └── widget_test.dart ├── test_driver/ │ ├── account/ │ │ ├── account.dart │ │ └── account_test.dart │ ├── driver.dart │ ├── driver_test.dart │ ├── goods/ │ │ ├── goods.dart │ │ └── goods_test.dart │ ├── home/ │ │ ├── splash_page.dart │ │ └── splash_page_test.dart │ ├── login/ │ │ ├── login_page.dart │ │ └── login_page_test.dart │ ├── order/ │ │ ├── order.dart │ │ └── order_test.dart │ ├── setting/ │ │ ├── setting.dart │ │ └── setting_test.dart │ ├── shop/ │ │ ├── shop.dart │ │ └── shop_test.dart │ ├── statistic/ │ │ ├── statistic.dart │ │ └── statistic_test.dart │ ├── store/ │ │ ├── store.dart │ │ └── store_test.dart │ └── tools/ │ └── test_utils.dart ├── web/ │ ├── index.html │ ├── index1.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 ├── run_loop.cpp ├── run_loop.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h