gitextract_p937gcv0/ ├── .gitignore ├── .metadata ├── LICENSE ├── README-EN.md ├── README.md ├── analysis_options.yaml ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── toly1994/ │ │ │ │ └── flutter_unit/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build/ │ │ └── reports/ │ │ └── problems/ │ │ └── problems-report.html │ ├── build.gradle.kts │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle.kts ├── assets/ │ ├── data/ │ │ ├── gallery_info.json │ │ ├── packages/ │ │ │ └── data.json │ │ └── web/ │ │ ├── node.json │ │ └── widget.json │ └── version.json ├── desiredFileName.txt ├── devtools_options.yaml ├── doc/ │ ├── development/ │ │ └── architecture.md │ └── version/ │ ├── 3.1.0.md │ └── 3.2.0.md ├── 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 │ │ ├── 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 ├── l10n.yaml ├── lib/ │ ├── main.dart │ └── src/ │ ├── flutter_unit.dart │ ├── l10n/ │ │ ├── arb/ │ │ │ ├── app_en.arb │ │ │ └── app_zh.arb │ │ ├── gen/ │ │ │ ├── app_l10n.dart │ │ │ ├── app_l10n_en.dart │ │ │ └── app_l10n_zh.dart │ │ └── locale_provider.dart │ ├── navigation/ │ │ ├── model/ │ │ │ └── app_tab.dart │ │ ├── router/ │ │ │ ├── app_route.dart │ │ │ ├── system/ │ │ │ │ ├── app.dart │ │ │ │ ├── global.dart │ │ │ │ └── settings.dart │ │ │ └── widgets/ │ │ │ ├── collection_route.dart │ │ │ └── widgets_route.dart │ │ └── view/ │ │ ├── app_bloc_provider.dart │ │ ├── desktop/ │ │ │ ├── flutter_unit_desk_navigation.dart │ │ │ ├── locale_change_menu.dart │ │ │ ├── menu_bar_leading.dart │ │ │ ├── menu_bar_tail.dart │ │ │ ├── theme_model_switch_icon.dart │ │ │ ├── toly_unit_menu_cell.dart │ │ │ └── unit_shortcuts_scope.dart │ │ └── mobile/ │ │ ├── carousel.dart │ │ ├── news.dart │ │ ├── pure_bottom_bar.dart │ │ └── unit_navigation.dart │ └── starter/ │ ├── bridge/ │ │ └── unit_bridge.dart │ ├── fx_application.dart │ ├── start_repository.dart │ └── view/ │ ├── error/ │ │ └── app_start_error.dart │ └── splash/ │ ├── Flutter_unit_splash.dart │ └── flutter_unit_text.dart ├── linux/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── flutter/ │ │ ├── CMakeLists.txt │ │ ├── generated_plugin_registrant.cc │ │ ├── generated_plugin_registrant.h │ │ └── generated_plugins.cmake │ ├── 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 ├── modules/ │ ├── basic_system/ │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── app/ │ │ │ │ │ ├── action/ │ │ │ │ │ │ ├── action.dart │ │ │ │ │ │ └── url.dart │ │ │ │ │ ├── cons/ │ │ │ │ │ │ ├── cons.dart │ │ │ │ │ │ ├── global_value.dart │ │ │ │ │ │ ├── path_unit.dart │ │ │ │ │ │ ├── sp.dart │ │ │ │ │ │ └── str_unit.dart │ │ │ │ │ ├── res/ │ │ │ │ │ │ └── toly_icon.dart │ │ │ │ │ ├── router/ │ │ │ │ │ │ └── app_route.dart │ │ │ │ │ ├── style/ │ │ │ │ │ │ ├── behavior/ │ │ │ │ │ │ │ └── no_scroll_behavior.dart │ │ │ │ │ │ ├── gap.dart │ │ │ │ │ │ ├── shape/ │ │ │ │ │ │ │ ├── coupon_shape_border.dart │ │ │ │ │ │ │ └── techno_shape.dart │ │ │ │ │ │ ├── unit_color.dart │ │ │ │ │ │ └── unit_text_style.dart │ │ │ │ │ └── theme/ │ │ │ │ │ ├── app_theme.dart │ │ │ │ │ └── size_unit.dart │ │ │ │ ├── app.dart │ │ │ │ ├── app_config/ │ │ │ │ │ ├── app_config.dart │ │ │ │ │ ├── bloc/ │ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ │ └── state.dart │ │ │ │ │ └── repository/ │ │ │ │ │ └── repository.dart │ │ │ │ ├── event/ │ │ │ │ │ └── api.dart │ │ │ │ ├── http/ │ │ │ │ │ ├── flutter_unit/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── upgrade_api.dart │ │ │ │ │ │ └── unit_host.dart │ │ │ │ │ ├── http.dart │ │ │ │ │ ├── register.dart │ │ │ │ │ └── science/ │ │ │ │ │ ├── science_host.dart │ │ │ │ │ └── science_rep_interceptor.dart │ │ │ │ ├── news/ │ │ │ │ │ ├── cacheable.dart │ │ │ │ │ └── news_bloc.dart │ │ │ │ └── view/ │ │ │ │ ├── about/ │ │ │ │ │ ├── about_app_page.dart │ │ │ │ │ ├── about_me_page.dart │ │ │ │ │ └── version_info.dart │ │ │ │ ├── account/ │ │ │ │ │ └── desk/ │ │ │ │ │ ├── desk_account_page.dart │ │ │ │ │ ├── sliver_cellection_panel.dart │ │ │ │ │ ├── sliver_list_panel.dart │ │ │ │ │ ├── sliver_share_panel.dart │ │ │ │ │ └── user_header.dart │ │ │ │ ├── data_manage/ │ │ │ │ │ └── data_manage_page.dart │ │ │ │ ├── setting/ │ │ │ │ │ ├── app_style_setting.dart │ │ │ │ │ ├── code_style_setting.dart │ │ │ │ │ ├── font_setting.dart │ │ │ │ │ ├── item_style_setting.dart │ │ │ │ │ ├── language_setting.dart │ │ │ │ │ ├── setting_page.dart │ │ │ │ │ ├── theme_color_setting.dart │ │ │ │ │ └── theme_model_setting.dart │ │ │ │ ├── unit_todo/ │ │ │ │ │ ├── attr_unit_page.dart │ │ │ │ │ ├── layout_unit_page.dart │ │ │ │ │ ├── paint_unit_page.dart │ │ │ │ │ └── point_unit_page.dart │ │ │ │ ├── view.dart │ │ │ │ └── wrapper/ │ │ │ │ └── overlay_tool_wrapper.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── app_config_test.dart │ │ ├── authentication/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── authentication.dart │ │ │ │ ├── blocs/ │ │ │ │ │ ├── authentic/ │ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ │ ├── event.dart │ │ │ │ │ │ └── state.dart │ │ │ │ │ ├── register/ │ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ │ ├── event.dart │ │ │ │ │ │ └── state.dart │ │ │ │ │ └── user/ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ └── state.dart │ │ │ │ ├── models/ │ │ │ │ │ └── user.dart │ │ │ │ ├── repository/ │ │ │ │ │ ├── auth_repository.dart │ │ │ │ │ └── impl/ │ │ │ │ │ └── http_auth_repository.dart │ │ │ │ └── views/ │ │ │ │ ├── authentic_widget.dart │ │ │ │ └── mobile/ │ │ │ │ ├── login/ │ │ │ │ │ ├── login_form.dart │ │ │ │ │ └── login_page.dart │ │ │ │ ├── register/ │ │ │ │ │ ├── arc_clipper.dart │ │ │ │ │ ├── register_page.dart │ │ │ │ │ └── send_code.dart │ │ │ │ └── user/ │ │ │ │ ├── page_item.dart │ │ │ │ ├── support_me.dart │ │ │ │ ├── unit_drawer_header.dart │ │ │ │ ├── user_account.dart │ │ │ │ └── user_page.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── authentication_test.dart │ │ ├── components/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── components.dart │ │ │ │ ├── flutter_ui/ │ │ │ │ │ ├── diy_flexible_space_bar.dart │ │ │ │ │ ├── flutter_ui.dart │ │ │ │ │ ├── no_div_expansion_tile.dart │ │ │ │ │ └── toly_date_picker.dart │ │ │ │ └── project_ui/ │ │ │ │ ├── default/ │ │ │ │ │ ├── empty_search_page.dart │ │ │ │ │ ├── empty_shower.dart │ │ │ │ │ ├── error_page.dart │ │ │ │ │ ├── error_shower.dart │ │ │ │ │ ├── loading_shower.dart │ │ │ │ │ └── no_more_widget.dart │ │ │ │ ├── project_ui.dart │ │ │ │ ├── refresh/ │ │ │ │ │ ├── refresh.dart │ │ │ │ │ ├── refresh_config_wrapper.dart │ │ │ │ │ └── toly_refresh_indicator.dart │ │ │ │ ├── time_line/ │ │ │ │ │ ├── flutter_unit_time_line.dart │ │ │ │ │ └── model/ │ │ │ │ │ └── time_node.dart │ │ │ │ ├── top_bar/ │ │ │ │ │ ├── desk_account_top_bar.dart │ │ │ │ │ ├── desk_knowledge_top_bar.dart │ │ │ │ │ ├── desk_simple_top_bar.dart │ │ │ │ │ └── desk_tab_top_bar.dart │ │ │ │ ├── unit_app_bar.dart │ │ │ │ └── wrapper/ │ │ │ │ └── honour_wrapper.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── components_test.dart │ │ ├── fx_updater/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── bloc/ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ ├── event.dart │ │ │ │ │ └── state.dart │ │ │ │ ├── fx_updater.dart │ │ │ │ ├── repository/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── upgrade_api.dart │ │ │ │ │ └── model/ │ │ │ │ │ └── app_info.dart │ │ │ │ ├── strategy/ │ │ │ │ │ ├── android_strategy.dart │ │ │ │ │ ├── desktop_strategy.dart │ │ │ │ │ ├── download_mixin.dart │ │ │ │ │ ├── macos_strategy.dart │ │ │ │ │ └── update_strategy.dart │ │ │ │ └── views/ │ │ │ │ ├── app_update_panel.dart │ │ │ │ ├── dialog/ │ │ │ │ │ ├── top_bar.dart │ │ │ │ │ └── update_dialog.dart │ │ │ │ ├── update_red_point.dart │ │ │ │ └── version_shower.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── fx_updater_test.dart │ │ ├── l10n/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── desiredFileName.txt │ │ │ ├── l10n.yaml │ │ │ ├── l10n_copy.sh │ │ │ ├── lib/ │ │ │ │ ├── arb/ │ │ │ │ │ ├── app_en.arb │ │ │ │ │ └── app_zh.arb │ │ │ │ ├── enum/ │ │ │ │ │ └── language.dart │ │ │ │ ├── ext.dart │ │ │ │ ├── gen_l10n/ │ │ │ │ │ ├── app_localizations.dart │ │ │ │ │ ├── app_localizations_en.dart │ │ │ │ │ └── app_localizations_zh.dart │ │ │ │ └── l10n.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── l10n_copy.dart │ │ │ └── l10n_test.dart │ │ ├── storage/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ ├── app_storage.dart │ │ │ │ │ ├── db_storage/ │ │ │ │ │ │ ├── flutter/ │ │ │ │ │ │ │ ├── article_db_store.dart │ │ │ │ │ │ │ └── flutter_db_store.dart │ │ │ │ │ │ ├── flutter_unit/ │ │ │ │ │ │ │ ├── dao/ │ │ │ │ │ │ │ │ └── cache_dao.dart │ │ │ │ │ │ │ ├── flutter_unit.dart │ │ │ │ │ │ │ ├── flutter_unit_db_store.dart │ │ │ │ │ │ │ └── model/ │ │ │ │ │ │ │ └── cache_po.dart │ │ │ │ │ │ └── storage.dart │ │ │ │ │ └── sp_storage/ │ │ │ │ │ ├── cao/ │ │ │ │ │ │ └── app_config_cao.dart │ │ │ │ │ ├── exp.dart │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── app_config_po.dart │ │ │ │ │ └── sp_storage.dart │ │ │ │ └── storage.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── db_storage_test.dart │ │ ├── toly_ui/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── adapter/ │ │ │ │ │ └── platform_view_adapter.dart │ │ │ │ ├── button/ │ │ │ │ │ └── feedback_widget.dart │ │ │ │ ├── code/ │ │ │ │ │ ├── code.dart │ │ │ │ │ ├── code_widget.dart │ │ │ │ │ ├── high_light_code.dart │ │ │ │ │ ├── highlighter_style.dart │ │ │ │ │ └── language/ │ │ │ │ │ ├── dart_languge.dart │ │ │ │ │ └── language.dart │ │ │ │ ├── decorations/ │ │ │ │ │ └── round_rect_rab_indicator.dart │ │ │ │ ├── default/ │ │ │ │ │ └── loading/ │ │ │ │ │ └── planet_loading.dart │ │ │ │ ├── dialog/ │ │ │ │ │ ├── alert_conform_dialog.dart │ │ │ │ │ └── delete_message_panel.dart │ │ │ │ ├── input/ │ │ │ │ │ ├── edit_panel.dart │ │ │ │ │ ├── icon_input.dart │ │ │ │ │ └── input_button.dart │ │ │ │ ├── markdown/ │ │ │ │ │ ├── markdown_widget.dart │ │ │ │ │ ├── md_text_styles.dart │ │ │ │ │ └── syntax_high_lighter.dart │ │ │ │ ├── object/ │ │ │ │ │ └── windmill.dart │ │ │ │ ├── popable/ │ │ │ │ │ └── drop_selectable_widget.dart │ │ │ │ ├── selector/ │ │ │ │ │ ├── burst_menu.dart │ │ │ │ │ ├── color_chooser.dart │ │ │ │ │ └── multi_chip_filter.dart │ │ │ │ ├── sliver_header/ │ │ │ │ │ ├── sliver_pinned_header.dart │ │ │ │ │ └── sliver_snap_header.dart │ │ │ │ ├── ti/ │ │ │ │ │ ├── circle.dart │ │ │ │ │ ├── circle_image.dart │ │ │ │ │ ├── circle_text.dart │ │ │ │ │ ├── color_wrapper.dart │ │ │ │ │ ├── math_runner.dart │ │ │ │ │ ├── panel.dart │ │ │ │ │ ├── tag.dart │ │ │ │ │ ├── text_typer.dart │ │ │ │ │ └── toly_switch_list_tile.dart │ │ │ │ └── toly_ui.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── toly_ui_test.dart │ │ ├── unit_env/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── src/ │ │ │ │ │ └── host.dart │ │ │ │ └── unit_env.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── unit_env_test.dart │ │ └── utils/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── color_utils.dart │ │ │ │ ├── convert_man.dart │ │ │ │ ├── http_utils/ │ │ │ │ │ ├── http_util.dart │ │ │ │ │ ├── http_utils.dart │ │ │ │ │ ├── logs_interceptor.dart │ │ │ │ │ ├── response_interceptor.dart │ │ │ │ │ ├── task_result.dart │ │ │ │ │ └── token_interceptor.dart │ │ │ │ ├── random_provider.dart │ │ │ │ └── toast.dart │ │ │ └── utils.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── utils_test.dart │ ├── knowledge_system/ │ │ ├── algorithm/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── algorithm.dart │ │ │ │ └── src/ │ │ │ │ ├── algorithm/ │ │ │ │ │ ├── finding/ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ ├── AStar.dart │ │ │ │ │ │ │ ├── BFS.dart │ │ │ │ │ │ │ ├── BestFS.dart │ │ │ │ │ │ │ ├── DFS.dart │ │ │ │ │ │ │ └── dijkstra.dart │ │ │ │ │ │ └── functions.dart │ │ │ │ │ └── sort/ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ ├── bubble.dart │ │ │ │ │ │ ├── cocktail.dart │ │ │ │ │ │ ├── comb.dart │ │ │ │ │ │ ├── cycle.dart │ │ │ │ │ │ ├── gnome.dart │ │ │ │ │ │ ├── heap.dart │ │ │ │ │ │ ├── insertion.dart │ │ │ │ │ │ ├── merge.dart │ │ │ │ │ │ ├── oddEven.dart │ │ │ │ │ │ ├── pigeonHole.dart │ │ │ │ │ │ ├── quick.dart │ │ │ │ │ │ ├── selection.dart │ │ │ │ │ │ └── shell.dart │ │ │ │ │ └── functions.dart │ │ │ │ ├── data_scope/ │ │ │ │ │ ├── sort_config.dart │ │ │ │ │ └── state.dart │ │ │ │ ├── finding/ │ │ │ │ │ ├── data_scope/ │ │ │ │ │ │ ├── finding_config.dart │ │ │ │ │ │ ├── finding_state.dart │ │ │ │ │ │ ├── position.dart │ │ │ │ │ │ └── random_queue.dart │ │ │ │ │ └── view/ │ │ │ │ │ ├── board.dart │ │ │ │ │ ├── finding_button.dart │ │ │ │ │ ├── finding_page.dart │ │ │ │ │ └── finding_tool_bar.dart │ │ │ │ ├── navigation/ │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── algo_menu.dart │ │ │ │ │ │ ├── finding.dart │ │ │ │ │ │ └── sort.dart │ │ │ │ │ ├── router/ │ │ │ │ │ │ └── router.dart │ │ │ │ │ └── view/ │ │ │ │ │ ├── algo_desk_navigation.dart │ │ │ │ │ ├── algo_menu_cell.dart │ │ │ │ │ └── algo_menu_tree.dart │ │ │ │ ├── sort/ │ │ │ │ │ ├── data_painter.dart │ │ │ │ │ ├── sort_page.dart │ │ │ │ │ ├── sort_parper.dart │ │ │ │ │ ├── sort_setting.dart │ │ │ │ │ └── top_bar/ │ │ │ │ │ ├── sort_bar.dart │ │ │ │ │ └── sort_button.dart │ │ │ │ └── views/ │ │ │ │ ├── algo_page.dart │ │ │ │ └── desktop/ │ │ │ │ └── desk_algo_panel.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── utils_test.dart │ │ ├── artifact/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── artifact.dart │ │ │ │ └── src/ │ │ │ │ ├── articles/ │ │ │ │ │ ├── bloc/ │ │ │ │ │ │ ├── article/ │ │ │ │ │ │ │ └── bloc.dart │ │ │ │ │ │ ├── columnize/ │ │ │ │ │ │ │ └── bloc.dart │ │ │ │ │ │ └── exp.dart │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── dao/ │ │ │ │ │ │ │ ├── article_dao.dart │ │ │ │ │ │ │ └── columnize_dao.dart │ │ │ │ │ │ ├── exp.dart │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── article.dart │ │ │ │ │ │ │ └── columnize.dart │ │ │ │ │ │ └── repository/ │ │ │ │ │ │ ├── article_repository.dart │ │ │ │ │ │ └── columnize_repository.dart │ │ │ │ │ └── view/ │ │ │ │ │ ├── article/ │ │ │ │ │ │ ├── article_detail_page.dart │ │ │ │ │ │ ├── column_detail_page.dart │ │ │ │ │ │ ├── columnize_page_view.dart │ │ │ │ │ │ ├── sliver_article.dart │ │ │ │ │ │ ├── sliver_columnize.dart │ │ │ │ │ │ └── toly_article_scroll_page.dart │ │ │ │ │ ├── artifact_page.dart │ │ │ │ │ ├── building/ │ │ │ │ │ │ └── building_panel.dart │ │ │ │ │ └── desk_artifact_page.dart │ │ │ │ └── points/ │ │ │ │ ├── bloc/ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ ├── point_bloc.dart │ │ │ │ │ └── point_comment_bloc.dart │ │ │ │ ├── data/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── app_info.dart │ │ │ │ │ │ ├── category_api.dart │ │ │ │ │ │ └── issues_api.dart │ │ │ │ │ └── model/ │ │ │ │ │ ├── github_model.dart │ │ │ │ │ ├── github_user.dart │ │ │ │ │ ├── issue.dart │ │ │ │ │ ├── issue_comment.dart │ │ │ │ │ ├── license.dart │ │ │ │ │ ├── repository.dart │ │ │ │ │ └── repository_permissions.dart │ │ │ │ ├── exp.dart │ │ │ │ ├── repository/ │ │ │ │ │ └── api/ │ │ │ │ │ └── point_api.dart │ │ │ │ └── view/ │ │ │ │ ├── desk_ui/ │ │ │ │ │ ├── desk_point_page.dart │ │ │ │ │ └── github_repo_panel.dart │ │ │ │ └── issues_point/ │ │ │ │ ├── issue_item.dart │ │ │ │ ├── issues_detail.dart │ │ │ │ ├── issues_point_page.dart │ │ │ │ └── repo_widget.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── utils_test.dart │ │ ├── awesome/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── awesome.dart │ │ │ │ └── listenable/ │ │ │ │ ├── change_notifier_01/ │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── notifier/ │ │ │ │ │ │ └── progress_value_notifier.dart │ │ │ │ │ └── page/ │ │ │ │ │ ├── detail/ │ │ │ │ │ │ ├── detail_progress_view.dart │ │ │ │ │ │ └── download_detail.dart │ │ │ │ │ └── home/ │ │ │ │ │ ├── home_page.dart │ │ │ │ │ └── home_progress_view.dart │ │ │ │ └── change_notifier_02/ │ │ │ │ ├── main.dart │ │ │ │ ├── notifier/ │ │ │ │ │ ├── download_data_scope.dart │ │ │ │ │ └── progress_value_notifier.dart │ │ │ │ └── page/ │ │ │ │ ├── detail/ │ │ │ │ │ ├── detail_progress_view.dart │ │ │ │ │ └── download_detail.dart │ │ │ │ └── home/ │ │ │ │ ├── home_page.dart │ │ │ │ └── home_progress_view.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── awesome_test.dart │ │ ├── layout/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── layout.dart │ │ │ │ └── src/ │ │ │ │ ├── bloc/ │ │ │ │ │ ├── display_logic.dart │ │ │ │ │ └── display_state.dart │ │ │ │ ├── data/ │ │ │ │ │ ├── display_map/ │ │ │ │ │ │ ├── base.dart │ │ │ │ │ │ ├── display_map.dart │ │ │ │ │ │ ├── funny.dart │ │ │ │ │ │ └── multi.dart │ │ │ │ │ └── model/ │ │ │ │ │ └── display_frame.dart │ │ │ │ ├── ext/ │ │ │ │ │ └── go_router/ │ │ │ │ │ ├── listener.dart │ │ │ │ │ └── path.dart │ │ │ │ ├── navigation/ │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── base_layout.dart │ │ │ │ │ │ ├── funny.dart │ │ │ │ │ │ ├── layout.dart │ │ │ │ │ │ ├── menu_repository_impl.dart │ │ │ │ │ │ ├── multi.dart │ │ │ │ │ │ ├── popable.dart │ │ │ │ │ │ └── scroll.dart │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── app_router.dart │ │ │ │ │ │ ├── desk_router.dart │ │ │ │ │ │ └── transition/ │ │ │ │ │ │ ├── fade_page_transitions_builder.dart │ │ │ │ │ │ ├── page_route/ │ │ │ │ │ │ │ ├── fade_page_route.dart │ │ │ │ │ │ │ ├── slide_page_route.dart │ │ │ │ │ │ │ └── zero_page_route.dart │ │ │ │ │ │ ├── size_clip_transition.dart │ │ │ │ │ │ └── slide_transition/ │ │ │ │ │ │ ├── cupertino_back_gesture_detector.dart │ │ │ │ │ │ └── slide_page_transition_builder.dart │ │ │ │ │ └── view/ │ │ │ │ │ ├── app_desk_navigation.dart │ │ │ │ │ └── app_menu_tree.dart │ │ │ │ └── views/ │ │ │ │ ├── base/ │ │ │ │ │ ├── align/ │ │ │ │ │ │ ├── align_show.dart │ │ │ │ │ │ └── align_show2.dart │ │ │ │ │ ├── padding/ │ │ │ │ │ │ ├── inner_padding.dart │ │ │ │ │ │ ├── outer_padding.dart │ │ │ │ │ │ └── sizedbox_padding.dart │ │ │ │ │ ├── positioned/ │ │ │ │ │ │ └── positioned_show.dart │ │ │ │ │ └── size/ │ │ │ │ │ ├── size_display.dart │ │ │ │ │ ├── size_loss_by_align.dart │ │ │ │ │ ├── size_tight_constraint.dart │ │ │ │ │ └── size_unconstraint.dart │ │ │ │ ├── components/ │ │ │ │ │ └── grid_xy_layout.dart │ │ │ │ ├── display/ │ │ │ │ │ ├── layout_playground.dart │ │ │ │ │ ├── playground_bottom_bar.dart │ │ │ │ │ └── playground_top_bar.dart │ │ │ │ ├── interest/ │ │ │ │ │ └── elevator/ │ │ │ │ │ └── elevator.dart │ │ │ │ ├── layout_page.dart │ │ │ │ ├── multi/ │ │ │ │ │ └── flex/ │ │ │ │ │ ├── column_show.dart │ │ │ │ │ └── row_show.dart │ │ │ │ ├── playground/ │ │ │ │ │ ├── cons.dart │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── flex_attr.dart │ │ │ │ │ │ ├── stack_attr.dart │ │ │ │ │ │ └── wrap_attr.dart │ │ │ │ │ └── view/ │ │ │ │ │ ├── display_item.dart │ │ │ │ │ ├── flex/ │ │ │ │ │ │ ├── flex_op_panel.dart │ │ │ │ │ │ └── flex_playground.dart │ │ │ │ │ ├── form_item/ │ │ │ │ │ │ ├── item_selector.dart │ │ │ │ │ │ ├── item_size_input.dart │ │ │ │ │ │ └── value_input.dart │ │ │ │ │ ├── stack/ │ │ │ │ │ │ ├── stack_op_panel.dart │ │ │ │ │ │ └── stack_playground.dart │ │ │ │ │ └── wrap/ │ │ │ │ │ ├── wrap_op_panel.dart │ │ │ │ │ └── wrap_playground.dart │ │ │ │ ├── popable/ │ │ │ │ │ ├── autocomplete_demo.dart │ │ │ │ │ ├── dropdown_button_demo.dart │ │ │ │ │ └── dropdown_menu_demo.dart │ │ │ │ ├── scroll/ │ │ │ │ │ ├── grid_view/ │ │ │ │ │ │ └── grid_view_demo01.dart │ │ │ │ │ ├── list_view/ │ │ │ │ │ │ └── list_view_demo01.dart │ │ │ │ │ └── page_view/ │ │ │ │ │ └── page_view_demo01.dart │ │ │ │ └── test_show.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── layout_test.dart │ │ └── note/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── note.dart │ │ │ └── src/ │ │ │ ├── bloc/ │ │ │ │ ├── bloc.dart │ │ │ │ └── news_bloc.dart │ │ │ ├── env/ │ │ │ │ └── env.dart │ │ │ ├── repository/ │ │ │ │ ├── article_repository.dart │ │ │ │ ├── model/ │ │ │ │ │ ├── article.dart │ │ │ │ │ ├── category.dart │ │ │ │ │ ├── model.dart │ │ │ │ │ ├── query.dart │ │ │ │ │ └── status.dart │ │ │ │ └── repository.dart │ │ │ └── view/ │ │ │ ├── art_sys_scope.dart │ │ │ ├── article_admin.dart │ │ │ ├── article_editor.dart │ │ │ ├── article_item.dart │ │ │ ├── article_list.dart │ │ │ ├── components/ │ │ │ │ └── button/ │ │ │ │ └── button.dart │ │ │ ├── desktop/ │ │ │ │ └── article_display.dart │ │ │ ├── mobile/ │ │ │ │ ├── mobile_article_list.dart │ │ │ │ ├── mobile_article_page.dart │ │ │ │ ├── mobile_editor.dart │ │ │ │ └── note.dart │ │ │ ├── news/ │ │ │ │ └── news_page.dart │ │ │ └── view.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── note_test.dart │ │ └── parser.dart │ ├── painting_system/ │ │ └── draw_system/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── draw_system.dart │ │ │ └── src/ │ │ │ ├── anim/ │ │ │ │ ├── bezier3_player/ │ │ │ │ │ ├── bezier3_palyer.dart │ │ │ │ │ └── touch_info.dart │ │ │ │ ├── circle_halo.dart │ │ │ │ ├── curve_shower/ │ │ │ │ │ ├── anim_painter.dart │ │ │ │ │ ├── curve_anim_shower.dart │ │ │ │ │ └── point_data.dart │ │ │ │ ├── draw_path.dart │ │ │ │ ├── dundun_path.dart │ │ │ │ ├── rotate_by_point/ │ │ │ │ │ ├── angle_panter.dart │ │ │ │ │ ├── line.dart │ │ │ │ │ └── rotate_by_point.dart │ │ │ │ └── spring_widget.dart │ │ │ ├── art/ │ │ │ │ ├── circle_packing.dart │ │ │ │ ├── cubic_disarray.dart │ │ │ │ ├── hypnotic_squares.dart │ │ │ │ ├── joy_division.dart │ │ │ │ ├── piet_mondrian.dart │ │ │ │ ├── tiled_lines.dart │ │ │ │ ├── triangular_mesh.dart │ │ │ │ └── un_deux_trois.dart │ │ │ ├── base/ │ │ │ │ ├── clock_widget.dart │ │ │ │ ├── digital/ │ │ │ │ │ ├── digital_painter.dart │ │ │ │ │ ├── digital_path.dart │ │ │ │ │ ├── digital_shower.dart │ │ │ │ │ └── digital_widget.dart │ │ │ │ ├── draw_grid_axis.dart │ │ │ │ ├── draw_path_fun.dart │ │ │ │ ├── draw_picture.dart │ │ │ │ ├── n_side/ │ │ │ │ │ ├── n_side_page.dart │ │ │ │ │ └── shape_painter.dart │ │ │ │ ├── polar/ │ │ │ │ │ ├── angle_painter.dart │ │ │ │ │ ├── polar.dart │ │ │ │ │ └── polar_painter_widget.dart │ │ │ │ └── windmill.dart │ │ │ ├── bloc/ │ │ │ │ └── gallery_unit/ │ │ │ │ └── bloc.dart │ │ │ ├── desk_ui/ │ │ │ │ ├── desk_frame.dart │ │ │ │ └── desk_gallery_unit.dart │ │ │ ├── fun/ │ │ │ │ ├── bufeng/ │ │ │ │ │ ├── bufeng_panel.dart │ │ │ │ │ ├── config.dart │ │ │ │ │ └── painter.dart │ │ │ │ ├── dundun_view.dart │ │ │ │ ├── random_portrait.dart │ │ │ │ └── stemp/ │ │ │ │ ├── stamp_data.dart │ │ │ │ └── stamp_paper.dart │ │ │ ├── gallery_card_item.dart │ │ │ ├── gallery_detail_page.dart │ │ │ ├── gallery_factory.dart │ │ │ ├── gallery_unit.dart │ │ │ ├── particle/ │ │ │ │ ├── out/ │ │ │ │ │ ├── clock_fx.dart │ │ │ │ │ ├── clock_widget.dart │ │ │ │ │ ├── particle.dart │ │ │ │ │ └── rnd.dart │ │ │ │ ├── random/ │ │ │ │ │ ├── particle.dart │ │ │ │ │ ├── particle_manage.dart │ │ │ │ │ ├── random_particle.dart │ │ │ │ │ └── world_render.dart │ │ │ │ ├── split/ │ │ │ │ │ ├── particle.dart │ │ │ │ │ ├── particle_manage.dart │ │ │ │ │ ├── particle_split.dart │ │ │ │ │ └── world_render.dart │ │ │ │ └── split_img/ │ │ │ │ ├── particle.dart │ │ │ │ ├── particle_manage.dart │ │ │ │ ├── split_image.dart │ │ │ │ └── world_render.dart │ │ │ ├── picture_frame.dart │ │ │ └── utils/ │ │ │ ├── colors.dart │ │ │ └── coordinate.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── draw_system_test.dart │ ├── tools_system/ │ │ ├── pkg_player/ │ │ │ ├── .amazonq/ │ │ │ │ └── rules/ │ │ │ │ ├── dart.md │ │ │ │ └── file_create.md │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── desiredFileName.txt │ │ │ ├── devtools_options.yaml │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ └── 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 │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── devtools_options.yaml │ │ │ │ ├── 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 │ │ │ │ │ │ ├── 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/ │ │ │ │ │ ├── app_theme.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 │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test/ │ │ │ │ │ └── widget_test.dart │ │ │ │ ├── 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 │ │ │ ├── fx.yaml │ │ │ ├── l10n.yaml │ │ │ ├── lib/ │ │ │ │ ├── pkg_player.dart │ │ │ │ └── src/ │ │ │ │ ├── bloc/ │ │ │ │ │ ├── bloc.dart │ │ │ │ │ ├── category/ │ │ │ │ │ │ ├── category_cubit.dart │ │ │ │ │ │ └── category_state.dart │ │ │ │ │ ├── comments/ │ │ │ │ │ │ ├── comment_replies_cubit.dart │ │ │ │ │ │ ├── comment_replies_state.dart │ │ │ │ │ │ ├── comments_cubit.dart │ │ │ │ │ │ └── comments_state.dart │ │ │ │ │ └── packages/ │ │ │ │ │ ├── package_cubit.dart │ │ │ │ │ └── package_state.dart │ │ │ │ ├── l10n/ │ │ │ │ │ ├── arb/ │ │ │ │ │ │ ├── l10n_en.arb │ │ │ │ │ │ └── l10n_zh.arb │ │ │ │ │ ├── gen/ │ │ │ │ │ │ ├── l10n.dart │ │ │ │ │ │ ├── l10n_en.dart │ │ │ │ │ │ └── l10n_zh.dart │ │ │ │ │ └── l10n.dart │ │ │ │ ├── repository/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── request.dart │ │ │ │ │ │ └── url.dart │ │ │ │ │ ├── database/ │ │ │ │ │ │ ├── dao/ │ │ │ │ │ │ │ ├── category_dao.dart │ │ │ │ │ │ │ ├── dao.dart │ │ │ │ │ │ │ ├── package_dao.dart │ │ │ │ │ │ │ ├── package_service.dart │ │ │ │ │ │ │ ├── tag_dao.dart │ │ │ │ │ │ │ └── topic_dao.dart │ │ │ │ │ │ ├── database.dart │ │ │ │ │ │ └── database_helper.dart │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── category_model.dart │ │ │ │ │ │ ├── comment_model.dart │ │ │ │ │ │ ├── model.dart │ │ │ │ │ │ ├── plugin_model.dart │ │ │ │ │ │ └── sort_type.dart │ │ │ │ │ └── repository.dart │ │ │ │ └── view/ │ │ │ │ ├── comments/ │ │ │ │ │ ├── comment_replies_page.dart │ │ │ │ │ ├── comments_detail_page.dart │ │ │ │ │ ├── comments_empty.dart │ │ │ │ │ ├── comments_error.dart │ │ │ │ │ ├── comments_loading.dart │ │ │ │ │ ├── comments_top_bar.dart │ │ │ │ │ └── comments_with_data.dart │ │ │ │ ├── components/ │ │ │ │ │ ├── card/ │ │ │ │ │ │ ├── plugin_card.dart │ │ │ │ │ │ └── plugin_card_page.dart │ │ │ │ │ └── dialog/ │ │ │ │ │ └── sort_picker.dart │ │ │ │ ├── home/ │ │ │ │ │ ├── empty_list.dart │ │ │ │ │ ├── pkg_list_with_data.dart │ │ │ │ │ ├── pkg_player_home_page.dart │ │ │ │ │ ├── plugin_item.dart │ │ │ │ │ └── recommendation_page.dart │ │ │ │ ├── package_detail/ │ │ │ │ │ ├── comments_section.dart │ │ │ │ │ ├── detail.dart │ │ │ │ │ ├── detail_flexible_bar.dart │ │ │ │ │ ├── plugin_dependencies_section.dart │ │ │ │ │ ├── plugin_detail_page.dart │ │ │ │ │ ├── plugin_info_section.dart │ │ │ │ │ └── plugin_tags.dart │ │ │ │ └── view.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── pkg_player_test.dart │ │ │ ├── science_server/ │ │ │ │ ├── moke/ │ │ │ │ │ ├── category.json │ │ │ │ │ └── moke.dart │ │ │ │ ├── package.dart │ │ │ │ ├── sync/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── package_detail.dart │ │ │ │ │ │ └── pub_package.dart │ │ │ │ │ ├── package_repository.dart │ │ │ │ │ └── pub_repository.dart │ │ │ │ ├── sync.dart │ │ │ │ ├── system.dart │ │ │ │ └── test_comments.dart │ │ │ └── scripts/ │ │ │ ├── analyze_packages.dart │ │ │ ├── find_untranslated.dart │ │ │ ├── get_ipv4.dart │ │ │ ├── insert_chinese_desc.dart │ │ │ └── update_dev_ip.dart │ │ └── treasure_tools/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── bloc/ │ │ │ │ │ └── state.dart │ │ │ │ ├── class_generator.dart │ │ │ │ ├── code_gen_page.dart │ │ │ │ ├── data/ │ │ │ │ │ └── task_result.dart │ │ │ │ ├── desk_widget_top_bar.dart │ │ │ │ ├── icon_font_gen/ │ │ │ │ │ ├── gen_message_action.dart │ │ │ │ │ ├── icon_font_class_parser.dart │ │ │ │ │ ├── icon_font_gen_config.dart │ │ │ │ │ └── icon_font_gen_page.dart │ │ │ │ ├── model/ │ │ │ │ │ ├── class.dart │ │ │ │ │ └── field.dart │ │ │ │ ├── popable/ │ │ │ │ │ ├── class_gen_field.dart │ │ │ │ │ └── toly_select.dart │ │ │ │ ├── view/ │ │ │ │ │ ├── json_display/ │ │ │ │ │ │ └── json_display.dart │ │ │ │ │ └── mobile/ │ │ │ │ │ └── mobile_tool_page.dart │ │ │ │ └── wrapper.dart │ │ │ └── treasure_tools.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── iconfont_parser_test.dart │ │ ├── treasure_tools_test.dart │ │ ├── yaml_parser_test.dart │ │ └── yaml_parser_test2.dart │ └── widget_system/ │ ├── widget_module/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── blocs/ │ │ │ │ ├── action/ │ │ │ │ │ └── widget_action.dart │ │ │ │ ├── blocs.dart │ │ │ │ ├── category_bloc/ │ │ │ │ │ ├── category_bloc.dart │ │ │ │ │ ├── category_event.dart │ │ │ │ │ └── category_state.dart │ │ │ │ ├── category_widget_bloc/ │ │ │ │ │ ├── category_widget_bloc.dart │ │ │ │ │ ├── category_widget_event.dart │ │ │ │ │ └── category_widget_state.dart │ │ │ │ ├── widget_detail_bloc/ │ │ │ │ │ ├── widget_detail_bloc.dart │ │ │ │ │ └── widget_detail_state.dart │ │ │ │ └── widgets_bloc/ │ │ │ │ ├── widgets_bloc.dart │ │ │ │ ├── widgets_event.dart │ │ │ │ └── widgets_state.dart │ │ │ ├── event/ │ │ │ │ ├── widget_event.dart │ │ │ │ └── widget_statistics_event.dart │ │ │ ├── views/ │ │ │ │ ├── components/ │ │ │ │ │ ├── collected_tag.dart │ │ │ │ │ └── widget_logo_map.dart │ │ │ │ ├── desk_ui/ │ │ │ │ │ ├── category_panel/ │ │ │ │ │ │ ├── desk_category_page.dart │ │ │ │ │ │ └── desk_top_like_panel.dart │ │ │ │ │ ├── desk_ui.dart │ │ │ │ │ ├── widget_detail/ │ │ │ │ │ │ ├── link_widget_buttons.dart │ │ │ │ │ │ ├── widget_detail_bar.dart │ │ │ │ │ │ ├── widget_detail_page.dart │ │ │ │ │ │ ├── widget_detail_panel.dart │ │ │ │ │ │ └── widget_node_panel.dart │ │ │ │ │ └── widget_panel/ │ │ │ │ │ ├── desk_search_bar.dart │ │ │ │ │ ├── desk_search_bar_v2.dart │ │ │ │ │ ├── desk_widget_top_bar.dart │ │ │ │ │ └── widget_panel.dart │ │ │ │ ├── mobile/ │ │ │ │ │ ├── category_page/ │ │ │ │ │ │ ├── category_detail.dart │ │ │ │ │ │ ├── category_list_item.dart │ │ │ │ │ │ ├── category_page.dart │ │ │ │ │ │ ├── collect_page.dart │ │ │ │ │ │ ├── delete_category_dialog.dart │ │ │ │ │ │ ├── edit_category_panel.dart │ │ │ │ │ │ ├── empty_category.dart │ │ │ │ │ │ ├── home_right_drawer.dart │ │ │ │ │ │ ├── like_widget_page.dart │ │ │ │ │ │ └── sync/ │ │ │ │ │ │ ├── async_button.dart │ │ │ │ │ │ ├── category_api.dart │ │ │ │ │ │ └── upload_button.dart │ │ │ │ │ ├── mobile_ui.dart │ │ │ │ │ ├── search_page/ │ │ │ │ │ │ ├── app_search_bar.dart │ │ │ │ │ │ ├── standard_search_bar.dart │ │ │ │ │ │ └── standard_search_page.dart │ │ │ │ │ ├── widget_detail/ │ │ │ │ │ │ ├── category_end_drawer.dart │ │ │ │ │ │ ├── collect_widget_list_item.dart │ │ │ │ │ │ ├── node_display/ │ │ │ │ │ │ │ ├── code_display.dart │ │ │ │ │ │ │ ├── collapse.dart │ │ │ │ │ │ │ ├── node_display.dart │ │ │ │ │ │ │ └── node_title.dart │ │ │ │ │ │ ├── widget_detail_bar.dart │ │ │ │ │ │ ├── widget_detail_page.dart │ │ │ │ │ │ ├── widget_detail_panel.dart │ │ │ │ │ │ ├── widget_fields_sliver.dart │ │ │ │ │ │ └── widget_node_panel.dart │ │ │ │ │ └── widget_page/ │ │ │ │ │ ├── home_drawer.dart │ │ │ │ │ ├── phone_widget_content.dart │ │ │ │ │ ├── slider.dart │ │ │ │ │ ├── standard_home_page.dart │ │ │ │ │ ├── standard_home_search.dart │ │ │ │ │ ├── unit_drawer_header.dart │ │ │ │ │ ├── widget_list_panel.dart │ │ │ │ │ └── widget_page.dart │ │ │ │ └── widgets_bloc_provider.dart │ │ │ └── widget_module.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── widget_module_test.dart │ ├── widget_repository/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── doc/ │ │ │ └── tables_overview.md │ │ ├── lib/ │ │ │ ├── src/ │ │ │ │ ├── database/ │ │ │ │ │ ├── dao/ │ │ │ │ │ │ ├── category_dao.dart │ │ │ │ │ │ ├── like_dao.dart │ │ │ │ │ │ ├── node_dao.dart │ │ │ │ │ │ ├── widget_dao.dart │ │ │ │ │ │ └── widget_statistics_dao.dart │ │ │ │ │ ├── database.dart │ │ │ │ │ ├── db_impl/ │ │ │ │ │ │ ├── category_db_repository.dart │ │ │ │ │ │ ├── node_db_repository.dart │ │ │ │ │ │ └── widget_db_repository.dart │ │ │ │ │ └── po/ │ │ │ │ │ ├── category_po.dart │ │ │ │ │ ├── node_po.dart │ │ │ │ │ └── widget_po.dart │ │ │ │ ├── memory/ │ │ │ │ │ ├── memory_node_repository.dart │ │ │ │ │ └── memory_widget_repository.dart │ │ │ │ ├── model/ │ │ │ │ │ ├── category_model.dart │ │ │ │ │ ├── model.dart │ │ │ │ │ ├── node_model.dart │ │ │ │ │ ├── widget_field_model.dart │ │ │ │ │ ├── widget_filter.dart │ │ │ │ │ ├── widget_model.dart │ │ │ │ │ └── widget_statistics.dart │ │ │ │ └── repository/ │ │ │ │ ├── category_repository.dart │ │ │ │ ├── node_repository.dart │ │ │ │ ├── repository.dart │ │ │ │ ├── widget_repository.dart │ │ │ │ ├── widget_statistics_provider.dart │ │ │ │ └── widget_statistics_service.dart │ │ │ └── widget_repository.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── widget_repository_test.dart │ └── widget_ui/ │ ├── .gitignore │ ├── .metadata │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── lib/ │ │ ├── src/ │ │ │ ├── bloc/ │ │ │ │ ├── bloc.dart │ │ │ │ └── liked_widget_bloc.dart │ │ │ └── view/ │ │ │ ├── field/ │ │ │ │ ├── filed.dart │ │ │ │ ├── widget_fields_dialog.dart │ │ │ │ └── widget_fields_page.dart │ │ │ ├── node_tiled/ │ │ │ │ └── node_tiled.dart │ │ │ ├── view.dart │ │ │ └── widget_tiled/ │ │ │ ├── widget_detail_logo.dart │ │ │ ├── widget_fields_dialog.dart │ │ │ ├── widget_fields_page.dart │ │ │ ├── widget_id_view.dart │ │ │ ├── widget_item.dart │ │ │ ├── widget_like_tag.dart │ │ │ ├── widget_logo.dart │ │ │ └── widget_tiled.dart │ │ └── widget_ui.dart │ ├── pubspec.yaml │ └── test/ │ └── widget_ui_test.dart ├── pubspec.yaml ├── test/ │ ├── app_update_test.dart │ ├── size.dart │ └── widget_test.dart ├── web/ │ ├── index.html │ ├── manifest.json │ └── splash.js └── 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