diff --git a/src/timemanagerapp/.dart_tool/dartpad/web_plugin_registrant.dart b/src/timemanagerapp/.dart_tool/dartpad/web_plugin_registrant.dart deleted file mode 100644 index fd546bf..0000000 --- a/src/timemanagerapp/.dart_tool/dartpad/web_plugin_registrant.dart +++ /dev/null @@ -1,8 +0,0 @@ -// Flutter web plugin registrant file. -// -// Generated file. Do not edit. -// - -// ignore_for_file: type=lint - -void registerPlugins() {} diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/.filecache b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/.filecache deleted file mode 100644 index 2516ffe..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/.filecache +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"files":[{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h","hash":"0a21a8a7970817a39a47ce6d4c14b664"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\priority.dart","hash":"97a29ecd681c01b36d1bff88bbb7b21e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\activity_indicator.dart","hash":"0c550ac75be45ea13db1c504dd730587"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_menu_bar.dart","hash":"8d77d0827b100aa70d262f16159ee227"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\font_loader.dart","hash":"e98b1a4d5852efe3fd90f32f1d1175ad"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar.dart","hash":"920729d8195e51c843c1fdfe5f74a7a7"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_view_controller.cc","hash":"51254d03045260a1d472ee0b3ce5c37c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_configuration.dart","hash":"02f60b0bcbf6de4eef73cb623910a7e7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_provider.dart","hash":"5f46aea72afb76159ff6f86e278e4864"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_signal_resolver.dart","hash":"274661753a1581d0f5ee4b05dcd5b4d0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar.dart","hash":"3a38720af479b803cd669d5fa6064936"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\noise.dart","hash":"206b1db3ce5f7b9e5efd220712f8d391"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar_theme.dart","hash":"37fba797d5cff1d4aeedcdb158b4e98f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu.dart","hash":"f44e9b28f9393a5b2d7c9278d1b41338"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binary_messenger.dart","hash":"fa7f83e299192dc2f501b6e116d7407d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state.dart","hash":"48125bd3b7e7e89256ab49d411726f72"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\lookup_boundary.dart","hash":"710699eff38ed0ef700e1ddc004cabc6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\haptic_feedback.dart","hash":"9c22a82a905c0c4467f302f10d337c1e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shaders\\ink_sparkle.frag","hash":"94ae04739ef13ae351e39a81ef846730"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\functions.dart","hash":"a3aa36a805436731699f39e6bf524087"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_sparkle.dart","hash":"43504d7120e7b33727c34404f00b7506"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_context.dart","hash":"273fd45f5c8f8b3410db008084b6b8ba"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shape_decoration.dart","hash":"2535f33b7bb66ab17cd779aecf00a82f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_bitfield_io.dart","hash":"668f20eaa66a2a68f8a73e86f0658d30"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\tap.dart","hash":"a2e5d7d98607766dc06bf3428970a06d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_model.dart","hash":"2944430a7c4b67522845a9dc8889922a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\selection.dart","hash":"e43b60841a1a6f387fcfb23808ada914"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_view_theme.dart","hash":"61f45760c574daaf67f454e63e129ca2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar.dart","hash":"242cab3b553fd9589ecdc167268b6f07"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autocomplete.dart","hash":"541ee323886248c7eebd7962ea40cccc"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\lints-2.1.1\\LICENSE","hash":"4cb782b79f6fc5792728e331e81a3558"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_cross_fade.dart","hash":"c5e73feaf02f1ab9daad3ea6f30f1981"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet.dart","hash":"059546f8ef1634b5fb6c65afd77c524c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\encodable_value.h","hash":"8e585909beef7c6d2fdd2293af8420c4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\checkbox.dart","hash":"60761dbe4fba5a7da80fb6be20b2f37e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail_theme.dart","hash":"51e1def07ae35cd211a2fb1409eb1224"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\mergeable_material.dart","hash":"b0e128a1b0fae4d62a4319b27c2762b0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\switch.dart","hash":"e2214e4438f2ddad9655c94cee78a937"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autofill.dart","hash":"b54ac0956f7742f9a421bc40e65215f6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\ticker.dart","hash":"afc3fc012f702a0f6e5820dbc2c41bfa"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\debug.dart","hash":"15a1fa49ce239496027ffcff07104f22"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\texture.dart","hash":"c9cd50f419ed06b744df5cfaa8c27a93"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail.dart","hash":"f2a8c3129ec57c1361a5c7ea0a199f18"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h","hash":"90664d6ee700e22f92c0efe7e2604c61"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_fit.dart","hash":"5028d4b6328feb544d9f5b7be9389ae7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\adaptive_text_selection_toolbar.dart","hash":"c8a327b5c6deabaff80bb3ef23b9d4b0"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\byte_buffer_streams.h","hash":"60ca7398439e373be1de109854080852"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\object.dart","hash":"b614d8172098403c683c68aafa3e92e8"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix3.dart","hash":"447b270ddd29fa75f44c389fee5cadd1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codec.dart","hash":"15bd09836ceb02ad75ab31087af7f283"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\clock-1.1.1\\LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\tweens.dart","hash":"7cc7aeddf9c2fc7af65f7db5dd3e5089"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\LICENSE","hash":"22aea0b7487320a5aeef22c3f2dfc977"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\grid_paper.dart","hash":"53e368901ef47a75e50412f3e215fa3a"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider.dart","hash":"7504c44d1fa6150901dd65ec78877be0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_style.dart","hash":"b086719e65430a9b46c221ca47ba974f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_boundary.dart","hash":"273a0c4c20f7a2b715c34db25c737264"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\byte_streams.h","hash":"9d19b63eca625e8a7c4d37c63dd32c54"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overflow_bar.dart","hash":"36d8244debb7350faeed3e950fb128da"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\curves.dart","hash":"5013dc831f401bcb81c09a5561a55e59"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time.dart","hash":"8da5832cd3b69d28bf81aed456ec6390"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\plugin_registrar.cc","hash":"dfab43e95bc4052d580af32cd8c7c91a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\oval_border.dart","hash":"311ffc7fde1bcf75636ee33dc4814c5b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style.dart","hash":"d2b33450f8379eef1d8b0821ad6ecf72"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker.dart","hash":"375f98f82ddeb3d50faddc39ad2e19e2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_data.dart","hash":"1c2a21c2c850784d0fe1c37552fc9bb7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\add_event.g.dart","hash":"1f2c17ade0582e6a0b832896261f0ea1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_decoder.dart","hash":"4b42191e7165a15c6b625f8f445a7dd1"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\queue_list.dart","hash":"02139a0e85c6b42bceaf3377d2aee3de"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation.dart","hash":"0f6d0955beeb5ccdd82f48234334e58b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag_details.dart","hash":"23c8f218964ff1fd2a007b05fe7e0a40"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dismissible.dart","hash":"31fcae1c5376cf618255d6c27831ab71"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_view.dart","hash":"6d7d6d8ad6a64bc281052425cdccc0f4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\debug.dart","hash":"1e871a06836f978ea23cfd05314f902a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar.dart","hash":"b2740b917b1eafc936eb1a82610230d5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\recognizer.dart","hash":"9ab4d1878148954b5b441e5b1b7ed280"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\lsq_solver.dart","hash":"25dfd55e84cb7e960a47fc43f73a44a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.h","hash":"c7b1c0fa11154c8d548acf318c609f79"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip.dart","hash":"361af56f41402d70a89169d069b3b57b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\service_extensions.dart","hash":"f8b573fc1de3cac6f125ecfd3a0f2435"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_list_tile.dart","hash":"cbd6b6a050ab580a31aa646c8881c5f6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\range_slider.dart","hash":"0237a0a53dde1725da89f84feeefcf39"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h","hash":"7156a06a55c0e5294ede240e8c7ce362"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\constants.dart","hash":"e15e533392383e97a3e21d4aafd8503d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\colors.dart","hash":"c09aad75caca1a6451b419c68ea10c46"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\stadium_border.dart","hash":"2048cee0e1aa380695f1a21284f069a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selection_area.dart","hash":"da6c4451e28831a9debb3d6c8dc29d63"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\painting.dart","hash":"2fc20edbb8391b57cde856996bfd20a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\media_query.dart","hash":"37c5183827f2a3f07c3add729421c119"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_field.dart","hash":"57d0df3723acee8402298b0668679693"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection.dart","hash":"1578c11ca57f922c046c6f48f3e822b2"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\characters.dart","hash":"188d03c92376ce139ce247b0f9b0946e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog_theme.dart","hash":"e45a934ea9f01674928fc2d2b0b853f0"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\score\\score.dart","hash":"1077263c8a5a36f7690ea67148a2b8ab"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\constants.dart","hash":"426201c7934eac02bd395312d9037b26"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h","hash":"94c591297a24acb890ed50305487b3ab"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile_theme.dart","hash":"a3acfd2538039f041d224bcfff1698b5"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_export.h","hash":"b2ed4295b5e5adeccba5139e3328839d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar_theme.dart","hash":"3a27b380c2ddc6afa6c80c814e89315f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_map.dart","hash":"13c9680b76d03cbd8c23463259d8deb1"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider_lab.dart","hash":"6566a35ff0dea9376debf257bdb08fba"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\stack_frame.dart","hash":"324cb4baaefb162b64bdc13618e0e872"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\safe_area.dart","hash":"da70d6df2a086b20bb6d1b44437ccd2d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\interface_level.dart","hash":"396ec69c3796e6ceda0ab9392c4f1508"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\service_extensions.dart","hash":"92317db77f79145665877a831c73b223"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h","hash":"63c96aab01ec55134438e8c9852e75f5"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\matcher-0.12.16\\LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\interactive_viewer.dart","hash":"7a4c9b20189a2d5fd899105413d9307c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\page_scaffold.dart","hash":"1d3e01ad4c06c9717774888e32dd8635"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\basic_types.dart","hash":"5436aa1e7c6eee2e507043ed91db4cc8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layer.dart","hash":"dfe09a18e0cf74ed3afd4fd7919a41e5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\heroes.dart","hash":"d33fa5c22dad464dbb6e7b504757c11b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\memory_allocations.dart","hash":"65029ce5464b41808b0b778bca40d6e1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animations.dart","hash":"6c03d6aceb9fa75fc46adfefb8b67032"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\drag_target.dart","hash":"3eada9e2c37354522d52136d2b1d3b2c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\_network_image_io.dart","hash":"cdf200d5d36f556430e91ee395550dfc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selection_container.dart","hash":"6b6977aed04b411ca2567ee5c21aad3b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\beveled_rectangle_border.dart","hash":"3afbc9e40b1cdf3135d99b5a8d08621a"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h","hash":"fa0903873a1c7bce13e05aa4f6cbc348"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table_border.dart","hash":"14b05e6d9db1a541aa19953b2e3a5d0e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_body.dart","hash":"551de54036bf4734a02e248d162d2fd2"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\texture_registrar_impl.h","hash":"d11b0d138156c864eac0096e67eab4ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\gesture_settings.dart","hash":"662cb4b7bb22885c80d752a54e6ea244"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_localizations.dart","hash":"030ec7215db9dfc23c5b80a34b65351e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\dynamic_color.dart","hash":"70f139e0398b20adf104721d4a9651ca"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\_background_isolate_binary_messenger_io.dart","hash":"d73eb52cadc4b09d23b07deeaf12936e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dual_transition_builder.dart","hash":"d5757fd30923f2da1d31556a71214bc4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_section.dart","hash":"2c4d82b468f33aa725bfb58bd18516db"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigator.dart","hash":"e24ce7f4f746534d79b5dceb3e0d19c7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app.dart","hash":"fcaa34872678e7d1fbca3ce4dddb8104"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons.dart","hash":"e25b6d0dcfa007f59e3a30cdd748ff79"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_views.dart","hash":"85af4ac9ebe1f621ca6641dd289c40ec"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\variant.dart","hash":"ab5c0b9dec18f9a9e910f0c00bfe78bf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\annotations.dart","hash":"b98145bd156a782be220cb3f652ba0a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\force_press.dart","hash":"d08b2fbd8e5ae19b78d89f8c20c10577"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\diagnostics.dart","hash":"5c7e1b4b69a41f89b5b890a021567b7f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\key.dart","hash":"0ee0c2942bbdf12169b29642d2ab616c"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb2.dart","hash":"f8fb1733ad7ae37b3d994f6f94750146"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider_theme.dart","hash":"2aa54539672d8a00565a1f03354da616"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\cam16.dart","hash":"ca959e5242b0f3616ee4b630b9866a51"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\standard_codec.cc","hash":"715871c20da98485bc7e34c889e80607"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\segmented_control.dart","hash":"2188c957217efda7d37fad83c9cbc164"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_stream.dart","hash":"b4ff29133be5b8b36319c70bbb2f6908"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overscroll_indicator.dart","hash":"433d9c90f211094254b66b4e4fc2f3a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_button_theme.dart","hash":"f1112852bf800a414d8875df03474532"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver.dart","hash":"a69d20571e793922c20ac09e856869ec"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\view.dart","hash":"da5288384c18faa7c80a93124d06d14b"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\fonts/MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state_mixin.dart","hash":"aeabd2d0e2bcb09133a93bbe3f063b67"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification_observer.dart","hash":"697353366396e8864d791b1b6a968ed4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multidrag.dart","hash":"ffef1e3734cc6368e31009e33537c2ae"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_tile.dart","hash":"fd3f6981d342fdf9223b2ad0539dbd88"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\math.dart","hash":"d8576ed8dead98c6094ec526af040db5"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wu.dart","hash":"c0da8171c63f0ab4e822dd094fc2c595"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icons.dart","hash":"13153fe2f8e0abb9a4400ca3237b23d4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\debug.dart","hash":"31ca060cd0631514ed19e5c94ab4b00c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog.dart","hash":"5fdeb84491135467878fd92a1140c49b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_theme.dart","hash":"1ac84259c9b785e91e26a5fd21482baf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\binding.dart","hash":"0bb702c427677919c53ba5769668eeab"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_theme.dart","hash":"17022086732e8102ff50dcb223e74cb7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\raw_keyboard_listener.dart","hash":"03ea83a9670d50032892888630c70d12"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\common.dart","hash":"3d29825cfc22177d08d52d2282dc0fce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_fill.dart","hash":"23a00bfec0d80644cb4fcd85270d55e5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shared_app_data.dart","hash":"de797cd236550fb9ffc01bf75a1a0440"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_shadow.dart","hash":"3e6b974238bf1e5c281a0e528ad03216"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterator.dart","hash":"6c54f90e0db5f42a13be6b3efeb4a04d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_list_tile.dart","hash":"6132b97fe465cb653c703748020b1d07"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration_properties.dart","hash":"3f263a07441d38b1714084a83a44bf4f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\unmodifiable_wrappers.dart","hash":"4be4077b482b12a5ee202d859e8286df"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug_overflow_indicator.dart","hash":"52548f0bcddbf156371cfbfedd7aea3d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_field.dart","hash":"9778424e0f7dc2fb0bc60e8b95eed7da"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\sliding_segmented_control.dart","hash":"dcaf0bc8d903c015abf9c4e0e3c84a10"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_view.dart","hash":"1b4eadfd7f5593b3a7e9e0cb0f939af8"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\assets\\CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\error.dart","hash":"6a70714764b9cf9503e9709f0682fb00"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_navigator.dart","hash":"d2e690039748189d09c5d5bc4d02b706"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\unique_widget.dart","hash":"1860916ad44cf255c6853c7a0256600c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\notched_shapes.dart","hash":"5d3975a98b8a70fa2a13a1078104549f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\clipboard.dart","hash":"f1fe2ae26e1e1b55c551b23c63308217"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path-1.8.3\\LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\LICENSE","hash":"d2e1c26363672670d1aa5cc58334a83b"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\shaders/ink_sparkle.frag","hash":"8f69df4bd4eabf553ebe6cfbb5881a4c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\reorderable_list.dart","hash":"e8841e677c5851f19587827abb02e5b2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport.dart","hash":"b5830175d8ec606d82e45637ae8115e0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icon_theme_data.dart","hash":"be6f30b17283b1b767eff680158fd25f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta_meta.dart","hash":"36280c072e87476893ba441b9b25bc39"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\border_radius.dart","hash":"cedaa878a98c1fc4cc27e48177de7bd3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table.dart","hash":"f0d00bc890cbddb4935caa28bb4914da"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_splash.dart","hash":"9ca18b116d4301650809f4b2e0ad4a9b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\boolean_selector-2.1.1\\LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile.dart","hash":"5069a63ab7ce57c145d7f42587eeda50"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\tolerance.dart","hash":"454f11813e43a193cf6fa422fc834104"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\platform_view.dart","hash":"145b9570d9951970999268dd345042fc"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.lib","hash":"6da395052617a61aa31d13ff2765df5f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\paint_utilities.dart","hash":"7a23f649958f737fcf117d86f635f1e4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\choice_chip.dart","hash":"e8b177bc1cd56283b135da9e574fba6e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\browser_context_menu.dart","hash":"b4eba6b68edfa93319d2263690902196"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\observer_list.dart","hash":"387236f694dff79733084498c52038ba"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\table.dart","hash":"29e1858c5ebc2b4dc6d1528196bfb1b6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flex.dart","hash":"e3ffa4529f341693c2baa99bbaf27889"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\ticker_provider.dart","hash":"765f526c3143eb56150ed32c84569f6d"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\source_span-1.10.0\\LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_home.g.dart","hash":"a78fb79c5ae5aaca3a06db2bd0f1ad74"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\LICENSE","hash":"ca58010597a5732e6aa48c6517ab7daf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_storage.dart","hash":"5bcc2074e289c12c7a2d2336ebbd7b94"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\routes.dart","hash":"e7fd42ad485ad460bec21e480e5f6f82"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\opengl.dart","hash":"9e22ead5e19c7b5da6de0678c8c13dca"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tween_animation_builder.dart","hash":"0e06d272910dfdf3d7cae8749501f8ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_span.dart","hash":"81a1af567189524b9b5cdebc7ae3bd2f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile_bar.dart","hash":"cfd6aacbf1db5f00415359aee76fabbe"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_channel.h","hash":"02622bad7fef24ab39176248af972c71"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\placeholder.dart","hash":"c08bbf91b47a049cc09d34651363ac00"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_controller.dart","hash":"a7fa7f369e9ce4243b54c296d4c948c0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\refresh_indicator.dart","hash":"78b653f2681914878ce082ee2a33a2da"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme_data.dart","hash":"85923019c1946fc5124e3decdf42ae92"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_codec.h","hash":"c99d5058f618dbe25fb990aac68e0cf8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_traversal.dart","hash":"9e2965316a8f015a2a5360cd28d1e69b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_chip.dart","hash":"511ccd6494122ee31d8de98af49cba4a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\standard_codec.cc","hash":"715871c20da98485bc7e34c889e80607"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spacer.dart","hash":"ac4298690945913eebe3982ab06e52ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\basic_types.dart","hash":"e28f83845da8f452799d46bedeecc85e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator.dart","hash":"18667a848342c61e4b4483d9ba850c5c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_padding.dart","hash":"38bfd3fa598b691524cffa156cf42dba"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag.dart","hash":"b953ec2d60be24caf2db5b670f0d0a30"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\clip.dart","hash":"1fba82e785c70beaaddd2311c8c7a29b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\date_picker.dart","hash":"09f6672c123aa3e4c2d5d4ff4619505a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug.dart","hash":"f6e1f6f0c867cf7a3d8fe31a2f1439a3"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stack_trace-1.11.0\\LICENSE","hash":"3c68a7c20b2296875f67e431093dd99e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\pkg\\sky_engine\\LICENSE","hash":"fdb0edb051d20256388bce512288098d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_row.dart","hash":"502e34ce63f6f01a311db3ffd5882a40"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shortcuts.dart","hash":"dfc7714c5326951299ae510853197b76"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_manifest.dart","hash":"707430281965daf40601efe0766f77d9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\picker.dart","hash":"1bcb718628fdc1405175a263f9711317"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_bar_theme.dart","hash":"a3247553180e83dbfdde6fe1d3462cc5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\modal_barrier.dart","hash":"e421a8558e5303b64ab0f5c36efd6b9a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\undo_history.dart","hash":"e03f7dac1d2c9cf7c278efc3af6a0faf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons_theme.dart","hash":"af9eef53d4a2204dddeafde6ff165906"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection.dart","hash":"64ba827b433d0edaa7880027c62ba4b8"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\empty_unmodifiable_set.dart","hash":"d2e49f7a3cc02c7bd120dd5e4b9daa33"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\web-0.1.4-beta\\LICENSE","hash":"d53c45c14285d5ae1612c4146c90050b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\home_menu.g.dart","hash":"e1dd5aed7cb9a731106f2a200c99fd42"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\stepper.dart","hash":"5945931b1c574c00ecf67418a3189dbb"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\comparators.dart","hash":"d1410f48ac374235aaad55cba40bc4be"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\router.dart","hash":"9ba51b165f11f80f6c91bb6f48dfd465"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_maps.g.dart","hash":"9bbdb2b8645420b0dab017ab8a9126a7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider_theme.dart","hash":"03b776df2d2433779215181a5d69103f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\pages.dart","hash":"03397361ceb87b51fcb96f6022154dd7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\icudtl.dat","hash":"cf772cf9f6ca67f592fe47da2a15adb1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\rotated_box.dart","hash":"9976ce54d0803286f27f1ef39b4aed20"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\hardware_keyboard.dart","hash":"be126050f09e2da4e07b797370ae4726"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\basic.dart","hash":"385134a0b33986b4c48356b8387b92a9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollbar.dart","hash":"15239fe4891586a6127ad05a7a30f28e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h","hash":"0a21a8a7970817a39a47ce6d4c14b664"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date.dart","hash":"e88f7dc0543b028bfddd6c3cd64d9d2b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterable.dart","hash":"67d16e841606c4e5355211fe15a2dbfd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h","hash":"94c591297a24acb890ed50305487b3ab"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_view_controller.cc","hash":"51254d03045260a1d472ee0b3ce5c37c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_chrome.dart","hash":"8dff03a08e23840012826a0cb56c7ca3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h","hash":"90664d6ee700e22f92c0efe7e2604c61"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge.dart","hash":"c6a7a37b4fbdf87a67a6056bddd7c0e2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\texture_registrar_impl.h","hash":"d11b0d138156c864eac0096e67eab4ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\long_press.dart","hash":"23eef47f1e9e74218a3553714706acf7"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\async-2.11.0\\LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar_layout_delegate.dart","hash":"e4fe136831e38f0eae54b6f86dc4c4e6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h","hash":"973c43623ed406fcbdfefdfdd461609e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\pause_play.g.dart","hash":"a39036e6e7861dbb8dde953722ccef25"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\live_text.dart","hash":"d9b35cdb372c98b73627520a1d53cfd4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_close.g.dart","hash":"e6311d4728a75edc5866998cd9fcfe96"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h","hash":"ab5de385c0d0640864836782da5d0aea"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_engine.cc","hash":"7b4d27a64d690da8f70fa921bc984c73"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\resampler.dart","hash":"b168e7f9a027f1d58d126472929300c6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result.h","hash":"5445f6084c75f39e3193bf9b9c7cf9fa"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_prototype_extent_list.dart","hash":"d047a7203800bb668314fb7b4081102e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_bundle.dart","hash":"ff718dae485c2ec4d224096e2e94323a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_channel.dart","hash":"121171ae8d9f998166cd0a82c17e04b6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\curves.dart","hash":"03c5272d20d9e2d5b6a18c7887a33279"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_expressive.dart","hash":"9635f4c7e0779f78b2a184cd81c14459"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_windows.dart","hash":"f1fce218939561f277a5bda516be3227"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar_button.dart","hash":"751558798ba2748ab954218d03415f1e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button_theme.dart","hash":"66d37b9477b98f34570d25b3dfe4b9c3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\simulation.dart","hash":"ef8e59ac8fd1fb4a9b8ba40093583ad3"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\algorithms.dart","hash":"5fac07b9706002db32a4c5f6698cea58"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_region.dart","hash":"1d90506d08b84526eab2d99ab7262e67"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_chip.dart","hash":"cac37d1a8a46ac147cb68fd2ead67859"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_linux.dart","hash":"a44ab0a622cc032f518f5dae4fe27273"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scaffold.dart","hash":"e40e63a9cdb3ae7661f12c698c4baa2b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_map.dart","hash":"b6bcae6974bafba60ad95f20c12c72b9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\magnifier.dart","hash":"273f30e67138e287cdc3f4a495e77af1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar_theme.dart","hash":"bba87e5c47fc0bc013cac47a12bf0b78"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\core_implementations.cc","hash":"5c03ed6cf7698f3cb4d47663972bda27"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\package_config_subset","hash":"4306ca799599483360fb30c1d82444e9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu_theme.dart","hash":"bf394a28a62dc276b4a991fe879f9de2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing_delta.dart","hash":"987cd1b48d602e8f6a2d30b14ed47db0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\orientation_builder.dart","hash":"b568e4a225e9fdd82f20e9643cb0ea09"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\licenses.dart","hash":"5e37ca48324bb2047636a675a7e952e6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_list.dart","hash":"dc536535dc9f44164bd0a1975d6e02a8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_activity.dart","hash":"ce4b8e44e6cbd95ac769f1b3b3bfeaea"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\visibility.dart","hash":"27caca3a99c5af05f884350a273baeed"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\unicode.dart","hash":"c692323b8d9e3ed3c4c134ba07ab94e6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expand_icon.dart","hash":"7e6831b36de1775a126638fde773e19a"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stream_channel-2.1.1\\LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_date_picker_form_field.dart","hash":"a34c2da6d5cda335a73b924c8c10fd54"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection.dart","hash":"f8132981f9c3b238d0b80c4250bfd96f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.pdb","hash":"0711c50009a6624671fea426e679f2af"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\search_ellipsis.g.dart","hash":"26eeff5813436e5e735ebd1ed8e94448"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\slotted_render_object_widget.dart","hash":"d8c3acd80b8a6cbc981c934ae39e560f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\node.dart","hash":"e1a20fd6b904fc53ce1b562d0382d71e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_form_field_row.dart","hash":"c4ffb6d1561f1ea0b0ecb2a765267e6a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material.dart","hash":"09409e6a02f4f3c6f37694cbfc86a4fb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_well.dart","hash":"54cfd278675084c20e4ebeec15c49822"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\color_utils.dart","hash":"0938e0447f447ceb7d16477a0213ce2c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\matrix_utils.dart","hash":"a05e53835e35a1857a8cc711ea138415"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app_lifecycle_listener.dart","hash":"48147c0a7356611e7119ed6c5072c496"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\binding.dart","hash":"2da5d51ddfd365d6ace9c3184b8a7508"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\view.dart","hash":"746e863d3f687418010cae7c6a2d1d5b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button_theme.dart","hash":"69d85ead2138fc720852471227c30a41"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker_theme.dart","hash":"17e3928c4fbdbf2b4893847382c1c01a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\gravity_simulation.dart","hash":"58bf49c7528360c37c53e06bd35ba78f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\byte_streams.h","hash":"9d19b63eca625e8a7c4d37c63dd32c54"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile.dart","hash":"7f3c2e464313d8efe0627ff94d3ab181"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_persistent_header.dart","hash":"8a1d0890fdf6929e15cf390bfa459cb1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_selectable_region_context_menu.dart","hash":"225c715276cd415e4228eaef6905c0c7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_manager.dart","hash":"c231eba27871ffd23c926b80c089d810"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\undo_manager.dart","hash":"570211eb19a7df8a9caa4fa98ad7771c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\transitions.dart","hash":"06178754397f97943b8d65a61aa5f9a7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_grid.dart","hash":"0f64daed2e01ba8cf0559ef20803c58b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wsmeans.dart","hash":"6c6dfd5ba4546c1f32201555d6cff215"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_sink.h","hash":"57f0859616ee1faa88ac60f083e9e479"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\editable_text.dart","hash":"d1d0032f92fe12089c314fd16a8af224"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\alignment.dart","hash":"1e074990108b20f3935abd207d2518fe"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\contrast\\contrast.dart","hash":"0c9bd1af5747fd55e7488c731ad32dee"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\notification_listener.dart","hash":"40af0e749b28cdacd342afc1d3abf3ff"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\arena.dart","hash":"d4991b0d9a7dfdaef36ae77a48b6f30a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\service_extensions.dart","hash":"22fbb11f5bca422cecd02d408f16ceb8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_highlight.dart","hash":"164a554c149f29d5b8b89cf9700a05fc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\view_list.g.dart","hash":"f23f3b6a2033a262309d814b0d963131"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_tracking.dart","hash":"f9ca2dbb0dc17352e582ed210442dae5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\primary_scroll_controller.dart","hash":"89a549124c2eea5c936c37baac2a00e7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_metrics.dart","hash":"f2e62b28492cd3215a1b08c1341d68b9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar_theme.dart","hash":"36246a08be22cbffb606edd0a48afe26"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h","hash":"15b2092632a5f8f4b72c55f88694e312"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\viewing_conditions.dart","hash":"cb0d5b80330326e301ab4d49952b2f34"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dislike\\dislike_analyzer.dart","hash":"d7eb1678ec74acd9857a4193fd62ed5b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\placeholder_span.dart","hash":"f2c2b2a71f677b4897225d1db44b4b2f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\vector_math_64.dart","hash":"bd1315cfa157d271f8a38242c2abd0d9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_controller.dart","hash":"76ef27e474a6f6cc6c135cfb9d27bc65"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_fidelity.dart","hash":"06b65be6c068a8e2fb674093d4b3d5af"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\circle_avatar.dart","hash":"9f3553f47f93a82c490e3e05c4af55c3"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer.dart","hash":"db799bf48af97b7c0edc93ad96b4a6da"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\plugin_registrar.cc","hash":"dfab43e95bc4052d580af32cd8c7c91a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_theme.dart","hash":"a36299c0a3cdc02c6c1f769484d711ac"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_painter.dart","hash":"c6228d44728443a48ad929fb0aedf9df"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\debug.dart","hash":"61eb2619c9992fe3ed9694462cf005f8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\display_feature_sub_screen.dart","hash":"4049b42b7598dcae3f23bd5473ca5dc0"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.pdb","hash":"0711c50009a6624671fea426e679f2af"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker.dart","hash":"fa9cc3881f923a08115314b2caa7b8f8"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\colors.dart","hash":"5ed8acdae7dd3501b64b0ff3e33c1f45"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\hct.dart","hash":"596fb2e55b1ff1662e4bd67461fdc89d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\fractional_offset.dart","hash":"563cc7f8bbfafe47df972d4fc97b990e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer.dart","hash":"c0b945631779dd3c88e521f006f96565"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_border.dart","hash":"e56068ce917f1da39ef39a527d890ce2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_theme.dart","hash":"24cf4a0b4f74a0bcded718b43370601f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\frustum.dart","hash":"d975e51852aa1802c81c738dcb4c348d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\binding.dart","hash":"0832f4082dd7f83f795e16598d2d1e45"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\constants.dart","hash":"dd7a529395d1ae4bd15303b9e8236eea"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multitap.dart","hash":"a45c41fee633a2144e4194fec7b54770"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_layout_delegate.dart","hash":"6075c61c741123bb0dfad52646d8c27a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\readme","hash":"356d1b411dcfb0ce19032375e169a96e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_sound.dart","hash":"6f752b00d684f1287d498ca51f0ce435"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\scale.dart","hash":"2e81456d0d59788226622b54c2a18da3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.exp","hash":"9eeb3a4eda4946d60d423ce108c79016"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_decoration.dart","hash":"b0cd3417c8ae768d9cb01b5ed6c6f878"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\editable.dart","hash":"2a4f8d6520be3583a50653d97f6fcd63"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.json","hash":"2efbb41d7877d10aac9d091f58ccd7b9"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\src\\tone_delta_constraint.dart","hash":"6d23933c5ebb3e474245fd3e0966dd1c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\color_filter.dart","hash":"497f7bc9fcb89349171cc6214a08f5e2"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\engine_method_result.cc","hash":"4936ac7b3323ac51942b0ae603188578"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection.dart","hash":"15bec460c43dfe229f85d1df084ac85e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing.dart","hash":"57ef9e426c9604c3fe77c2717ff9f1c8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_messenger.h","hash":"4db9d691037bd6155493403e88d7d3f3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\colors.dart","hash":"e907114db102d429931b7da1959ebb2e"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h","hash":"33c71b865ae1c540c69017ed45051fd9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_location.dart","hash":"a31be5f91fe751e52a0de12f496b0e04"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\utils.dart","hash":"fe2489ea57393e2508d17e99b05f9c99"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\restoration.dart","hash":"cc0d9ddbcdd1059a0644a1fbef97748a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\decorated_sliver.dart","hash":"b5d5a115bf2dd62ea4e7b8bf40f8d29e"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll","hash":"f2f6b87f0bad93a35ff3b262c668ddc7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\scheduler.dart","hash":"3ac176a9235973980af3b75bd0c237ff"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons.dart","hash":"e771d9a8553e50651b5fb32427d69652"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h","hash":"bd234e0cb49f374af1858db77ef6f8a6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\print.dart","hash":"7af10f7b6f041a38a623bac7fd7f0dec"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_section.dart","hash":"2aa39b9ff1bf3ce56aad748c1121c76e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\animation.dart","hash":"5cb583f807de801fa739181edf2b0bd0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_scroll_view.dart","hash":"8f50d073e7aec4f224c8700cfd49cf35"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\no_splash.dart","hash":"bb9b2f065d41088c89013e11796a3317"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_content.dart","hash":"884b7de681a1ac230007da646af44e35"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver.dart","hash":"3df8aaa8ed9b24b17e8bff3372db3946"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\inline_span.dart","hash":"9bdc3d91762ab4227a949183c3356896"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\list_extensions.dart","hash":"9e49ef31269a74f1dac48b0d15d0dbbc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevation_overlay.dart","hash":"e42e8f6ec2638f83e0d2a3e7b0e80024"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggleable.dart","hash":"3e2f60055d2d2d12496cdb2d6b6c2aad"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\binding.dart","hash":"03dbaf1ecca5c66913dfa0ef84bef4d4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search.dart","hash":"be27219804be7a085d87ae361559cd9d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\size_changed_layout_notifier.dart","hash":"c591bd1800e9914c0bc8c5576d1bb0ee"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigation_toolbar.dart","hash":"4c65d7f3f0a4eba79a905eaa9529b6bf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar_theme.dart","hash":"317691910e675926e8112ac19a1ab64e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_layout_builder.dart","hash":"fc1e48f1a45d4378ea8c2f37bdacd657"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_capabilities_io.dart","hash":"4e7afb8070494792674e2bc858099896"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\rounded_rectangle_border.dart","hash":"16cd1ce929188f1ed085c52da2ca677a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar.dart","hash":"9ed2f66f9beb48ecc2eadca4e3ba5382"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\bottom_tab_bar.dart","hash":"24e6f38a53433f5feddc5ee4cb859a3a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\shifted_box.dart","hash":"c676d716b150ee367d3f71d297fbfed8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_cursor.dart","hash":"18c66ccaf5b733b5a9ab9b8900bfd678"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\wrappers.dart","hash":"91e47ed79ad65391642894923c520b26"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_scroll_view.dart","hash":"4a165801df0f910e0dec3af9321b84d6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\clamped_simulation.dart","hash":"9951dd026c1ec46f9940016f4a823b40"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_controller.dart","hash":"2520a8bf5adf3f7254c13a8940b0f407"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker_theme.dart","hash":"01e8834dfba53a8c890b904ac97e2c26"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\spring_simulation.dart","hash":"3c6976c06fb14b53b4095efc8feb38ea"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style_button.dart","hash":"adaece436527fdc6e088fbee2ef4cd40"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\windows.dart","hash":"b06339634bb2d415910b0cedb3ba93db"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layout_helper.dart","hash":"86c5bb933b512aa036da055816a5291b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\assertions.dart","hash":"1e56efb9b5c4ec6012a88fbea317c35d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_paint.dart","hash":"ead57269fef7a68e02c704d3a202e96c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flutter_logo.dart","hash":"dd8f9d7b3fbc50c7838bf03b60b7eff4"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\utilities.dart","hash":"3f5e8feebce49c954d9c5ac1cda935c1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\flutter_logo.dart","hash":"dfe069518f66a69b0f4a083a2272ef1e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\app.dart","hash":"ac3e724191c657ff9a3fe58041643cdd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_theme.dart","hash":"f24de22475e3a09c3d9d04865e651605"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\message_codec.h","hash":"5689a0228921e85497f18097ac2caee3"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\sphere.dart","hash":"63473e31f03ea66a38affa41fd783752"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overlay.dart","hash":"99233ab10866e75f2ab264409b715c20"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner_theme.dart","hash":"1acbd6ce08b2225bfaa63028676fb9db"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\breaks.dart","hash":"359388897ae53df8791213c31ef05fe6"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_zip.dart","hash":"df699735e3bcd730f16ce377d562f787"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\ellipsis_search.g.dart","hash":"dbf829c2300f100c1301accafb7b4ff3"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h","hash":"2965e1c3cb28a6e0affd099cb8855065"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\change_notifier.dart","hash":"3b3539f9703c21e0ce7fd497b72024ea"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween_sequence.dart","hash":"3d6e1ac2824c74e77496a05e44b46c34"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_form_field.dart","hash":"632d1d693d0447ee66fbcd4b680d8a17"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h","hash":"d06d00cddf7ad0147121c7fde01cce92"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_wheel_viewport.dart","hash":"142e5792da60247f767b29ba404f6210"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\hit_test.dart","hash":"4604e16863c7f0d01963544f27f30d71"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_intents.dart","hash":"4b92f4a7db81321fd76eb3149e3d2dff"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icons.dart","hash":"b33fcbb9c42274bdd477e8589d330cd7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_box.dart","hash":"17ea7946e28d633ab1a3766d92015b33"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shadows.dart","hash":"490c9ff01a527fdf2e3cb3e015501951"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_plugin_registrar.h","hash":"ce7b5b373915b978789bd3353a78bb44"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\autofill.dart","hash":"5fd963fed39b6edd1abecb822c0bd6f9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_cache.dart","hash":"dcd26ae92ec94d4fdb01de98ec3fa3d7"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_texture_registrar.h","hash":"ae6ec734a1fc034e30aa1b0146ce6bc4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_event.dart","hash":"14e11363c7baed858863a0c1268cf3f9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\magnifier.dart","hash":"6aaa0a9eed81f366d65f0645b6b284f9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_panel.dart","hash":"31639a29fe851dd1209252efbb326ddf"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quad.dart","hash":"739bb2e85022ddfb653590b93216942a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_list_tile.dart","hash":"58a8f54eca142d706ca43cf5586dea1a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\thumb_painter.dart","hash":"922ad1783cb1f05ebc74936a26f2ab66"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar_button.dart","hash":"4cc3ebba7ffe6fa47bc12524c53af303"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\gestures.dart","hash":"086c6071043ed25466b994cf69d02744"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix2.dart","hash":"7f164e577cfcf8c8295947195cde2a7c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_inspector.dart","hash":"488d63cd57db6e8cc42e8ae056ddf75b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_celebi.dart","hash":"f12f9a9b8bb504f4617bfd1c00d403f0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\preferred_size.dart","hash":"ce4cec2a6533523d9fc909d0dd23c656"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider.dart","hash":"7086493b2263ae5c4686e5ae0b3ad519"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_aware_image_provider.dart","hash":"44a5affcbac0b23f30cc27bb0bccda3c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h","hash":"2965e1c3cb28a6e0affd099cb8855065"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\binary_messenger_impl.h","hash":"115e2bfb9be67a0f21912d44ca6f7d6c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\arrow_menu.g.dart","hash":"51232f90052d5aeb0e8565b3a4bd4305"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\dynamic_scheme.dart","hash":"ce4df222c034641e9cc494b4e8724f43"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip_theme.dart","hash":"06fd9b32065a098e12987eee027785de"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card.dart","hash":"a551202fc207c1f094ca6f0d8a63eb5d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\texture.dart","hash":"4e5bf0e5a9b782e373af4c78ddb0fdd6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_viewport.dart","hash":"d6f2f1e0cfee4ed83c90701551b51def"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_vibrant.dart","hash":"ddaadb25232788287ea206698d65e715"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\disposable_build_context.dart","hash":"725d69b3ef0c10f7deb105c0c2a740a1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_arrow.g.dart","hash":"93fe233cb281b8cab8872397da5e596c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\nested_scroll_view.dart","hash":"37ce3f421c2a7d89cda6125eb4f20f23"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_channel.h","hash":"02622bad7fef24ab39176248af972c71"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table.dart","hash":"0601330b90bef8c14c91b12495679063"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_layout_metrics.dart","hash":"dc64ebb08fcf29bdc05884be98af7daf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\service_extensions.dart","hash":"61b9ef13c24a30f811abde8765ad42cb"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h","hash":"63c96aab01ec55134438e8c9852e75f5"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\flutter_build\\c7370e2a4b6159b317ab8813a6cc4103\\app.dill","hash":"aeebf6c42d368ee6a999d52ff198dbba"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_icons_theme.dart","hash":"f7757325ee12c16d346f7f876e20ec9d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio.dart","hash":"3442cbfab674a8437559579b0cc8117c"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\blend\\blend.dart","hash":"f487ad099842793e5deeebcc3a8048cb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_sink.h","hash":"57f0859616ee1faa88ac60f083e9e479"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\close_menu.g.dart","hash":"1f699fda56a8ea482e6bb4911849a5cb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_theme.dart","hash":"3cd8c33952f8f42609a87d091647c2f4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_scope.dart","hash":"21d5d2a976e570f8457e29e9a08587ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\user_accounts_drawer_header.dart","hash":"2580a62bd404cf630fe6e9bb4fb206dd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_view.dart","hash":"d7e7c0811bf00df6f700178dc7d780d4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\friction_simulation.dart","hash":"b4317068d9d7b3f0eb870c72d09ddb5e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\ray.dart","hash":"146741f6f87d6612ee7bbf6a6fa9c119"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\animated_size.dart","hash":"ac3b24fce3e449d0d093216201570f1d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar.dart","hash":"f09117a11907ecbf22d208eb795e13ec"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_timeline_io.dart","hash":"2b2385e013688dc5ccafac580f8f6999"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector.dart","hash":"6a67d38bafe568f1b4047286d586fbbc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\keyboard_listener.dart","hash":"5fb0a379014f243121a3eb754c5fc8d5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\event_add.g.dart","hash":"8a2ad8a7289e2e5bd7fe7149614dc2fc"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\FontManifest.json","hash":"dc3d03800ccca4601324923c0b1d6d57"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\monodrag.dart","hash":"2efce8b796ab7eb291d43b5673967dd2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\list_wheel_scroll_view.dart","hash":"ec2e72df935f8729b74645205f4131fb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_theme.dart","hash":"5486ec768a0d822e0a42ef000c4cafbc"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\fake_async-1.3.1\\LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_bar_theme.dart","hash":"c83c904ab13fb2085eb19f680b8c8bd9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fixed_extent_list.dart","hash":"ef347862e854e4c79ae0ef2c2a6dc63c"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_channel.h","hash":"51030e94ee1a995953457bf8acc7a24d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\binary_messenger_impl.h","hash":"115e2bfb9be67a0f21912d44ca6f7d6c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\annotated_region.dart","hash":"a05b35e402965727a6b38bfc20b6ea15"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_view.dart","hash":"a19763501bdad45fda89bfc1b4c01ffe"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons.dart","hash":"281d5969a19c0a082223be1d115c7741"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics.dart","hash":"8f3479e9e695a5c6a9755c3f5acca473"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\async.dart","hash":"82ad0d14fb418437d54a2c80b9926742"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\will_pop_scope.dart","hash":"2397b3f00c0e268402e1d1fc739d1972"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_platform_io.dart","hash":"de3f54b6142686955427acf65bf81fb4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\constants.dart","hash":"8ebc22b924db0563da4010a95de5d912"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\refresh.dart","hash":"27e44877bfe4d251f6f281f5ecc5e0c0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_input.dart","hash":"08e0480c912228592d1a33b7b0a8b853"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\banner.dart","hash":"12dc236d92dbcd0f285d657d4f73bc9c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\team.dart","hash":"9731acb8bafacb4d5155f69bc8ae5b6b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_switcher.dart","hash":"bf767150ac76be200f5f52dbb1222a5f"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\string_scanner-1.2.0\\LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_bar_theme.dart","hash":"79afc239b27fecd5d668dafa532bbce3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\events.dart","hash":"d9c6d7fc5ff874f2113b56f261f3ed5c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_anchor.dart","hash":"964e05f21e27171f3b432de8949cafb8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\platform.dart","hash":"b430fed20c209aa0d4590b865f3c63be"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\about.dart","hash":"e201d0f08943eda8b9ff41ba9edf0c55"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_sliver.dart","hash":"b9c0eb10a5fde3458fb605d7a004ae9d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.lib","hash":"6da395052617a61aa31d13ff2765df5f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\synchronous_future.dart","hash":"bf7f551927cb02c134c5fd77969d5d36"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb3.dart","hash":"257ca4608e7d75f1db8d4c3ab710ac70"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet_theme.dart","hash":"ab3fe8a210c4c5ba21e37cbf1bfd8e11"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_shortcuts.dart","hash":"3dd968fa1fb248bee0a59a55a2de1ec4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer_theme.dart","hash":"353c03aa68e95196b9890f1d4c97a915"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\wighets\\AddCourseFormWidget.dart","hash":"78555cef627bc9918428485c3956d1dd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\serialization.dart","hash":"63f6f34dbf353dd0dccf02e3579f109e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_set.dart","hash":"4b5d82ddeb09bc46ae0e980616ce0109"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\material.dart","hash":"7106e674375dad46b2a05842986739c7"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_codec.h","hash":"c99d5058f618dbe25fb990aac68e0cf8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selectable_text.dart","hash":"7a2f6ea1b3b663e889c4bb69b96dd9e4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_and_drag_gestures.dart","hash":"a4069f359da9db490311c0d4d5e3e2b8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_scaffold.dart","hash":"d879a1d9c17a3bf424dd5be06c5f91c3"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h","hash":"9c8f2a79ff0a34b44a4003e076da863a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_ios.dart","hash":"2b3aaecd6093ee8893d4ec40fc6f100e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\debug.dart","hash":"893fa6102e9d8cc700c387f3b25abca3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\framework.dart","hash":"fb2e775e814fff45caf26d248c221d5f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu.dart","hash":"79d5fec650cba37c081eb888bb1deee0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport_offset.dart","hash":"a3f4ddc1a5c350513ece949eb85166c2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_size.dart","hash":"03eb4324e345b23165e0bca26e26f560"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\theme.dart","hash":"925cfb69fe6318cb18895218ef110629"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_isolates_io.dart","hash":"edfb683ac9147560066fbe748c3f0567"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\performance_overlay.dart","hash":"e54de2190a8da06ee33c10b08b4996b6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button.dart","hash":"3a6af1d658b39b507beb5632a08ebf35"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_theme.dart","hash":"e28be319564462e6d439e08b9f8c3486"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card_theme.dart","hash":"2d6680cf98f10c0e2db108b8258c0b26"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_channels.dart","hash":"7412db60735c82070393e6d95ac817de"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\magnifier.dart","hash":"3d06adcb76913769695b9e3c666aa263"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_call.h","hash":"80bddbe86632a06445b7d8d6a824bb69"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page_transitions_theme.dart","hash":"53c373823f692fc4340279f7a445b324"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spell_check.dart","hash":"e57f79bd08c5bb7f0b1c8d7bc5fcadec"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_icon.dart","hash":"e3c4216b34e66d026c542e5df738c3d1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\bottom_navigation_bar_item.dart","hash":"4549a7d3f389d3a037ed49908baf25ce"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\debug.dart","hash":"0aecea799b69fd5da41a8b1f18aea5c2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu.dart","hash":"2f80b5ec44f59d2c5f7c639c2af74a57"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\mouse_tracker.dart","hash":"d06f4fb6be7606ddb49ea45404f53207"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\physics.dart","hash":"ffd7e9991334466f08df7afe0c721048"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\flutter_lints-2.0.3\\LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\typography.dart","hash":"7571b1d029c31def51227b94631a0e18"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\readme","hash":"356d1b411dcfb0ce19032375e169a96e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\triangle.dart","hash":"7d2bdb4801fc8b3a110f36d5e5fa59f5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h","hash":"fa0903873a1c7bce13e05aa4f6cbc348"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\value_listenable_builder.dart","hash":"2f931458797c7d86389c9d97cf51c676"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_key.g.dart","hash":"f251823c777667588e963d1f9c24daf2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\spell_check_suggestions_toolbar.dart","hash":"ddc8886fd7bd42afb02ddb0f65a59c3b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\paginated_data_table.dart","hash":"e37b76b3cab5ebc72ab4b6576eadc55d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_persistent_header.dart","hash":"b9fd3e1ad05dd2fc818f81da1033ad98"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\dart_project.h","hash":"1bfa7371e8772f37681a97622f1d71c4"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set.dart","hash":"0073f703be7f7ddbd7f04d1b740f35c6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar_text_button.dart","hash":"9d7543b0b177776a7caee735158c05c2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\list_view.g.dart","hash":"ad9758d9e1841409e9404d74fc3bd9df"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\tonal_palette.dart","hash":"4537fd1fe96ea52d8fae4b9eae8cbeac"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme_data.dart","hash":"7409f3aecf26b40a23ad9aa54e972575"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_router.dart","hash":"c73badf5156e45c15d8737e32844597a"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view.h","hash":"ab128a493e6612770252a9525e054076"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h","hash":"d037e411536f03280ce015fedd7d5c2e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\spell_check.dart","hash":"a6b8d6c1de501c2afbe9c0e771da8efe"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button.dart","hash":"ef4a51d45a9804381acdf3a42b8e2279"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\core_implementations.cc","hash":"5c03ed6cf7698f3cb4d47663972bda27"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\term_glyph-1.2.1\\LICENSE","hash":"901fb8012bd0bea60fea67092c26b918"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h","hash":"33c71b865ae1c540c69017ed45051fd9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button_theme.dart","hash":"c280bafb4b2b32e3972aa1a44e43793b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_export.h","hash":"b2ed4295b5e5adeccba5139e3328839d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\strut_style.dart","hash":"d09d30e7ec0c4964743b31aba71edc13"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_selection_style.dart","hash":"ecc56e85fc9ed543fc6cb67ba46ac0a9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\decorated_sliver.dart","hash":"604063d703ed8de28f1e75509703e52e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable.dart","hash":"a2c71c1b481743d48ea4800bdfe9fc62"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quaternion.dart","hash":"698a6fc4361dd42bae9034c9c2b6cf7b"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\pubspec.yaml","hash":"4dcacbfd8d05d233b694001ab8a7146d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\debug.dart","hash":"f2138801d3af6774b0cdb3ff8f966b8c"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\material_dynamic_colors.dart","hash":"4bd51e76ae61f4d1bcd83eebcb12b77d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\paragraph.dart","hash":"ca480a94fe05ec5471f582c75f305a3b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector3.dart","hash":"478e1071c9f577b6cabb8d72c36de077"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\gradient.dart","hash":"556d41a030e22893e40bfe313e534638"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\rendering.dart","hash":"354d1c8d61916d7369ef6d6c2cc45827"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification.dart","hash":"14e01382d845df0591e8042e86cf98f6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_resolution.dart","hash":"bc37ff0b5fc67c8852a8c8bd48909eee"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\_platform_selectable_region_context_menu_io.dart","hash":"0582a8b20dfce1c8219289afbf0c0e09"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\cupertino.dart","hash":"0559f0299086ef561968c13cf8898b3f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\wrap.dart","hash":"bf80d5e155fe8fd0e126e8d85c3d6180"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme.dart","hash":"fcf3c1cbfa9438a6b6b7885d744cbbcd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h","hash":"15b2092632a5f8f4b72c55f88694e312"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\automatic_keep_alive.dart","hash":"dc85c6a7f8b5baa3f0334c9581320318"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\feedback.dart","hash":"b9c46c7d67cc877abaece74782c2ab50"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\listener_helpers.dart","hash":"55e2bfe8be9272daed91a206b48a4584"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\temperature\\temperature_cache.dart","hash":"a6350a577e531a76d89b24942fca3073"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\src\\hct_solver.dart","hash":"b972c32590c642256132827def0b9923"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button.dart","hash":"c3abd1ca64c1c8115cda7e7cfb4f82e3"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\icudtl.dat","hash":"cf772cf9f6ca67f592fe47da2a15adb1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\toggleable.dart","hash":"78109633e635e5040b49847d1542568d"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_engine.cc","hash":"7b4d27a64d690da8f70fa921bc984c73"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_map.dart","hash":"700328ab0177ddfd9a003a8c15619c1a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\constants.dart","hash":"35fba0794fdb13603eaa91c675bacd93"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\service_extensions.dart","hash":"a828ee0cb5baf9d8d0af6e5d1d3f4795"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\material_fonts\\MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation_controller.dart","hash":"36f24e24d90fc69ba6b9c3da7a7bb6db"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\linear_border.dart","hash":"dd48db97f37e5653246c4407f0b44c3f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\deferred_component.dart","hash":"7cb404d051d483abbff448707069ad18"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_filter.dart","hash":"4529015a255b1d88d69ca4b0c511f0b2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_border.dart","hash":"124c074cc6054ffaff5bf2805fa9e544"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu_theme.dart","hash":"d057188d197c47f027288d8c7397f828"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\semantics_debugger.dart","hash":"f1900ec004d41cfd090d88db45c17d14"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set_controller.dart","hash":"f301af2d0392296f456363085becbf47"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters_impl.dart","hash":"3bb0652e163327c58784ce2a2b882a7c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shader_warm_up.dart","hash":"ab43b6bc57c2d9e88d4a0afee1c1bf58"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\desktop_text_selection_toolbar_layout_delegate.dart","hash":"c85e96c1b0ea2a1fda723992062f4c53"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flow.dart","hash":"0bdf35b736dcf890c588e175acf3ba3f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar.dart","hash":"ce261acc7d0fbdfc7b3f48cd41a97b1e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text.dart","hash":"ae16a674f76f91b5bfa62a098d695e40"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration.dart","hash":"5be45aed507782db26b181b53afc9a47"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\image.dart","hash":"a2a886e9485145611b5f64d637f32173"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\binding.dart","hash":"0294ac8c19f0b947255df7dc0738ed19"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_list.dart","hash":"5b894ae18be3e2442a34288833184ca9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween.dart","hash":"e9f384484a57179155f47c9d9b4d8f0a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\binding.dart","hash":"1a09abeb2b43f817bf266c8f63ccf4fc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button.dart","hash":"f2b6d4687fc0c87c14d62b2ae17e7909"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_anchor.dart","hash":"2fe7dd3c0046dd8c07b733397902371c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\isolates.dart","hash":"2caac416d5b18fd07c68b60e909a8ece"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_macos.dart","hash":"94602abc6b662a544eca5979a1fb26d3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox.dart","hash":"8c915eea7d297d3767ab20ca2f3387ae"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\adaptive_text_selection_toolbar.dart","hash":"222fa56cd3b44ea6e5a70a4eb1b4d83c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_button.dart","hash":"aebf72b387227154351765730671e46a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration.dart","hash":"ddaee3e3c29f9c830117bcd46dd3b787"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_style.dart","hash":"93c53607593a80d310bd1eebd79778c7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme.dart","hash":"0b118c5b66d1a32dd9509a6cb3274e8e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h","hash":"d06d00cddf7ad0147121c7fde01cce92"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons_data.dart","hash":"8d5d3ccddf53eafd7a3094278afe8b93"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\viewport.dart","hash":"ddb502bb45d1b575030f33590ca16106"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_texture_registrar.h","hash":"ae6ec734a1fc034e30aa1b0146ce6bc4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\single_child_scroll_view.dart","hash":"5426f44a9ccd8000e52626fcf2c0b98b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\play_pause.g.dart","hash":"27bef87df3fce59297c7c6aa93738dcd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_source.dart","hash":"ffdc2814edfc96e4679f472ebe7893bd"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button.dart","hash":"21dbc6524e4241859aa9ef1c57864512"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll","hash":"f2f6b87f0bad93a35ff3b262c668ddc7"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\obb3.dart","hash":"5ca0b5786bf63efd4fc72fcecfe1b36c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app.dart","hash":"b2f758ec0d1524458a5c619c447f6504"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar_theme.dart","hash":"0053cb41b5ca202e18364ece0fe44d44"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\radio.dart","hash":"6acf2f415d42fcc39d12c9b7e13c07d8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\layout_builder.dart","hash":"70f38af967738bc11e91c39f74b54cb3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_delegate.dart","hash":"8c79fcfe950fe6724861c3f7f7e62fbb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_span.dart","hash":"00cc1c4d97cb164ce84e631cdee00748"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button.dart","hash":"d9b43d36c298f398bea581d559922434"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view.h","hash":"ab128a493e6612770252a9525e054076"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selectable_region.dart","hash":"9681d479b0b6052e4a0a869d0c454eae"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\eager.dart","hash":"60538fdaa23028c6fb000792d6e2a086"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\stack.dart","hash":"4d2a960f008c5e8af0d8cbe1f20e0155"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\route.dart","hash":"afb643997981612bd0addf27d31f8fd6"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_extensions.dart","hash":"040a16c5fccfea5a33d4c771c93003c2"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\extensions.dart","hash":"38e17b28106d00f831c56d4e78ca7421"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch.dart","hash":"d0d0878a123f3c7a1418cf0f50a257d5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\performance_overlay.dart","hash":"aa58992300784375a2f7a21bf370f777"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\semantics.dart","hash":"1103b191085bd07813158fafe1869488"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_plugin_registrar.h","hash":"ce7b5b373915b978789bd3353a78bb44"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\collection.dart","hash":"476383869aff7b87579a7753e47722d7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\scrollbar.dart","hash":"d443f4d2e960d1c2999cd46d5122e3e8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner.dart","hash":"1418006c0d3194234151425a2fe95777"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binding.dart","hash":"2e032480d767d2e4d3a80d6e1780ff2b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_theme.dart","hash":"65444be120f6a5d96a38c1bedf4582ab"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_button_item.dart","hash":"b65406e19516818ccc4d013552f52ea0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_decoration.dart","hash":"be36ba4d3a07deb8253e9978fd3b0a25"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fill.dart","hash":"a71e67fc68ddae6411d3b62124191ab9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_notifier.dart","hash":"5264b953a0a4a532bfc767b6d60baf96"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\main.dart","hash":"cc731c12b663ffa1527e680bffe45380"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\title.dart","hash":"727aa7dbcb25b999037b311383e09d8c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar.dart","hash":"8a3c5395faef0da8ed033d1f8381a603"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\object.dart","hash":"c418385c792cf48f24ab2606a7a6df13"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\button.dart","hash":"b01bd6fe366361c3d449b155420e10c1"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\plane.dart","hash":"f0c6d5d05fbdc95ab84f1a63894b7be6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\draggable_scrollable_sheet.dart","hash":"2dfe2b0714c4617718eddeaf260a375c"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\canonicalized_map.dart","hash":"6b13d3fc44b87dadf054505f13c1c734"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\message_codec.h","hash":"5689a0228921e85497f18097ac2caee3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\fade_in_image.dart","hash":"8826c0686ae66349ec309723eee02ce4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_indicator.dart","hash":"317955f3dfc877ee2ef531695c5fabc6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\star_border.dart","hash":"a6d85ccca72ad4f4166634e15b9acdf8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\search_field.dart","hash":"da6fb1700d01d30db40b8a86229da95e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider.dart","hash":"e80d415cee1b5445c033de5e33ba4c91"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge_theme.dart","hash":"325c5e8ccecf0884a7ebaa1317e0bda7"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar_button.dart","hash":"ec77a53ee66aa864b7edf4a5e7ef7a6f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_group.dart","hash":"945160ff1e4fce3cecd5a9173b54b2db"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile_theme.dart","hash":"d6022fff43a1a2e4343a553c021d2938"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_fuchsia.dart","hash":"abdb584f13320ddd3dfb199901a129e9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_web.dart","hash":"00c32a2f5bf1e1327dd0631b0a559825"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\widgets.dart","hash":"742e7664d29846fe038f0fc3dc657072"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\converter.dart","hash":"ef0f5159c8958348efe31b591de4891a"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality.dart","hash":"4cbe8ed92ec76b5cd80e685ba71acdb4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\container.dart","hash":"bab897aedb8678508929147b4770f086"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position_with_single_context.dart","hash":"7725ba12af64a95af3213a4ecaca3d98"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\bitfield.dart","hash":"d540f5a7e71095a9b49cd7ef8ba54bb4"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\NOTICES.Z","hash":"a6d9ec67e2c84c6e286081c58c67e9eb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codecs.dart","hash":"11d95c9aeed87b649401fe78aa1f8c64"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_tonal_spot.dart","hash":"ac8dbbfa2c8b185eb24a9b72ce1f450c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip.dart","hash":"44e460a85cfb7a6ba1c9324bb9b245e0"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_messenger.h","hash":"4db9d691037bd6155493403e88d7d3f3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\box.dart","hash":"e3c182701e1512555071ae021a9c9682"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\timeline.dart","hash":"3a5ac3576037820ba918c272a377750a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button_theme.dart","hash":"955ad184493030a7df6982083c7058f3"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_buttons.dart","hash":"cf76f008239beb6d37471e77001a6221"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flexible_space_bar.dart","hash":"22796795a298ca83ca017f0a31c73c32"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\engine_method_result.cc","hash":"4936ac7b3323ac51942b0ae603188578"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu_action.dart","hash":"d0c1cbef377537478a4a060cd140032a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\edge_insets.dart","hash":"04c6264cc8e41092e1b79d9d32b596f9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image.dart","hash":"9917ed8d00a88e6e5fc7b8c828a1499f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer.dart","hash":"0c40af5ac5e24952c76720010ce01821"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h","hash":"ab5de385c0d0640864836782da5d0aea"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\LICENSE","hash":"2d0c70561d7f1d35b4ccc7df9158beed"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_call.h","hash":"80bddbe86632a06445b7d8d6a824bb69"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\implicit_animations.dart","hash":"e05fd8d067cbb250f87dfe5c88d7558a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_theme.dart","hash":"749d8b6fda793a2fd961ac75678d6b05"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\collections.dart","hash":"f910a489e8ca221065686475a75742d9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\localizations.dart","hash":"713377eba99266d64388fab144ead879"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile.dart","hash":"129e92ebfca924ead12e0251d1a4749b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\test_api-0.6.0\\LICENSE","hash":"3323850953be5c35d320c2035aad1a87"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\constants.dart","hash":"9f9b79f577d9fdf4f20c17a26a2f1d57"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\reorderable_list.dart","hash":"27531ff9369a352f07f05b9a09acc5e9"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\core_palette.dart","hash":"d35b72b249d19f54a4cd6f22ff3299e9"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_neutral.dart","hash":"11c6c659a99b5530d764fa41f4bc81f0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\actions.dart","hash":"641023e6024b0b0e52c01d564f66b5f6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\velocity_tracker.dart","hash":"b50b2beb9b3efa294686ebdcafa479a4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\borders.dart","hash":"bbb9fde3efa73ad77b3f9351b7433c83"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\circle_border.dart","hash":"3c5109cb549d2f1b158c24c8d1143ca9"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar_theme.dart","hash":"1ec8ebb9ee708d6cf752cef617aa99ae"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\byte_buffer_streams.h","hash":"60ca7398439e373be1de109854080852"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\snapshot_widget.dart","hash":"2561bdb52c887b003e0ef742b965ba22"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme.dart","hash":"f404c13ab6ba7fca8a465852af425026"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button.dart","hash":"a5a9e5ed866bd23e6ad6d7c44bec6e9c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_simulation.dart","hash":"2be9d2d588eb8e7ab142ecce331d58af"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\nav_bar.dart","hash":"41f8bba30b0c2d20bdb95abfce512fe5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\debug.dart","hash":"99b67f37de9c257c53854943c5d453aa"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.exp","hash":"9eeb3a4eda4946d60d423ce108c79016"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button_theme.dart","hash":"e4af68ceb6b1867a27707eaa944364c5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_formatter.dart","hash":"e48a6f4e7e12941ec6d85db82aad893c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\geometry.dart","hash":"e4c09abe877c14ad114300ad333a22bb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\arc.dart","hash":"0b9b8798d41543ccb2b9ce4173c20a37"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_inserted_content.dart","hash":"fe17a06eb234271db2cc2d87de581e8e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\status_transitions.dart","hash":"86cab5e48ba98c1fc144f0ecabe9e894"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_visibility.dart","hash":"3c43ad555416595327d35bf5fabc0a75"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\debug.dart","hash":"f196bc28cf948370b4af80b676ce0207"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\consolidate_response.dart","hash":"161b7121f78b81515c68a953d2a1f372"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\material_color_utilities.dart","hash":"f9170549b65cf5d556fe82450719a6bf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\calendar_date_picker.dart","hash":"5291fefd08b61264479c9608b69db7e4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration_image.dart","hash":"de5d2701065f65e9e6559bfc745214e1"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown.dart","hash":"a03e304cf03384f281201007025d5c5e"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\encodable_value.h","hash":"8e585909beef7c6d2fdd2293af8420c4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filter_chip.dart","hash":"e49c9f6564ce48a93160d0d8ddd68f10"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_anchors.dart","hash":"de8a944c3ff91b6989d400e792a8141f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon.dart","hash":"6e192764de5756e9e6c6edce2d4ff903"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta.dart","hash":"c9b7f7702768dc09939d07fd38f3e1cc"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_layout.dart","hash":"b6dc4d5d155d11ee502155d9494db860"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h","hash":"9c8f2a79ff0a34b44a4003e076da863a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard.dart","hash":"b54f60fb69956a5e4898562813d6703a"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.bin","hash":"693635b5258fe5f1cda720cf224f158c"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector2.dart","hash":"6a0fa6360b3aca8deb85dc7d88176eb8"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\foundation.dart","hash":"e47c2901d358c47a5d344803a1c19115"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix4.dart","hash":"b5f0b0da99e8a07d58c21ae071800404"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\binding.dart","hash":"7aa075867e39f87837d2084506416b0b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\capabilities.dart","hash":"bd84d4b09b509a7eae5c827fd1bb374e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_android.dart","hash":"95dfd7e0cb6fc29f5557e8eddf48441c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\colors.dart","hash":"e22fd7ccbbe0d1773b95225df77aeba6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\services.dart","hash":"22c1789325c4ee111455f946c299a14a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\color_scheme.dart","hash":"b5f1459db96db950817eade4c0b19f17"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_header.dart","hash":"95668dcb90fa7d1f7106974177017b2e"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.h","hash":"c7b1c0fa11154c8d548acf318c609f79"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_multi_box_adaptor.dart","hash":"7739d7779ededa8e50f5e06d0910f87b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\autocomplete.dart","hash":"c7a9d6c31274208669f946d747f7224f"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\back_button.dart","hash":"18939fc6e74f9b391a45ae341fe30128"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tabs.dart","hash":"2e728f75cc8cd16fe34cdb63335ea84e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\slider.dart","hash":"c2aeb57966e02d4124c221d928d2228c"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\form.dart","hash":"bee847810af0bae60783ecebab3401c6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\dart_project.h","hash":"1bfa7371e8772f37681a97622f1d71c4"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\dialog.dart","hash":"745a01b0f70d556ce84a5f43fd326b81"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_physics.dart","hash":"ccde2bc839e50cb0b94646e58cb074b0"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\persistent_hash_map.dart","hash":"5a29b5c273d1a4d5b98e7ccdea045788"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button.dart","hash":"79bc87e208067686a8e0bfda48756b5a"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_theme.dart","hash":"fc8ee1d1cb7a78335f009c9114483a4a"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\priority_queue.dart","hash":"34a4d340931147322eaddc77fdc65c22"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\boollist.dart","hash":"206ef1a664f500f173416d5634d95c8b"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h","hash":"7156a06a55c0e5294ede240e8c7ce362"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\gesture_detector.dart","hash":"c4a6fc836a125dab352ac060b3173b87"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar.dart","hash":"057fe6e79625c92a376b9c63d45cd7d2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button_theme.dart","hash":"8216c1bfcc7ed88b775b460ae548a597"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar.dart","hash":"eb5f142eb8c29b318e98e9695c0ea024"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_theme.dart","hash":"a2e1679ce83ab7a2817f883a6435d0bf"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar.dart","hash":"e1d549242dd09af58a7cb139d602a823"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_theme.dart","hash":"e72c7d53f08d15ce41995f751ba51d50"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\localizations.dart","hash":"d6b7bedd1fd4028996ebbd4ab38e621d"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_ripple.dart","hash":"1f8878e1c4fd6c9683af835807adcf25"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_monochrome.dart","hash":"3d4578209c85304350580f859fbcbc49"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar.dart","hash":"ff91ef93793dd3766a9a7295c890835e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_channel.h","hash":"51030e94ee1a995953457bf8acc7a24d"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h","hash":"d037e411536f03280ce015fedd7d5c2e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\constants.dart","hash":"aa4b5c0cdb6a66685350611b29ca9d38"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\continuous_rectangle_border.dart","hash":"0628ac55dafc146abfa022445a1bb2d6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position.dart","hash":"980bb8496d19181985655d7c79d69d46"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\error_helpers.dart","hash":"39221ca00f5f1e0af7767613695bb5d2"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\internal\\engine.version","hash":"cc804cc4f4a685dde3ad7e586af3f66e"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\table.dart","hash":"afa1a136b4a86d4ab45748f7d58d8ea1"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result.h","hash":"5445f6084c75f39e3193bf9b9c7cf9fa"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters.dart","hash":"21bf6725b1fc374f03ae5b2cb46bd95b"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\math_utils.dart","hash":"e4ee21048ab83cc50d61ac3784afa9f5"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection.dart","hash":"48ba673f0e14a195d177e35cbcfc679d"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h","hash":"973c43623ed406fcbdfefdfdd461609e"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector4.dart","hash":"299bd3979d7999412945ac4e3199cdcf"},{"path":"C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\intersection_result.dart","hash":"789e79772bba1132b3efdb60636a3ccb"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h","hash":"bd234e0cb49f374af1858db77ef6f8a6"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_decorator.dart","hash":"925c69b558fa07d8589349a4d2af6f42"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator_theme.dart","hash":"0437a1f5a78ed36bdc70c3198c482857"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page.dart","hash":"ef55cd22d78d99c579f5f918770b8563"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\utils.dart","hash":"670717573525d5e0518a4063c6fd9231"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable_helpers.dart","hash":"681fd3f41a715135d8155d8a78abe373"},{"path":"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\kernel_blob.bin","hash":"aeebf6c42d368ee6a999d52ff198dbba"},{"path":"C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_service.dart","hash":"ad102dfb95cd945faa4d88c4ba7c8935"}]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/app.dill b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/app.dill deleted file mode 100644 index f5099da..0000000 Binary files a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/app.dill and /dev/null differ diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/debug_bundle_windows_assets.stamp b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/debug_bundle_windows_assets.stamp deleted file mode 100644 index 25cb9cb..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/debug_bundle_windows_assets.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\flutter_build\\c7370e2a4b6159b317ab8813a6cc4103\\app.dill","D:\\Myprogramfile\\Flutter\\timemanagerapp\\pubspec.yaml","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\assets\\CupertinoIcons.ttf","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\material_fonts\\MaterialIcons-Regular.otf","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shaders\\ink_sparkle.frag","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\pkg\\sky_engine\\LICENSE","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\async-2.11.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\boolean_selector-2.1.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\clock-1.1.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\fake_async-1.3.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\flutter_lints-2.0.3\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\lints-2.1.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\matcher-0.12.16\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path-1.8.3\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\source_span-1.10.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stack_trace-1.11.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stream_channel-2.1.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\string_scanner-1.2.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\term_glyph-1.2.1\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\test_api-0.6.0\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\LICENSE","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\web-0.1.4-beta\\LICENSE"],"outputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\kernel_blob.bin","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\fonts/MaterialIcons-Regular.otf","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\shaders/ink_sparkle.frag","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.json","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.bin","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\FontManifest.json","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\NOTICES.Z"]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/flutter_assets.d b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/flutter_assets.d deleted file mode 100644 index e4628ad..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/flutter_assets.d +++ /dev/null @@ -1 +0,0 @@ - D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\fonts/MaterialIcons-Regular.otf D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\shaders/ink_sparkle.frag D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.json D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.bin D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\FontManifest.json D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\NOTICES.Z: D:\\Myprogramfile\\Flutter\\timemanagerapp\\pubspec.yaml C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\assets\\CupertinoIcons.ttf C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\material_fonts\\MaterialIcons-Regular.otf C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shaders\\ink_sparkle.frag C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\pkg\\sky_engine\\LICENSE C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\async-2.11.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\boolean_selector-2.1.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\clock-1.1.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\cupertino_icons-1.0.6\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\fake_async-1.3.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\flutter_lints-2.0.3\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\lints-2.1.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\matcher-0.12.16\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\path-1.8.3\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\source_span-1.10.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stack_trace-1.11.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\stream_channel-2.1.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\string_scanner-1.2.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\term_glyph-1.2.1\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\test_api-0.6.0\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\LICENSE C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\web-0.1.4-beta\\LICENSE \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_dart_plugin_registrant.stamp b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_dart_plugin_registrant.stamp deleted file mode 100644 index db36518..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_dart_plugin_registrant.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\package_config_subset"],"outputs":[]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_localizations.stamp b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_localizations.stamp deleted file mode 100644 index 1b2d28c..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/gen_localizations.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":[],"outputs":[]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.d b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.d deleted file mode 100644 index ff5710d..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.d +++ /dev/null @@ -1 +0,0 @@ -D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\flutter_build\\c7370e2a4b6159b317ab8813a6cc4103\\app.dill: D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\main.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\material.dart D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\wighets\\AddCourseFormWidget.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\about.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_buttons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_chip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_icons_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\adaptive_text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\arc.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\autocomplete.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\calendar_date_picker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_list_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\choice_chip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\circle_avatar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\color_scheme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\colors.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\constants.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\curves.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_source.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_header.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevation_overlay.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expand_icon.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_panel.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\feedback.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filter_chip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flexible_space_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_location.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flutter_logo.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_decoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_highlight.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_ripple.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_sparkle.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_splash.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_well.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_chip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_date_picker_form_field.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_decorator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\magnifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_localizations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state_mixin.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_anchor.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_style.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\mergeable_material.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\no_splash.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page_transitions_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\paginated_data_table.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_list_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\range_slider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\refresh_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\reorderable_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scaffold.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_anchor.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_view_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selectable_text.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selection_area.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shadows.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar_layout_delegate.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\stepper.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_list_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_bar_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_controller.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tabs.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_field.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_form_field.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar_text_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggleable.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_visibility.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\typography.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\user_accounts_drawer_header.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\widgets.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\foundation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\scheduler.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\back_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\cupertino.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\rendering.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\add_event.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\arrow_menu.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\close_menu.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\ellipsis_search.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\event_add.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\home_menu.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\list_view.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_arrow.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_close.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_home.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\pause_play.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\play_pause.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\search_ellipsis.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\view_list.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\services.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\animation.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\vector_math_64.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\gestures.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\material_color_utilities.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\painting.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\semantics.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\characters.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\actions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_cross_fade.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_size.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_switcher.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\annotated_region.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app_lifecycle_listener.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\async.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autocomplete.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autofill.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\automatic_keep_alive.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\banner.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\basic.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\bottom_navigation_bar_item.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\color_filter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\container.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_button_item.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_controller.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\decorated_sliver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_selection_style.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_shortcuts.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\desktop_text_selection_toolbar_layout_delegate.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dismissible.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\display_feature_sub_screen.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\disposable_build_context.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\drag_target.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\draggable_scrollable_sheet.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dual_transition_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\editable_text.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\fade_in_image.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_manager.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_scope.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_traversal.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\form.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\framework.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\gesture_detector.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\grid_paper.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\heroes.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_filter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_icon.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\implicit_animations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_model.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_notifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\interactive_viewer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\keyboard_listener.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\layout_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\list_wheel_scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\localizations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\lookup_boundary.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\magnifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\media_query.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\modal_barrier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigation_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\nested_scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\notification_listener.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\orientation_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overflow_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overlay.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overscroll_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_storage.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\pages.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\performance_overlay.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\placeholder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_menu_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_selectable_region_context_menu.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\preferred_size.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\primary_scroll_controller.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\raw_keyboard_listener.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\reorderable_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration_properties.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\router.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\routes.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\safe_area.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_activity.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_aware_image_provider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_configuration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_context.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_controller.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_delegate.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_metrics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification_observer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_physics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position_with_single_context.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable_helpers.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selectable_region.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selection_container.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\semantics_debugger.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\service_extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shared_app_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shortcuts.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\single_child_scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\size_changed_layout_notifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_fill.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_layout_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_persistent_header.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_prototype_extent_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\slotted_render_object_widget.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\snapshot_widget.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spacer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spell_check.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\status_transitions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\table.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_and_drag_gestures.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_region.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_intents.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_anchors.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_layout_delegate.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\texture.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\ticker_provider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\title.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\transitions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tween_animation_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_scroll_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_viewport.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\undo_history.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\unique_widget.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\value_listenable_builder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\viewport.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\visibility.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_inspector.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_span.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\will_pop_scope.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\annotations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\assertions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\basic_types.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\bitfield.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\capabilities.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\change_notifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\collections.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\consolidate_response.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\constants.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\diagnostics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\isolates.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\key.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\licenses.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\math.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\memory_allocations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\node.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\object.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\observer_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\persistent_hash_map.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\platform.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\print.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\serialization.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\service_extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\stack_frame.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\synchronous_future.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\timeline.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\unicode.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\priority.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\service_extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\ticker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\activity_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\adaptive_text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\app.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\bottom_tab_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\checkbox.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\colors.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\constants.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu_action.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\date_picker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\dialog.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_row.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_section.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icon_theme_data.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icons.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\interface_level.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_section.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_tile.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\localizations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\magnifier.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\nav_bar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\page_scaffold.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\picker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\radio.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\refresh.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\route.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\scrollbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\search_field.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\segmented_control.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\slider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\sliding_segmented_control.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\spell_check_suggestions_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\switch.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_scaffold.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_field.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_form_field_row.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar_button.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\theme.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\thumb_painter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\animated_size.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\box.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_layout.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_paint.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug_overflow_indicator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\decorated_sliver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\editable.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\error.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flex.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flow.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\image.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layout_helper.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_body.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_wheel_viewport.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\mouse_tracker.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\object.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\paragraph.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\performance_overlay.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\platform_view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_box.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_sliver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\rotated_box.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\selection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\service_extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\shifted_box.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fill.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fixed_extent_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_grid.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_group.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_list.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_multi_box_adaptor.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_padding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_persistent_header.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\stack.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\texture.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\tweens.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\view.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport_offset.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\wrap.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_bundle.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_manifest.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\autofill.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binary_messenger.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\browser_context_menu.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\clipboard.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\deferred_component.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\font_loader.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\haptic_feedback.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\hardware_keyboard.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_inserted_content.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_key.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_maps.g.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\live_text.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codec.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codecs.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_cursor.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_tracking.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_channel.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_views.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_android.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_fuchsia.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_ios.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_linux.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_macos.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_web.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_windows.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\restoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\service_extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\spell_check.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_channels.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_chrome.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_navigator.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_sound.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_boundary.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing_delta.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_formatter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_input.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_layout_metrics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\undo_manager.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation_controller.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animations.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\curves.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\listener_helpers.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween_sequence.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb2.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb3.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\colors.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\constants.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\error_helpers.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\frustum.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\intersection_result.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix2.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix3.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix4.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\noise.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\obb3.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\opengl.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\plane.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quad.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quaternion.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\ray.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\sphere.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\triangle.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\utilities.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector2.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector3.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector4.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\arena.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\constants.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\converter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag_details.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\eager.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\events.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\force_press.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\gesture_settings.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\hit_test.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\long_press.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\lsq_solver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\monodrag.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multidrag.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multitap.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_router.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_signal_resolver.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\recognizer.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\resampler.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\scale.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\tap.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\team.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\velocity_tracker.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\blend\\blend.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\contrast\\contrast.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dislike\\dislike_analyzer.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\dynamic_color.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\material_dynamic_colors.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\cam16.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\hct.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\viewing_conditions.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\core_palette.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\tonal_palette.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_celebi.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_map.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wsmeans.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wu.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\dynamic_scheme.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_content.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_expressive.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_fidelity.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_monochrome.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_neutral.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_tonal_spot.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_vibrant.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\variant.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\score\\score.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\temperature\\temperature_cache.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\alignment.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\basic_types.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\beveled_rectangle_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\border_radius.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\borders.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_decoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_fit.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_shadow.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\circle_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\clip.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\colors.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\continuous_rectangle_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration_image.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\edge_insets.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\flutter_logo.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\fractional_offset.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\geometry.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\gradient.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_cache.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_decoder.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_provider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_resolution.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_stream.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\inline_span.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\linear_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\matrix_utils.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\notched_shapes.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\oval_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\paint_utilities.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\placeholder_span.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\rounded_rectangle_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shader_warm_up.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shape_decoration.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\stadium_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\star_border.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\strut_style.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_painter.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_span.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_style.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\binding.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\debug.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_event.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_service.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\extensions.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\constants.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\physics.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\_platform_selectable_region_context_menu_io.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta_meta.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_bitfield_io.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_capabilities_io.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_isolates_io.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_platform_io.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_timeline_io.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\collection.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\toggleable.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\_background_isolate_binary_messenger_io.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\math_utils.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\color_utils.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\src\\tone_delta_constraint.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\src\\hct_solver.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider_lab.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\_network_image_io.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters_impl.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\clamped_simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\friction_simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\gravity_simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\spring_simulation.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\tolerance.dart C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\utils.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\algorithms.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\boollist.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\canonicalized_map.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterable.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_list.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_map.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\comparators.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_map.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_set.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\functions.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_extensions.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_zip.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\list_extensions.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\priority_queue.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\queue_list.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set_controller.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\unmodifiable_wrappers.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\wrappers.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\table.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\constants.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\breaks.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\utils.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterator.dart C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\empty_unmodifiable_set.dart diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.stamp b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.stamp deleted file mode 100644 index 96927ea..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/kernel_snapshot.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\package_config_subset","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\common.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\internal\\engine.version","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\internal\\engine.version","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\internal\\engine.version","D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\main.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\material.dart","D:\\Myprogramfile\\Flutter\\timemanagerapp\\lib\\wighets\\AddCourseFormWidget.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\about.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_buttons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_chip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\action_icons_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\adaptive_text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\app_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\arc.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\autocomplete.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\badge_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\banner_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_app_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_navigation_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\bottom_sheet_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_style_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\calendar_date_picker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\card_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_list_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\checkbox_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\chip_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\choice_chip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\circle_avatar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\color_scheme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\colors.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\constants.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\curves.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_source.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\data_table_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\date_picker_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\desktop_text_selection_toolbar_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dialog_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\divider_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_header.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\drawer_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\dropdown_menu_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevated_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\elevation_overlay.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expand_icon.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_panel.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\expansion_tile_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\feedback.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filled_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\filter_chip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flexible_space_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_location.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\floating_action_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\flutter_logo.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\grid_tile_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icon_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\icons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_decoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_highlight.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_ripple.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_sparkle.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_splash.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\ink_well.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_chip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_date_picker_form_field.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\input_decorator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\list_tile_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\magnifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_localizations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\material_state_mixin.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_anchor.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_style.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\menu_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\mergeable_material.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_drawer_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\navigation_rail_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\no_splash.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\outlined_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\page_transitions_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\paginated_data_table.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\popup_menu_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\progress_indicator_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_list_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\radio_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\range_slider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\refresh_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\reorderable_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scaffold.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\scrollbar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_anchor.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\search_view_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\segmented_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selectable_text.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\selection_area.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\shadows.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\slider_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\snack_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\spell_check_suggestions_toolbar_layout_delegate.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\stepper.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_list_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\switch_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_bar_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_controller.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tab_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tabs.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_button_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_field.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_form_field.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_selection_toolbar_text_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\text_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\theme_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\time_picker_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggle_buttons_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\toggleable.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\tooltip_visibility.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\typography.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\user_accounts_drawer_header.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\widgets.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\foundation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\scheduler.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\back_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\cupertino.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\rendering.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\animated_icons_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\add_event.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\arrow_menu.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\close_menu.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\ellipsis_search.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\event_add.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\home_menu.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\list_view.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_arrow.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_close.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\menu_home.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\pause_play.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\play_pause.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\search_ellipsis.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\material\\animated_icons\\data\\view_list.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\services.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\animation.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\vector_math_64.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\gestures.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\material_color_utilities.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\painting.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\semantics.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\characters.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\actions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_cross_fade.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_size.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\animated_switcher.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\annotated_region.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\app_lifecycle_listener.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\async.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autocomplete.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\autofill.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\automatic_keep_alive.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\banner.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\basic.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\bottom_navigation_bar_item.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\color_filter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\container.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_button_item.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\context_menu_controller.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\decorated_sliver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_selection_style.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\default_text_editing_shortcuts.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\desktop_text_selection_toolbar_layout_delegate.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dismissible.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\display_feature_sub_screen.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\disposable_build_context.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\drag_target.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\draggable_scrollable_sheet.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\dual_transition_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\editable_text.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\fade_in_image.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_manager.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_scope.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\focus_traversal.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\form.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\framework.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\gesture_detector.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\grid_paper.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\heroes.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\icon_theme_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_filter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\image_icon.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\implicit_animations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_model.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_notifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\inherited_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\interactive_viewer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\keyboard_listener.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\layout_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\list_wheel_scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\localizations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\lookup_boundary.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\magnifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\media_query.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\modal_barrier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigation_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\navigator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\nested_scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\notification_listener.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\orientation_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overflow_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overlay.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\overscroll_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_storage.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\page_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\pages.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\performance_overlay.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\placeholder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_menu_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_selectable_region_context_menu.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\platform_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\preferred_size.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\primary_scroll_controller.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\raw_keyboard_listener.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\reorderable_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\restoration_properties.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\router.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\routes.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\safe_area.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_activity.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_aware_image_provider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_configuration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_context.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_controller.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_delegate.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_metrics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_notification_observer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_physics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_position_with_single_context.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollable_helpers.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\scrollbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selectable_region.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\selection_container.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\semantics_debugger.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\service_extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shared_app_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\shortcuts.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\single_child_scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\size_changed_layout_notifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_fill.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_layout_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_persistent_header.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\sliver_prototype_extent_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\slotted_render_object_widget.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\snapshot_widget.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spacer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\spell_check.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\status_transitions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\table.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_and_drag_gestures.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tap_region.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_editing_intents.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_anchors.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\text_selection_toolbar_layout_delegate.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\texture.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\ticker_provider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\title.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\transitions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\tween_animation_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_scroll_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\two_dimensional_viewport.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\undo_history.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\unique_widget.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\value_listenable_builder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\viewport.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\visibility.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_inspector.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\widget_span.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\will_pop_scope.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\annotations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\assertions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\basic_types.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\bitfield.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\capabilities.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\change_notifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\collections.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\consolidate_response.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\constants.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\diagnostics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\isolates.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\key.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\licenses.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\math.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\memory_allocations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\node.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\object.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\observer_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\persistent_hash_map.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\platform.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\print.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\serialization.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\service_extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\stack_frame.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\synchronous_future.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\timeline.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\unicode.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\priority.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\service_extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\scheduler\\ticker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\activity_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\adaptive_text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\app.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\bottom_tab_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\checkbox.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\colors.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\constants.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\context_menu_action.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\date_picker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\desktop_text_selection_toolbar_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\dialog.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_row.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\form_section.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icon_theme_data.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\icons.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\interface_level.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_section.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\list_tile.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\localizations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\magnifier.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\nav_bar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\page_scaffold.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\picker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\radio.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\refresh.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\route.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\scrollbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\search_field.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\segmented_control.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\slider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\sliding_segmented_control.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\spell_check_suggestions_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\switch.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_scaffold.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\tab_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_field.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_form_field_row.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_selection_toolbar_button.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\text_theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\theme.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\thumb_painter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\animated_size.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\box.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_layout.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\custom_paint.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\debug_overflow_indicator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\decorated_sliver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\editable.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\error.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flex.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\flow.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\image.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\layout_helper.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_body.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\list_wheel_viewport.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\mouse_tracker.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\object.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\paragraph.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\performance_overlay.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\platform_view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_box.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\proxy_sliver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\rotated_box.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\selection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\service_extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\shifted_box.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fill.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_fixed_extent_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_grid.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_group.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_list.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_multi_box_adaptor.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_padding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\sliver_persistent_header.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\stack.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\table_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\texture.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\tweens.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\view.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\viewport_offset.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\rendering\\wrap.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_bundle.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\asset_manifest.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\autofill.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binary_messenger.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\browser_context_menu.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\clipboard.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\deferred_component.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\font_loader.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\haptic_feedback.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\hardware_keyboard.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_inserted_content.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_key.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\keyboard_maps.g.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\live_text.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codec.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\message_codecs.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_cursor.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\mouse_tracking.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_channel.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\platform_views.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_android.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_fuchsia.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_ios.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_linux.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_macos.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_web.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\raw_keyboard_windows.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\restoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\service_extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\spell_check.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_channels.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_chrome.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_navigator.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\system_sound.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_boundary.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_editing_delta.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_formatter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_input.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\text_layout_metrics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\undo_manager.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animation_controller.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\animations.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\curves.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\listener_helpers.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\animation\\tween_sequence.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb2.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\aabb3.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\colors.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\constants.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\error_helpers.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\frustum.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\intersection_result.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix2.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix3.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\matrix4.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\noise.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\obb3.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\opengl.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\plane.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quad.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\quaternion.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\ray.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\sphere.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\triangle.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\utilities.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector2.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector3.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\vector_math-2.1.4\\lib\\src\\vector_math_64\\vector4.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\arena.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\constants.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\converter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\drag_details.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\eager.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\events.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\force_press.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\gesture_settings.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\hit_test.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\long_press.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\lsq_solver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\monodrag.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multidrag.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\multitap.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_router.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\pointer_signal_resolver.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\recognizer.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\resampler.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\scale.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\tap.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\team.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\gestures\\velocity_tracker.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\blend\\blend.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\contrast\\contrast.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dislike\\dislike_analyzer.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\dynamic_color.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\material_dynamic_colors.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\cam16.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\hct.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\viewing_conditions.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\core_palette.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\palettes\\tonal_palette.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_celebi.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_map.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wsmeans.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\quantizer_wu.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\dynamic_scheme.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_content.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_expressive.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_fidelity.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_monochrome.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_neutral.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_tonal_spot.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\scheme_vibrant.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\scheme\\variant.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\score\\score.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\temperature\\temperature_cache.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\alignment.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\basic_types.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\beveled_rectangle_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\border_radius.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\borders.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_decoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_fit.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\box_shadow.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\circle_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\clip.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\colors.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\continuous_rectangle_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\decoration_image.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\edge_insets.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\flutter_logo.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\fractional_offset.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\geometry.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\gradient.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_cache.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_decoder.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_provider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_resolution.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\image_stream.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\inline_span.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\linear_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\matrix_utils.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\notched_shapes.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\oval_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\paint_utilities.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\placeholder_span.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\rounded_rectangle_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shader_warm_up.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\shape_decoration.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\stadium_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\star_border.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\strut_style.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_painter.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_span.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\text_style.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\binding.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\debug.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_event.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\semantics\\semantics_service.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\extensions.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\constants.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\physics.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\widgets\\_platform_selectable_region_context_menu_io.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\meta-1.9.1\\lib\\meta_meta.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_bitfield_io.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_capabilities_io.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_isolates_io.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_platform_io.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\foundation\\_timeline_io.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\collection.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\cupertino\\toggleable.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\services\\_background_isolate_binary_messenger_io.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\math_utils.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\utils\\color_utils.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\dynamiccolor\\src\\tone_delta_constraint.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\hct\\src\\hct_solver.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider_lab.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\material_color_utilities-0.5.0\\lib\\quantize\\src\\point_provider.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\painting\\_network_image_io.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\characters_impl.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\clamped_simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\friction_simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\gravity_simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\spring_simulation.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\tolerance.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter\\lib\\src\\physics\\utils.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\algorithms.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\boollist.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\canonicalized_map.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterable.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_list.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_map.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\comparators.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_map.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\equality_set.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\functions.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_extensions.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\iterable_zip.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\list_extensions.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\priority_queue.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\queue_list.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\union_set_controller.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\unmodifiable_wrappers.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\wrappers.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\table.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\constants.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\characters-1.3.0\\lib\\src\\grapheme_clusters\\breaks.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\utils.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\combined_wrappers\\combined_iterator.dart","C:\\Users\\L\\AppData\\Local\\Pub\\Cache\\hosted\\pub.flutter-io.cn\\collection-1.17.2\\lib\\src\\empty_unmodifiable_set.dart"],"outputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\flutter_build\\c7370e2a4b6159b317ab8813a6cc4103\\app.dill"]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/outputs.json b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/outputs.json deleted file mode 100644 index 3b56c0d..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/outputs.json +++ /dev/null @@ -1 +0,0 @@ -["D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.exp","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.lib","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.pdb","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_export.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_messenger.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_plugin_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_texture_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\icudtl.dat","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\binary_messenger_impl.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\byte_buffer_streams.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\core_implementations.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\engine_method_result.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_engine.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_view_controller.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\byte_streams.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\dart_project.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\encodable_value.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_sink.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\message_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_call.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\plugin_registrar.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\readme","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\standard_codec.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\texture_registrar_impl.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\kernel_blob.bin","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\packages/cupertino_icons/assets/CupertinoIcons.ttf","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\fonts/MaterialIcons-Regular.otf","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\shaders/ink_sparkle.frag","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.json","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\AssetManifest.bin","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\FontManifest.json","D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\flutter_assets\\NOTICES.Z"] \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/unpack_windows.stamp b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/unpack_windows.stamp deleted file mode 100644 index 5b0a4ba..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/unpack_windows.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\packages\\flutter_tools\\lib\\src\\build_system\\targets\\windows.dart","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.exp","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.lib","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.pdb","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_export.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_messenger.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_plugin_registrar.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_texture_registrar.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\icudtl.dat","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\binary_messenger_impl.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\byte_buffer_streams.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\core_implementations.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\engine_method_result.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_engine.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_view_controller.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\byte_streams.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\dart_project.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\encodable_value.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_channel.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_sink.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\message_codec.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_call.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_channel.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_codec.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\plugin_registrar.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\readme","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\standard_codec.cc","C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\texture_registrar_impl.h"],"outputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.exp","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.lib","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.pdb","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_export.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_messenger.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_plugin_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_texture_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\icudtl.dat","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\binary_messenger_impl.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\byte_buffer_streams.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\core_implementations.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\engine_method_result.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_engine.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_view_controller.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\byte_streams.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\dart_project.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\encodable_value.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_sink.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\message_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_call.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_channel.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\plugin_registrar.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\readme","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\standard_codec.cc","D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\texture_registrar_impl.h"]} \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/windows_engine_sources.d b/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/windows_engine_sources.d deleted file mode 100644 index 45da61f..0000000 --- a/src/timemanagerapp/.dart_tool/flutter_build/c7370e2a4b6159b317ab8813a6cc4103/windows_engine_sources.d +++ /dev/null @@ -1 +0,0 @@ - D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.exp D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.lib D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.dll.pdb D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_export.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_messenger.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_plugin_registrar.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_texture_registrar.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\flutter_windows.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\icudtl.dat D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\binary_messenger_impl.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\byte_buffer_streams.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\core_implementations.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\engine_method_result.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_engine.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\flutter_view_controller.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\byte_streams.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\dart_project.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\encodable_value.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_channel.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_sink.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\message_codec.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_call.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_channel.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_codec.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\plugin_registrar.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\readme D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\standard_codec.cc D:\\Myprogramfile\\Flutter\\timemanagerapp\\windows\\flutter\\ephemeral\\cpp_client_wrapper\\texture_registrar_impl.h: C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.exp C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.lib C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.dll.pdb C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_export.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_messenger.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_plugin_registrar.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_texture_registrar.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\flutter_windows.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\icudtl.dat C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\binary_messenger_impl.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\byte_buffer_streams.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\core_implementations.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\engine_method_result.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_engine.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\flutter_view_controller.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\basic_message_channel.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\binary_messenger.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\byte_streams.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\dart_project.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\encodable_value.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\engine_method_result.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_channel.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_sink.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\event_stream_handler_functions.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_engine.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\flutter_view_controller.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\message_codec.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_call.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_channel.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_codec.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\method_result_functions.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registrar_windows.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\plugin_registry.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_codec_serializer.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_message_codec.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\standard_method_codec.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\include\\flutter\\texture_registrar.h C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\plugin_registrar.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\readme C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\standard_codec.cc C:\\SDKs\\Flutter\\flutter_windows_3.13.2-stable\\flutter\\bin\\cache\\artifacts\\engine\\windows-x64\\cpp_client_wrapper\\texture_registrar_impl.h \ No newline at end of file diff --git a/src/timemanagerapp/.dart_tool/package_config.json b/src/timemanagerapp/.dart_tool/package_config.json deleted file mode 100644 index ca29ead..0000000 --- a/src/timemanagerapp/.dart_tool/package_config.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "configVersion": 2, - "packages": [ - { - "name": "async", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "boolean_selector", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1", - "packageUri": "lib/", - "languageVersion": "2.17" - }, - { - "name": "characters", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "clock", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "collection", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.2", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "cupertino_icons", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.6", - "packageUri": "lib/", - "languageVersion": "2.19" - }, - { - "name": "fake_async", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "flutter", - "rootUri": "file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "flutter_lints", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3", - "packageUri": "lib/", - "languageVersion": "2.19" - }, - { - "name": "flutter_test", - "rootUri": "file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter_test", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "lints", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "matcher", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "material_color_utilities", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.5.0", - "packageUri": "lib/", - "languageVersion": "2.17" - }, - { - "name": "meta", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.9.1", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "path", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.3", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "sky_engine", - "rootUri": "file:///E:/develop_environment/flutter-sdk/flutter/bin/cache/pkg/sky_engine", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "source_span", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "sqflite", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite-2.3.0", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "sqflite_common", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite_common-2.5.0", - "packageUri": "lib/", - "languageVersion": "3.0" - }, - { - "name": "stack_trace", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "stream_channel", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1", - "packageUri": "lib/", - "languageVersion": "2.14" - }, - { - "name": "string_scanner", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "synchronized", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/synchronized-3.1.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "term_glyph", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1", - "packageUri": "lib/", - "languageVersion": "2.12" - }, - { - "name": "test_api", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.6.0", - "packageUri": "lib/", - "languageVersion": "2.18" - }, - { - "name": "vector_math", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4", - "packageUri": "lib/", - "languageVersion": "2.14" - }, - { - "name": "web", - "rootUri": "file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/web-0.1.4-beta", - "packageUri": "lib/", - "languageVersion": "3.1" - }, - { - "name": "timemanagerapp", - "rootUri": "../", - "packageUri": "lib/", - "languageVersion": "3.1" - } - ], - "generated": "2023-09-21T23:57:22.027394Z", - "generator": "pub", - "generatorVersion": "3.1.2" -} diff --git a/src/timemanagerapp/.dart_tool/package_config_subset b/src/timemanagerapp/.dart_tool/package_config_subset deleted file mode 100644 index c90e5ab..0000000 --- a/src/timemanagerapp/.dart_tool/package_config_subset +++ /dev/null @@ -1,113 +0,0 @@ -async -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0/lib/ -boolean_selector -2.17 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1/lib/ -characters -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.3.0/lib/ -clock -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.1/lib/ -collection -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.2/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.17.2/lib/ -cupertino_icons -2.19 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.6/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.6/lib/ -fake_async -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.1/lib/ -flutter_lints -2.19 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-2.0.3/lib/ -lints -3.0 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/lints-2.1.1/lib/ -matcher -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.16/lib/ -material_color_utilities -2.17 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.5.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.5.0/lib/ -meta -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.9.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.9.1/lib/ -path -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.3/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.8.3/lib/ -source_span -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0/lib/ -sqflite -3.0 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite-2.3.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite-2.3.0/lib/ -sqflite_common -3.0 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite_common-2.5.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/sqflite_common-2.5.0/lib/ -stack_trace -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.11.0/lib/ -stream_channel -2.14 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.1/lib/ -string_scanner -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.2.0/lib/ -synchronized -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/synchronized-3.1.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/synchronized-3.1.0/lib/ -term_glyph -2.12 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1/lib/ -test_api -2.18 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.6.0/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.6.0/lib/ -vector_math -2.14 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.1.4/lib/ -web -3.1 -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/web-0.1.4-beta/ -file:///C:/Users/aihua/AppData/Local/Pub/Cache/hosted/pub.dev/web-0.1.4-beta/lib/ -timemanagerapp -3.1 -file:///D:/source-code/TimeManager/src/timemanagerapp/ -file:///D:/source-code/TimeManager/src/timemanagerapp/lib/ -sky_engine -3.0 -file:///E:/develop_environment/flutter-sdk/flutter/bin/cache/pkg/sky_engine/ -file:///E:/develop_environment/flutter-sdk/flutter/bin/cache/pkg/sky_engine/lib/ -flutter -3.0 -file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter/ -file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter/lib/ -flutter_test -3.0 -file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter_test/ -file:///E:/develop_environment/flutter-sdk/flutter/packages/flutter_test/lib/ -2 diff --git a/src/timemanagerapp/.dart_tool/version b/src/timemanagerapp/.dart_tool/version deleted file mode 100644 index 3523e81..0000000 --- a/src/timemanagerapp/.dart_tool/version +++ /dev/null @@ -1 +0,0 @@ -3.13.5 \ No newline at end of file diff --git a/src/timemanagerapp/.idea/libraries/Dart_SDK.xml b/src/timemanagerapp/.idea/libraries/Dart_SDK.xml index ea9768b..caf16a3 100644 --- a/src/timemanagerapp/.idea/libraries/Dart_SDK.xml +++ b/src/timemanagerapp/.idea/libraries/Dart_SDK.xml @@ -1,27 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/src/timemanagerapp/.idea/modules.xml b/src/timemanagerapp/.idea/modules.xml index 349fb46..861c80c 100644 --- a/src/timemanagerapp/.idea/modules.xml +++ b/src/timemanagerapp/.idea/modules.xml @@ -2,7 +2,7 @@ - + diff --git a/src/timemanagerapp/.idea/runConfigurations/main_dart.xml b/src/timemanagerapp/.idea/runConfigurations/main_dart.xml deleted file mode 100644 index aab7b5c..0000000 --- a/src/timemanagerapp/.idea/runConfigurations/main_dart.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/timemanagerapp/.idea/workspace.xml b/src/timemanagerapp/.idea/workspace.xml index 14610a0..9925c10 100644 --- a/src/timemanagerapp/.idea/workspace.xml +++ b/src/timemanagerapp/.idea/workspace.xml @@ -1,36 +1,65 @@ - - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - { - "associatedIndex": 6 -} + @@ -54,29 +83,34 @@ - { - "keyToString": { - "RunOnceActivity.ShowReadmeOnStart": "true", - "WebServerToolWindowFactoryState": "false", - "dart.analysis.tool.window.visible": "false", - "io.flutter.reload.alreadyRun": "true", - "last_opened_file_path": "D:/source-code/TimeManager/src/timemanagerapp", - "node.js.detected.package.eslint": "true", - "node.js.detected.package.tslint": "true", - "node.js.selected.package.eslint": "(autodetect)", - "node.js.selected.package.tslint": "(autodetect)", - "nodejs_package_manager_path": "npm", - "project.structure.last.edited": "Project", - "project.structure.proportion": "0.15", - "project.structure.side.proportion": "0.2", - "settings.editor.selected.configurable": "AndroidSdkUpdater", - "show.migrate.to.gradle.popup": "false", - "vue.rearranger.settings.migration": "true" + +}]]> - + + + + + + + + + + @@ -96,33 +130,42 @@ @@ -136,75 +179,57 @@ 1695207944684 - - - - - - - - - - - - - - - - - - - - - @@ -228,12 +253,9 @@ - - - - - - diff --git a/src/timemanagerapp/.metadata b/src/timemanagerapp/.metadata deleted file mode 100644 index 620e877..0000000 --- a/src/timemanagerapp/.metadata +++ /dev/null @@ -1,45 +0,0 @@ -# This file tracks properties of this Flutter project. -# Used by Flutter tool to assess capabilities and perform upgrades etc. -# -# This file should be version controlled and should not be manually edited. - -version: - revision: "ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a" - channel: "stable" - -project_type: app - -# Tracks metadata for the flutter migrate command -migration: - platforms: - - platform: root - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: android - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: ios - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: linux - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: macos - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: web - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - platform: windows - create_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - base_revision: ff5b5b5fa6f35b717667719ddfdb1521d8bdd05a - - # User provided section - - # List of Local paths (relative to this file) that should be - # ignored by the migrate tool. - # - # Files that are not part of the templates will be ignored by default. - unmanaged_files: - - 'lib/main.dart' - - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/src/timemanagerapp/analysis_options.yaml b/src/timemanagerapp/analysis_options.yaml deleted file mode 100644 index 2a49e61..0000000 --- a/src/timemanagerapp/analysis_options.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at https://dart.dev/lints. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - prefer_const_constructors: false - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options diff --git a/src/timemanagerapp/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/src/timemanagerapp/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java index 2e75c2a..db3b3e6 100644 --- a/src/timemanagerapp/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java +++ b/src/timemanagerapp/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -15,6 +15,21 @@ import io.flutter.embedding.engine.FlutterEngine; public final class GeneratedPluginRegistrant { private static final String TAG = "GeneratedPluginRegistrant"; public static void registerWith(@NonNull FlutterEngine flutterEngine) { + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.deviceinfo.DeviceInfoPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin device_info, io.flutter.plugins.deviceinfo.DeviceInfoPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin shared_preferences_android, io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin", e); + } try { flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin()); } catch (Exception e) { diff --git a/src/timemanagerapp/android/local.properties b/src/timemanagerapp/android/local.properties index 1d63dd2..67f95dc 100644 --- a/src/timemanagerapp/android/local.properties +++ b/src/timemanagerapp/android/local.properties @@ -1,5 +1,5 @@ -sdk.dir=E:\\develop_environment\\android-sdk -flutter.sdk=E:\\develop_environment\\flutter-sdk\\flutter +sdk.dir=D:/Environment/AndroidSDK +flutter.sdk=D:\\Environment\\flutter_windows_3.13.5-stable\\flutter flutter.buildMode=debug flutter.versionName=1.0.0 flutter.versionCode=1 \ No newline at end of file diff --git a/src/timemanagerapp/android/timemanagerapp_android.iml b/src/timemanagerapp/android/timemanagerapp_android.iml index 8fc2fc1..d6e10ba 100644 --- a/src/timemanagerapp/android/timemanagerapp_android.iml +++ b/src/timemanagerapp/android/timemanagerapp_android.iml @@ -20,7 +20,7 @@ - + diff --git a/src/timemanagerapp/assets/images/userphoto.jpg b/src/timemanagerapp/assets/images/userphoto.jpg new file mode 100644 index 0000000..839e84d Binary files /dev/null and b/src/timemanagerapp/assets/images/userphoto.jpg differ diff --git a/src/timemanagerapp/assets/pythoncode/getschedule.py b/src/timemanagerapp/assets/pythoncode/getschedule.py new file mode 100644 index 0000000..80018e4 --- /dev/null +++ b/src/timemanagerapp/assets/pythoncode/getschedule.py @@ -0,0 +1,49 @@ +# example.py +import base64 +import os +import sys +from pprint import pprint +import sys + +from zfn_api import Client + +sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='utf-8', buffering=1) + +cookies = {} +base_url = 'http://jwgl.cauc.edu.cn' +raspisanie = [] +ignore_type = [] +detail_category_type = [] +timeout = 5 + +stu = Client(cookies=cookies, base_url=base_url, raspisanie=raspisanie, ignore_type=ignore_type, detail_category_type=detail_category_type, timeout=timeout) + +if cookies == {}: + lgn = stu.login(input(), input()) + if lgn["code"] == 1001: + verify_data = lgn["data"] + with open(os.path.abspath("kaptcha.png"), "wb") as pic: + pic.write(base64.b64decode(verify_data.pop("kaptcha_pic"))) + verify_data["kaptcha"] = input("输入验证码:") + ret = stu.login_with_kaptcha(**verify_data) + if ret["code"] != 1000: + pprint(ret) + sys.exit() + pprint(ret) + elif lgn["code"] != 1000: + pprint(lgn) + sys.exit() + +# result = stu.get_info('210340156') # 获取个人信息 +# # result = stu.get_grade(2021, 2) # 获取成绩信息,若接口错误请添加 use_personal_info=True,只填年份获取全年 +# result = stu.get_schedule(2022, 2) # 获取课程表信息 +# # result = stu.get_academia() # 获取学业生涯数据 +# # result = stu.get_notifications() # 获取通知消息 +result = stu.get_selected_courses(int(input()), int(input())) # 获取已选课程信息 +# # result = stu.get_block_courses(2021, 1, 1) # 获取选课板块课列表 +pprint(result) + +# # file_result = stu.get_academia_pdf()["data"] # 获取学业生涯(学生成绩总表)PDF文件 +# file_result = stu.get_schedule_pdf(2022, 1)["data"] # 获取课程表PDF文件 +# with open(os.path.abspath("preview.pdf"), "wb") as f: +# f.write(file_result) \ No newline at end of file diff --git a/src/timemanagerapp/assets/pythoncode/main.py b/src/timemanagerapp/assets/pythoncode/main.py new file mode 100644 index 0000000..19d65ad --- /dev/null +++ b/src/timemanagerapp/assets/pythoncode/main.py @@ -0,0 +1,46 @@ +# example.py +import base64 +import os +import sys +from pprint import pprint + +from zfn_api import Client + +cookies = {} +base_url = 'http://jwgl.cauc.edu.cn' +raspisanie = [] +ignore_type = [] +detail_category_type = [] +timeout = 5 + +stu = Client(cookies=cookies, base_url=base_url, raspisanie=raspisanie, ignore_type=ignore_type, detail_category_type=detail_category_type, timeout=timeout) + +if cookies == {}: + lgn = stu.login("210340156", "123111@qaq") + if lgn["code"] == 1001: + verify_data = lgn["data"] + with open(os.path.abspath("kaptcha.png"), "wb") as pic: + pic.write(base64.b64decode(verify_data.pop("kaptcha_pic"))) + verify_data["kaptcha"] = input("输入验证码:") + ret = stu.login_with_kaptcha(**verify_data) + if ret["code"] != 1000: + pprint(ret) + sys.exit() + pprint(ret) + elif lgn["code"] != 1000: + pprint(lgn) + sys.exit() + +# result = stu.get_info('210340156') # 获取个人信息 +# # result = stu.get_grade(2021, 2) # 获取成绩信息,若接口错误请添加 use_personal_info=True,只填年份获取全年 +# result = stu.get_schedule(2022, 2) # 获取课程表信息 +# # result = stu.get_academia() # 获取学业生涯数据 +# # result = stu.get_notifications() # 获取通知消息 +result = stu.get_selected_courses(2022, 2) # 获取已选课程信息 +# # result = stu.get_block_courses(2021, 1, 1) # 获取选课板块课列表 +pprint(result) + +# # file_result = stu.get_academia_pdf()["data"] # 获取学业生涯(学生成绩总表)PDF文件 +# file_result = stu.get_schedule_pdf(2022, 1)["data"] # 获取课程表PDF文件 +# with open(os.path.abspath("preview.pdf"), "wb") as f: +# f.write(file_result) \ No newline at end of file diff --git a/src/timemanagerapp/assets/pythoncode/zfn_api.py b/src/timemanagerapp/assets/pythoncode/zfn_api.py new file mode 100644 index 0000000..6dc408e --- /dev/null +++ b/src/timemanagerapp/assets/pythoncode/zfn_api.py @@ -0,0 +1,1559 @@ +import base64 +import binascii +import json +import re +import time +import traceback +import unicodedata +from urllib.parse import urljoin + +import requests +import rsa +from pyquery import PyQuery as pq +from requests import exceptions + +RASPIANIE = [ + ["8:00", "8:40"], + ["8:45", "9:25"], + ["9:30", "10:10"], + ["10:30", "11:10"], + ["11:15", "11:55"], + ["14:30", "15:10"], + ["15:15", "15:55"], + ["16:05", "16:45"], + ["16:50", "17:30"], + ["18:40", "19:20"], + ["19:25", "20:05"], + ["20:10", "20:50"], + ["20:55", "21:35"], +] + + +class Client: + raspisanie = [] + ignore_type = [] + + def __init__(self, cookies={}, **kwargs): + # 基础配置 + self.base_url = kwargs.get("base_url") + self.raspisanie = kwargs.get("raspisanie", RASPIANIE) + self.ignore_type = kwargs.get("ignore_type", []) + self.detail_category_type = kwargs.get("detail_category_type", []) + self.timeout = kwargs.get("timeout", 3) + Client.raspisanie = self.raspisanie + Client.ignore_type = self.ignore_type + + self.key_url = urljoin(self.base_url, "xtgl/login_getPublicKey.html") + self.login_url = urljoin(self.base_url, "xtgl/login_slogin.html") + self.kaptcha_url = urljoin(self.base_url, "kaptcha") + self.headers = requests.utils.default_headers() + self.headers["Referer"] = self.login_url + self.headers[ + "User-Agent" + ] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" + self.headers[ + "Accept" + ] = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + self.sess = requests.Session() + self.sess.keep_alive = False + self.cookies = cookies + + def login(self, sid, password): + """登录教务系统""" + need_verify = False + try: + # 登录页 + req_csrf = self.sess.get( + self.login_url, headers=self.headers, timeout=self.timeout + ) + if req_csrf.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + # 获取csrf_token + doc = pq(req_csrf.text) + csrf_token = doc("#csrftoken").attr("value") + pre_cookies = self.sess.cookies.get_dict() + # 获取publicKey并加密密码 + req_pubkey = self.sess.get( + self.key_url, headers=self.headers, timeout=self.timeout + ).json() + modulus = req_pubkey["modulus"] + exponent = req_pubkey["exponent"] + if str(doc("input#yzm")) == "": + # 不需要验证码 + encrypt_password = self.encrypt_password(password, modulus, exponent) + # 登录数据 + login_data = { + "csrftoken": csrf_token, + "yhm": sid, + "mm": encrypt_password, + } + # 请求登录 + req_login = self.sess.post( + self.login_url, + headers=self.headers, + data=login_data, + timeout=self.timeout, + ) + doc = pq(req_login.text) + tips = doc("p#tips") + if str(tips) != "": + if "用户名或密码" in tips.text(): + return {"code": 1002, "msg": "用户名或密码不正确"} + return {"code": 998, "msg": tips.text()} + self.cookies = self.sess.cookies.get_dict() + return {"code": 1000, "msg": "登录成功", "data": {"cookies": self.cookies}} + # 需要验证码,返回相关页面验证信息给用户,TODO: 增加更多验证方式 + need_verify = True + req_kaptcha = self.sess.get( + self.kaptcha_url, headers=self.headers, timeout=self.timeout + ) + kaptcha_pic = base64.b64encode(req_kaptcha.content).decode() + return { + "code": 1001, + "msg": "获取验证码成功", + "data": { + "sid": sid, + "csrf_token": csrf_token, + "cookies": pre_cookies, + "password": password, + "modulus": modulus, + "exponent": exponent, + "kaptcha_pic": kaptcha_pic, + "timestamp": time.time(), + }, + } + except exceptions.Timeout: + msg = "获取验证码超时" if need_verify else "登录超时" + return {"code": 1003, "msg": msg} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + msg = "获取验证码时未记录的错误" if need_verify else "登录时未记录的错误" + return {"code": 999, "msg": f"{msg}:{str(e)}"} + + def login_with_kaptcha( + self, sid, csrf_token, cookies, password, modulus, exponent, kaptcha, **kwargs + ): + """需要验证码的登陆""" + try: + encrypt_password = self.encrypt_password(password, modulus, exponent) + login_data = { + "csrftoken": csrf_token, + "yhm": sid, + "mm": encrypt_password, + "yzm": kaptcha, + } + req_login = self.sess.post( + self.login_url, + headers=self.headers, + cookies=cookies, + data=login_data, + timeout=self.timeout, + ) + if req_login.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + # 请求登录 + doc = pq(req_login.text) + tips = doc("p#tips") + if str(tips) != "": + if "验证码" in tips.text(): + return {"code": 1004, "msg": "验证码输入错误"} + if "用户名或密码" in tips.text(): + return {"code": 1002, "msg": "用户名或密码不正确"} + return {"code": 998, "msg": tips.text()} + self.cookies = self.sess.cookies.get_dict() + # 不同学校系统兼容差异 + if not self.cookies.get("route"): + route_cookies = { + "JSESSIONID": self.cookies["JSESSIONID"], + "route": cookies["route"], + } + self.cookies = route_cookies + else: + return {"code": 1000, "msg": "登录成功", "data": {"cookies": self.cookies}} + except exceptions.Timeout: + return {"code": 1003, "msg": "登录超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "验证码登录时未记录的错误:" + str(e)} + + def get_info(self): + """获取个人信息""" + url = urljoin(self.base_url, "xsxxxggl/xsxxwh_cxCkDgxsxx.html?gnmkdm=N100801") + try: + req_info = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_info.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_info.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + info = req_info.json() + if info is None: + return self._get_info() + result = { + "sid": info.get("xh"), + "name": info.get("xm"), + "college_name": info.get("zsjg_id", info.get("jg_id")), + "major_name": info.get("zszyh_id", info.get("zyh_id")), + "class_name": info.get("bh_id", info.get("xjztdm")), + "status": info.get("xjztdm"), + "enrollment_date": info.get("rxrq"), + "candidate_number": info.get("ksh"), + "graduation_school": info.get("byzx"), + "domicile": info.get("jg"), + "postal_code": info.get("yzbm"), + "politics_status": info.get("zzmmm"), + "nationality": info.get("mzm"), + "education": info.get("pyccdm"), + "phone_number": info.get("sjhm"), + "parents_number": info.get("gddh"), + "email": info.get("dzyx"), + "birthday": info.get("csrq"), + "id_number": info.get("zjhm"), + } + return {"code": 1000, "msg": "获取个人信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取个人信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取个人信息时未记录的错误:" + str(e)} + + def _get_info(self): + """获取个人信息""" + url = urljoin(self.base_url, "xsxxxggl/xsgrxxwh_cxXsgrxx.html?gnmkdm=N100801") + try: + req_info = self.sess.get( + url, headers=self.headers, cookies=self.cookies, timeout=self.timeout + ) + if req_info.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_info.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + pending_result = {} + # 学生基本信息 + for ul_item in doc.find("div.col-sm-6").items(): + content = pq(ul_item).find("div.form-group") + # key = re.findall(r'^[\u4E00-\u9FA5A-Za-z0-9]+', pq(content).find('label.col-sm-4.control-label').text())[0] + key = pq(content).find("label.col-sm-4.control-label").text() + value = pq(content).find("div.col-sm-8 p.form-control-static").text() + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + # 学生学籍信息,其他信息,联系方式 + for ul_item in doc.find("div.col-sm-4").items(): + content = pq(ul_item).find("div.form-group") + key = pq(content).find("label.col-sm-4.control-label").text() + value = pq(content).find("div.col-sm-8 p.form-control-static").text() + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + if pending_result.get("学号:") == "": + return { + "code": 1014, + "msg": "当前学年学期无学生时盒数据,您可能已经毕业了。\n\n如果是专升本同学,请使用专升本后的新学号登录~", + } + result = { + "sid": pending_result["学号:"], + "name": pending_result["姓名:"], + # "birthday": "无" if pending_result.get("出生日期:") == '' else pending_result["出生日期:"], + # "id_number": "无" if pending_result.get("证件号码:") == '' else pending_result["证件号码:"], + # "candidate_number": "无" if pending_result.get("考生号:") == '' else pending_result["考生号:"], + # "status": "无" if pending_result.get("学籍状态:") == '' else pending_result["学籍状态:"], + # "entry_date": "无" if pending_result.get("入学日期:") == '' else pending_result["入学日期:"], + # "graduation_school": "无" if pending_result.get("毕业中学:") == '' else pending_result["毕业中学:"], + "domicile": "无" + if pending_result.get("籍贯:") == "" + else pending_result["籍贯:"], + "phone_number": "无" + if pending_result.get("手机号码:") == "" + else pending_result["手机号码:"], + "parents_number": "无", + "email": "无" + if pending_result.get("电子邮箱:") == "" + else pending_result["电子邮箱:"], + "political_status": "无" + if pending_result.get("政治面貌:") == "" + else pending_result["政治面貌:"], + "national": "无" + if pending_result.get("民族:") == "" + else pending_result["民族:"], + # "education": "无" if pending_result.get("培养层次:") == '' else pending_result["培养层次:"], + # "postal_code": "无" if pending_result.get("邮政编码:") == '' else pending_result["邮政编码:"], + # "grade": int(pending_result["学号:"][0:4]), + } + if pending_result.get("学院名称:") is not None: + # 如果在个人信息页面获取到了学院班级 + result.update( + { + "college_name": "无" + if pending_result.get("学院名称:") == "" + else pending_result["学院名称:"], + "major_name": "无" + if pending_result.get("专业名称:") == "" + else pending_result["专业名称:"], + "class_name": "无" + if pending_result.get("班级名称:") == "" + else pending_result["班级名称:"], + } + ) + else: + # 如果个人信息页面获取不到学院班级,则此处需要请求另外一个地址以获取学院、专业、班级等信息 + _url = urljoin( + self.base_url, + "xszbbgl/xszbbgl_cxXszbbsqIndex.html?doType=details&gnmkdm=N106005", + ) + _req_info = self.sess.post( + _url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + data={"offDetails": "1", "gnmkdm": "N106005", "czdmKey": "00"}, + ) + _doc = pq(_req_info.text) + if _doc("p.error_title").text() != "无功能权限,": + # 通过学生证补办申请入口,来补全部分信息 + for ul_item in _doc.find("div.col-sm-6").items(): + content = pq(ul_item).find("div.form-group") + key = ( + pq(content).find("label.col-sm-4.control-label").text() + + ":" + ) # 为了保持格式一致,这里加个冒号 + value = ( + pq(content).find("div.col-sm-8 label.control-label").text() + ) + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + result.update( + { + "college_name": "无" + if pending_result.get("学院:") is None + else pending_result["学院:"], + "major_name": "无" + if pending_result.get("专业:") is None + else pending_result["专业:"], + "class_name": "无" + if pending_result.get("班级:") is None + else pending_result["班级:"], + } + ) + return {"code": 1000, "msg": "获取个人信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取个人信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取个人信息时未记录的错误:" + str(e)} + + def get_grade(self, year: int, term: int = 0, use_personal_info: bool = False): + """ + 获取成绩 + use_personal_info: 是否使用获取个人信息接口获取成绩 + """ + url = urljoin( + self.base_url, + "cjcx/cjcx_cxDgXscj.html?doType=query&gnmkdm=N305005" + if use_personal_info + else "cjcx/cjcx_cxXsgrcj.html?doType=query&gnmkdm=N305005", + ) + temp_term = term + term = term**2 * 3 + term = "" if term == 0 else term + data = { + "xnm": str(year), # 学年数 + "xqm": str(term), # 学期数,第一学期为3,第二学期为12, 整个学年为空'' + "_search": "false", + "nd": int(time.time() * 1000), + "queryModel.showCount": "100", # 每页最多条数 + "queryModel.currentPage": "1", + "queryModel.sortName": "", + "queryModel.sortOrder": "asc", + "time": "0", # 查询次数 + } + try: + req_grade = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_grade.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_grade.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + grade = req_grade.json() + grade_items = grade.get("items") + if not grade_items: + return {"code": 1005, "msg": "获取内容为空"} + result = { + "sid": grade_items[0]["xh"], + "name": grade_items[0]["xm"], + "year": year, + "term": temp_term, + "count": len(grade_items), + "courses": [ + { + "course_id": i.get("kch_id"), + "title": i.get("kcmc"), + "teacher": i.get("jsxm"), + "class_name": i.get("jxbmc"), + "credit": self.align_floats(i.get("xf")), + "category": i.get("kclbmc"), + "nature": i.get("kcxzmc"), + "grade": self.parse_int(i.get("cj")), + "grade_point": self.align_floats(i.get("jd")), + "grade_nature": i.get("ksxz"), + "start_college": i.get("kkbmmc"), + "mark": i.get("kcbj"), + } + for i in grade_items + ], + } + return {"code": 1000, "msg": "获取成绩成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取成绩超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取成绩时未记录的错误:" + str(e)} + + def get_schedule(self, year: int, term: int): + """获取课程表信息""" + url = urljoin(self.base_url, "kbcx/xskbcx_cxXsKb.html?gnmkdm=N2151") + temp_term = term + term = term**2 * 3 + data = {"xnm": str(year), "xqm": str(term)} + try: + req_schedule = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_schedule.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_schedule.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + schedule = req_schedule.json() + if not schedule.get("kbList"): + return {"code": 1005, "msg": "获取内容为空"} + result = { + "sid": schedule["xsxx"].get("XH"), + "name": schedule["xsxx"].get("XM"), + "year": year, + "term": temp_term, + "count": len(schedule["kbList"]), + "courses": [ + { + "course_id": i.get("kch_id"), + "title": i.get("kcmc"), + "teacher": i.get("xm"), + "class_name": i.get("jxbmc"), + "credit": self.align_floats(i.get("xf")), + "weekday": self.parse_int(i.get("xqj")), + "time": self.display_course_time(i.get("jc")), + "sessions": i.get("jc"), + "list_sessions": self.list_sessions(i.get("jc")), + "weeks": i.get("zcd"), + "list_weeks": self.list_weeks(i.get("zcd")), + "evaluation_mode": i.get("khfsmc"), + "campus": i.get("xqmc"), + "place": i.get("cdmc"), + "hours_composition": i.get("kcxszc"), + "weekly_hours": self.parse_int(i.get("zhxs")), + "total_hours": self.parse_int(i.get("zxs")), + } + for i in schedule["kbList"] + ], + "extra_courses": [i.get("qtkcgs") for i in schedule.get("sjkList")], + } + result = self.split_merge_display(result) + return {"code": 1000, "msg": "获取课表成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取课表超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取课表时未记录的错误:" + str(e)} + + def get_academia(self): + """获取学业生涯情况""" + url_main = urljoin( + self.base_url, + "xsxy/xsxyqk_cxXsxyqkIndex.html?gnmkdm=N105515&layout=default", + ) + url_info = urljoin( + self.base_url, "xsxy/xsxyqk_cxJxzxjhxfyqKcxx.html?gnmkdm=N105515" + ) + try: + req_main = self.sess.get( + url_main, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + stream=True, + ) + if req_main.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc_main = pq(req_main.text) + if doc_main("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + if str(doc_main("div.alert-danger")) != "": + return {"code": 998, "msg": doc_main("div.alert-danger").text()} + sid = doc_main("form#form input#xh_id").attr("value") + display_statistics = ( + doc_main("div#alertBox").text().replace(" ", "").replace("\n", "") + ) + sid = doc_main("input#xh_id").attr("value") + statistics = self.get_academia_statistics(display_statistics) + type_statistics = self.get_academia_type_statistics(req_main.text) + details = {} + for type in type_statistics.keys(): + details[type] = self.sess.post( + url_info, + headers=self.headers, + data={"xfyqjd_id": type_statistics[type]["id"]}, + cookies=self.cookies, + timeout=self.timeout, + stream=True, + ).json() + result = { + "sid": sid, + "statistics": statistics, + "details": [ + { + "type": type, + "credits": type_statistics[type]["credits"], + "courses": [ + { + "course_id": i.get("KCH"), + "title": i.get("KCMC"), + "situation": self.parse_int(i.get("XDZT")), + "display_term": self.get_display_term( + sid, i.get("JYXDXNM"), i.get("JYXDXQMC") + ), + "credit": self.align_floats(i.get("XF")), + "category": self.get_course_category(type, i), + "nature": i.get("KCXZMC"), + "max_grade": self.parse_int(i.get("MAXCJ")), + "grade_point": self.align_floats(i.get("JD")), + } + for i in details[type] + ], + } + for type in type_statistics.keys() + if len(details[type]) > 0 + ], + } + return {"code": 1000, "msg": "获取学业情况成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取学业情况超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取学业情况时未记录的错误:" + str(e)} + + def get_academia_pdf(self): + """获取学业生涯(学生成绩总表)pdf""" + url_view = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyXscjzbView.html") + url_window = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyCjdyszxView.html") + url_policy = urljoin(self.base_url, "xtgl/bysxxcx/xscjzbdy_cxXsCount.html") + url_filetype = urljoin(self.base_url, "bysxxcx/xscjzbdy_cxGswjlx.html") + url_common = urljoin(self.base_url, "common/common_cxJwxtxx.html") + url_file = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyList.html") + url_progress = urljoin(self.base_url, "xtgl/progress_cxProgressStatus.html") + data = { + "gsdygx": "10628-zw-mrgs", + "ids": "", + "bdykcxzDms": "", + "cytjkcxzDms": "", + "cytjkclbDms": "", + "cytjkcgsDms": "", + "bjgbdykcxzDms": "", + "bjgbdyxxkcxzDms": "", + "djksxmDms": "", + "cjbzmcDms": "", + "cjdySzxs": "", + "wjlx": "pdf", + } + + try: + data_view = {"time": str(round(time.time() * 1000)), "gnmkdm": "N558020"} + data_params = data_view + del data_params["time"] + # View接口 + req_view = self.sess.post( + url_view, + headers=self.headers, + data=data_view, + params=data_view, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_view.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_view.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + # Window接口 + data_window = {"xh": ""} + self.sess.post( + url_window, + headers=self.headers, + data=data_window, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 许可接口 + data_policy = data + del data_policy["wjlx"] + self.sess.post( + url_policy, + headers=self.headers, + data=data_policy, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 文件类型接口 + data_filetype = data_policy + self.sess.post( + url_filetype, + headers=self.headers, + data=data_filetype, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # Common接口 + self.sess.post( + url_common, + headers=self.headers, + data=data_params, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 获取PDF文件URL + req_file = self.sess.post( + url_file, + headers=self.headers, + data=data, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_file.text) + if "错误" in doc("title").text(): + error = doc("p.error_title").text() + return {"code": 998, "msg": error} + # 进度接口 + data_progress = { + "key": "score_print_processed", + "gnmkdm": "N558020", + } + self.sess.post( + url_progress, + headers=self.headers, + data=data_progress, + params=data_progress, + cookies=self.cookies, + timeout=self.timeout, + ) + # 生成PDF文件URL + pdf = ( + req_file.text.replace("#成功", "") + .replace('"', "") + .replace("/", "\\") + .replace("\\\\", "/") + ) + # 下载PDF文件 + req_pdf = self.sess.get( + urljoin(self.base_url, pdf), + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout + 2, + ) + result = req_pdf.content # 二进制内容 + return {"code": 1000, "msg": "获取学生成绩总表pdf成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取成绩总表pdf超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取成绩总表pdf时未记录的错误:" + str(e)} + + def get_schedule_pdf(self, year: int, term: int, name: str = "导出"): + """获取课表pdf""" + url_policy = urljoin(self.base_url, "kbdy/bjkbdy_cxXnxqsfkz.html") + url_file = urljoin(self.base_url, "kbcx/xskbcx_cxXsShcPdf.html") + origin_term = term + term = term**2 * 3 + data = { + "xm": name, + "xnm": str(year), + "xqm": str(term), + "xnmc": f"{year}-{year + 1}", + "xqmmc": str(origin_term), + "jgmc": "undefined", + "xxdm": "", + "xszd.sj": "true", + "xszd.cd": "true", + "xszd.js": "true", + "xszd.jszc": "false", + "xszd.jxb": "true", + "xszd.xkbz": "true", + "xszd.kcxszc": "true", + "xszd.zhxs": "true", + "xszd.zxs": "true", + "xszd.khfs": "true", + "xszd.xf": "true", + "xszd.skfsmc": "false", + "kzlx": "dy", + } + + try: + # 许可接口 + pilicy_params = {"gnmkdm": "N2151"} + req_policy = self.sess.post( + url_policy, + headers=self.headers, + data=data, + params=pilicy_params, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_policy.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_policy.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + # 获取PDF文件URL + file_params = {"doType": "table"} + req_file = self.sess.post( + url_file, + headers=self.headers, + data=data, + params=file_params, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_file.text) + if "错误" in doc("title").text(): + error = doc("p.error_title").text() + return {"code": 998, "msg": error} + result = req_file.content # 二进制内容 + return {"code": 1000, "msg": "获取课程表pdf成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取课程表pdf超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取课程表pdf时未记录的错误:" + str(e)} + + def get_notifications(self): + """获取通知消息""" + url = urljoin(self.base_url, "xtgl/index_cxDbsy.html?doType=query") + data = { + "sfyy": "0", # 是否已阅,未阅未1,已阅为2 + "flag": "1", + "_search": "false", + "nd": int(time.time() * 1000), + "queryModel.showCount": "1000", # 最多条数 + "queryModel.currentPage": "1", # 当前页数 + "queryModel.sortName": "cjsj", + "queryModel.sortOrder": "desc", # 时间倒序, asc正序 + "time": "0", + } + try: + req_notification = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_notification.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_notification.text) + if doc("h5").text() == "用户登录" or "错误" in doc("title").text(): + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + notifications = req_notification.json() + result = [ + {**self.split_notifications(i), "create_time": i.get("cjsj")} + for i in notifications.get("items") + ] + return {"code": 1000, "msg": "获取消息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取消息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取消息时未记录的错误:" + str(e)} + + def get_selected_courses(self, year: int, term: int): + """获取已选课程信息""" + try: + url = urljoin( + self.base_url, + "xsxk/zzxkyzb_cxZzxkYzbChoosedDisplay.html?gnmkdm=N253512", + ) + temp_term = term + term = term**2 * 3 + data = {"xkxnm": str(year), "xkxqm": str(term)} + req_selected = self.sess.post( + url, + data=data, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_selected.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_selected.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + selected = req_selected.json() + result = { + "year": year, + "term": temp_term, + "count": len(selected), + "courses": [ + { + "course_id": i.get("kch"), + "class_id": i.get("jxb_id"), + "do_id": i.get("do_jxb_id"), + "title": i.get("kcmc"), + "teacher_id": (re.findall(r"(.*?\d+)/", i.get("jsxx")))[0], + "teacher": (re.findall(r"/(.*?)/", i.get("jsxx")))[0], + "credit": float(i.get("xf", 0)), + "category": i.get("kklxmc"), + "capacity": int(i.get("jxbrs", 0)), + "selected_number": int(i.get("yxzrs", 0)), + "place": self.get_place(i.get("jxdd")), + "time": self.get_course_time(i.get("sksj")), + "optional": int(i.get("zixf", 0)), + "waiting": i.get("sxbj"), + } + for i in selected + ], + } + return {"code": 1000, "msg": "获取已选课程成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取已选课程超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"获取已选课程时未记录的错误:{str(e)}"} + + def get_block_courses(self, year: int, term: int, block: int): + """获取板块课选课列表""" + # TODO: 优化代码 + try: + # 获取head_data + url_head = urljoin( + self.base_url, + "xsxk/zzxkyzb_cxZzxkYzbIndex.html?gnmkdm=N253512&layout=default", + ) + req_head_data = self.sess.get( + url_head, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_head_data.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_head_data.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + if str(doc("div.nodata")) != "": + return {"code": 998, "msg": doc("div.nodata").text()} + got_credit_list = [i for i in doc("font[color='red']").items()] + if len(got_credit_list) == 0: + return {"code": 1005, "msg": "板块课内容为空"} + head_data = {"got_credit": got_credit_list[2].string} + + kklxdm_list = [] + xkkz_id_list = [] + for tab_content in doc("a[role='tab']").items(): + onclick_content = tab_content.attr("onclick") + r = re.findall(r"'(.*?)'", str(onclick_content)) + kklxdm_list.append(r[0].strip()) + xkkz_id_list.append(r[1].strip()) + head_data["bkk1_kklxdm"] = kklxdm_list[0] + head_data["bkk2_kklxdm"] = kklxdm_list[1] + head_data["bkk3_kklxdm"] = kklxdm_list[2] + head_data["bkk1_xkkz_id"] = xkkz_id_list[0] + head_data["bkk2_xkkz_id"] = xkkz_id_list[1] + head_data["bkk3_xkkz_id"] = xkkz_id_list[2] + + for head_data_content in doc("input[type='hidden']"): + name = head_data_content.attr("name") + value = head_data_content.attr("value") + head_data[str(name)] = str(value) + + url_display = urljoin( + self.base_url, "xsxk/zzxkyzb_cxZzxkYzbDisplay.html?gnmkdm=N253512" + ) + display_req_data = { + "xkkz_id": head_data[f"bkk{block}_xkkz_id"], + "xszxzt": "1", + "kspage": "0", + } + req_display_data = self.sess.post( + url_display, + headers=self.headers, + data=display_req_data, + cookies=self.cookies, + timeout=self.timeout, + ) + doc_display = pq(req_display_data.text) + display_data = {} + for display_data_content in doc_display("input[type='hidden']").items(): + name = display_data_content.get("name") + value = display_data_content.get("value") + display_data[str(name)] = str(value) + head_data.update(display_data) + + # 获取课程列表 + url_kch = urljoin( + self.base_url, "xsxk/zzxkyzb_cxZzxkYzbPartDisplay.html?gnmkdm=N253512" + ) + url_bkk = urljoin( + self.base_url, "xsxk/zzxkyzb_cxJxbWithKchZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + kch_data = { + "bklx_id": head_data["bklx_id"], + "xqh_id": head_data["xqh_id"], + "zyfx_id": head_data["zyfx_id"], + "njdm_id": head_data["njdm_id"], + "bh_id": head_data["bh_id"], + "xbm": head_data["xbm"], + "xslbdm": head_data["xslbdm"], + "ccdm": head_data["ccdm"], + "xsbj": head_data["xsbj"], + "xkxnm": str(year), + "xkxqm": str(term), + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "kkbk": head_data["kkbk"], + "rwlx": head_data["rwlx"], + "kspage": "1", + "jspage": "10", + } + kch_res = self.sess.post( + url_kch, + headers=self.headers, + data=kch_data, + cookies=self.cookies, + timeout=self.timeout, + ) + jkch_res = kch_res.json() + bkk_data = { + "bklx_id": head_data["bklx_id"], + "xkxnm": str(year), + "xkxqm": str(term), + "xkkz_id": head_data[f"bkk{block}_xkkz_id"], + "xqh_id": head_data["xqh_id"], + "zyfx_id": head_data["zyfx_id"], + "njdm_id": head_data["njdm_id"], + "bh_id": head_data["bh_id"], + "xbm": head_data["xbm"], + "xslbdm": head_data["xslbdm"], + "ccdm": head_data["ccdm"], + "xsbj": head_data["xsbj"], + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "kch_id": jkch_res["tmpList"][0]["kch_id"], + "kkbk": head_data["kkbk"], + "rwlx": head_data["rwlx"], + "zyh_id": head_data["zyh_id"], + } + bkk_res = self.sess.post( + url_bkk, + headers=self.headers, + data=bkk_data, + cookies=self.cookies, + timeout=self.timeout, + ) + jbkk_res = bkk_res.json() + if block != 3 and (len(jkch_res["tmpList"]) != len(jbkk_res)): + return {"code": 999, "msg": "板块课编号及长度错误"} + temp_list = jkch_res["tmpList"] + block_list = jbkk_res + for i in range(len(temp_list)): + temp_list[i].update(block_list[i]) + + result = { + "count": len(temp_list), + "courses": [ + { + "course_id": j["kch_id"], + "class_id": j.get("jxb_id"), + "do_id": j.get("do_jxb_id"), + "title": j.get("kcmc"), + "teacher_id": (re.findall(r"(.*?\d+)/", j.get("jsxx")))[0], + "teacher": (re.findall(r"/(.*?)/", j.get("jsxx")))[0], + "credit": float(j.get("xf"), 0), + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "capacity": int(i.get("jxbrl", 0)), + "selected_number": int(i.get("yxzrs", 0)), + "place": self.get_place(i.get("jxdd")), + "time": self.get_course_time(i.get("sksj")), + } + for j in temp_list + ], + } + return {"code": 1000, "msg": "获取板块课信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取板块课信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"获取板块课信息时未记录的错误:{str(e)}"} + + def select_course( + self, + sid: str, + course_id: str, + do_id: str, + kklxdm: str, + year: int, + term: int, + ): + """选课""" + try: + url_select = urljoin( + self.base_url, "xsxk/zzxkyzb_xkBcZyZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + select_data = { + "jxb_ids": do_id, + "kch_id": course_id, + # 'rwlx': '3', + # 'rlkz': '0', + # 'rlzlkz': '1', + # 'sxbj': '1', + # 'xxkbj': '0', + # 'cxbj': '0', + "qz": "0", + # 'xkkz_id': '9B247F4EFD6291B9E055000000000001', + "xkxnm": str(year), + "xkxqm": str(term), + "njdm_id": str(sid[0:2]), + "zyh_id": str(sid[2:6]), + "kklxdm": str(kklxdm), + # 'xklc': '1', + } + req_select = self.sess.post( + url_select, + headers=self.headers, + data=select_data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_select.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_select.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + result = req_select.json() + return {"code": 1000, "msg": "选课成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "选课超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"选课时未记录的错误:{str(e)}"} + + def cancel_course(self, do_id: str, course_id: str, year: int, term: int): + """取消选课""" + try: + url_cancel = urljoin( + self.base_url, "xsxk/zzxkyzb_tuikBcZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + cancel_data = { + "jxb_ids": do_id, + "kch_id": course_id, + "xkxnm": str(year), + "xkxqm": str(term), + } + req_cancel = self.sess.post( + url_cancel, + headers=self.headers, + data=cancel_data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_cancel.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_cancel.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + result = {"status": re.findall(r"(\d+)", req_cancel.text)[0]} + return {"code": 1000, "msg": "退课成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "选课超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"选课时未记录的错误:{str(e)}"} + + # ============= utils ================= + + def get_gpa(self): + """获取GPA""" + url = urljoin( + self.base_url, + "xsxy/xsxyqk_cxXsxyqkIndex.html?gnmkdm=N105515&layout=default", + ) + req_gpa = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_gpa.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + allc_str = [allc.text() for allc in doc("font[size='2px']").items()] + try: + gpa = float(allc_str[2]) + return gpa + except Exception: + return "init" + + def get_course_category(self, type, item): + """根据课程号获取类别""" + if type not in self.detail_category_type: + return item.get("KCLBMC") + if not item.get("KCH"): + return None + url = urljoin(self.base_url, f"jxjhgl/common_cxKcJbxx.html?id={item['KCH']}") + req_category = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_category.text) + ths = doc("th") + try: + data_list = [(th.text).strip() for th in ths] + return data_list[6] + except: + return None + + @classmethod + def encrypt_password(cls, pwd, n, e): + """对密码base64编码""" + message = str(pwd).encode() + rsa_n = binascii.b2a_hex(binascii.a2b_base64(n)) + rsa_e = binascii.b2a_hex(binascii.a2b_base64(e)) + key = rsa.PublicKey(int(rsa_n, 16), int(rsa_e, 16)) + encropy_pwd = rsa.encrypt(message, key) + result = binascii.b2a_base64(encropy_pwd) + return result + + @classmethod + def parse_int(cls, digits): + if not digits: + return None + if not digits.isdigit(): + return digits + return int(digits) + + @classmethod + def align_floats(cls, floats): + if not floats: + return None + if floats == "无": + return "0.0" + return format(float(floats), ".1f") + + @classmethod + def display_course_time(cls, sessions): + if not sessions: + return None + args = re.findall(r"(\d+)", sessions) + start_time = cls.raspisanie[int(args[0]) + 1][0] + end_time = cls.raspisanie[int(args[0]) + 1][1] + return f"{start_time}~{end_time}" + + @classmethod + def list_sessions(cls, sessions): + if not sessions: + return None + args = re.findall(r"(\d+)", sessions) + return [n for n in range(int(args[0]), int(args[1]) + 1)] + + @classmethod + def list_weeks(cls, weeks): + """返回课程所含周列表""" + if not weeks: + return None + args = re.findall(r"[^,]+", weeks) + week_list = [] + for item in args: + if "-" in item: + weeks_pair = re.findall(r"(\d+)", item) + if len(weeks_pair) != 2: + continue + if "单" in item: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + if i % 2 == 1: + week_list.append(i) + elif "双" in item: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + if i % 2 == 0: + week_list.append(i) + else: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + week_list.append(i) + else: + week_num = re.findall(r"(\d+)", item) + if len(week_num) == 1: + week_list.append(int(week_num[0])) + return week_list + + @classmethod + def get_academia_statistics(cls, display_statistics): + display_statistics = "".join(display_statistics.split()) + gpa_list = re.findall(r"([0-9]{1,}[.][0-9]*)", display_statistics) + if len(gpa_list) == 0 or not cls.is_number(gpa_list[0]): + gpa = None + else: + gpa = float(gpa_list[0]) + plan_list = re.findall( + r"计划总课程(\d+)门通过(\d+)门?.*未通过(\d+)门?.*未修(\d+)?.*在读(\d+)门?.*计划外?.*通过(\d+)门?.*未通过(\d+)门", + display_statistics, + ) + if len(plan_list) == 0 or len(plan_list[0]) < 7: + return {"gpa": gpa} + plan_list = plan_list[0] + return { + "gpa": gpa, # 平均学分绩点GPA + "planed_courses": { + "total": int(plan_list[0]), # 计划内总课程数 + "passed": int(plan_list[1]), # 计划内已过课程数 + "failed": int(plan_list[2]), # 计划内未过课程数 + "missed": int(plan_list[3]), # 计划内未修课程数 + "in": int(plan_list[4]), # 计划内在读课程数 + }, + "unplaned_courses": { + "passed": int(plan_list[5]), # 计划外已过课程数 + "failed": int(plan_list[6]), # 计划外未过课程数 + }, + } + + @classmethod + def get_academia_type_statistics(cls, content: str): + finder = re.findall( + r"\"(.*) .*要求学分.*:([0-9]{1,}[.][0-9]*|0| ).*获得学分.*:([0-9]{1,}[.][0-9]*|0| ).*未获得学分.*:([0-9]{1,}[.][0-9]*|0| )[\s\S]*?", + content, + ) + finder_list = list({}.fromkeys(finder).keys()) + academia_list = [ + list(i) + for i in finder_list + if i[0] != "" # 类型名称不为空 + and len(i[0]) <= 20 # 避免正则到首部过长类型名称 + and "span" not in i[-1] # 避免正则到尾部过长类型名称 + and i[0] not in cls.ignore_type # 忽略的类型名称 + ] + result = { + i[0]: { + "id": i[-1], + "credits": { + "required": i[1] if cls.is_number(i[1]) and i[1] != "0" else None, + "earned": i[2] if cls.is_number(i[2]) and i[2] != "0" else None, + "missed": i[3] if cls.is_number(i[3]) and i[3] != "0" else None, + }, + } + for i in academia_list + } + return result + + @classmethod + def get_display_term(cls, sid, year, term): + """ + 计算培养方案具体学期转化成中文 + note: 留级和当兵等情况会不准确 + """ + if (sid and year and term) is None: + return None + grade = int(sid[0:2]) + year = int(year[2:4]) + term = int(term) + dict = { + grade: "大一上" if term == 1 else "大一下", + grade + 1: "大二上" if term == 1 else "大二下", + grade + 2: "大三上" if term == 1 else "大三下", + grade + 3: "大四上" if term == 1 else "大四下", + } + return dict.get(year) + + @classmethod + def split_merge_display(cls, schedule): + """ + 拆分同周同天同课程不同时段数据合并的问题 + """ + repetIndex = [] + count = 0 + for items in schedule["courses"]: + for index in range(len(schedule["courses"])): + if (schedule["courses"]).index(items) == count: # 如果对比到自己就忽略 + continue + elif ( + items["course_id"] + == schedule["courses"][index]["course_id"] # 同周同天同课程 + and items["weekday"] == schedule["courses"][index]["weekday"] + and items["weeks"] == schedule["courses"][index]["weeks"] + ): + repetIndex.append(index) # 满足条件记录索引 + count += 1 # 记录当前对比课程的索引 + if len(repetIndex) % 2 != 0: # 暂时考虑一天两个时段上同一门课,不满足条件不进行修改 + return schedule + for r in range(0, len(repetIndex), 2): # 索引数组两两成对,故步进2循环 + fir = repetIndex[r] + sec = repetIndex[r + 1] + if len(re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])) == 4: + schedule["courses"][fir]["sessions"] = ( + re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])[0] + + "-" + + re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])[1] + + "节" + ) + schedule["courses"][fir]["list_sessions"] = cls.list_sessions( + schedule["courses"][fir]["sessions"] + ) + schedule["courses"][fir]["time"] = cls.display_course_time( + schedule["courses"][fir]["sessions"] + ) + + schedule["courses"][sec]["sessions"] = ( + re.findall(r"(\d+)", schedule["courses"][sec]["sessions"])[2] + + "-" + + re.findall(r"(\d+)", schedule["courses"][sec]["sessions"])[3] + + "节" + ) + schedule["courses"][sec]["list_sessions"] = cls.list_sessions( + schedule["courses"][sec]["sessions"] + ) + schedule["courses"][sec]["time"] = cls.display_course_time( + schedule["courses"][sec]["sessions"] + ) + return schedule + + @classmethod + def split_notifications(cls, item): + if not item.get("xxnr"): + return {"type": None, "content": None} + content_list = re.findall(r"(.*):(.*)", item["xxnr"]) + if len(content_list) == 0: + return {"type": None, "content": item["xxnr"]} + return {"type": content_list[0][0], "content": content_list[0][1]} + + @classmethod + def get_place(cls, place): + return place.split("
")[0] if "
" in place else place + + @classmethod + def get_course_time(cls, time): + return "、".join(time.split("
")) if "
" in time else time + + @classmethod + def is_number(cls, s): + if s == "": + return False + try: + float(s) + return True + except ValueError: + pass + try: + for i in s: + unicodedata.numeric(i) + return True + except (TypeError, ValueError): + pass + return False + + +if __name__ == "__main__": + from pprint import pprint + import json + import base64 + import sys + import os + + base_url = "https://xxxx.xxx.edu.cn" # 教务系统URL + sid = "123456" # 学号 + password = "abc654321" # 密码 + lgn_cookies = ( + { + # "insert_cookie": "", + # "route": "", + "JSESSIONID": "" + } + if False + else None + ) # cookies登录,调整成True使用cookies登录,反之使用密码登录 + test_year = 2022 # 查询学年 + test_term = 2 # 查询学期(1-上|2-下) + + # 初始化 + lgn = Client(lgn_cookies if lgn_cookies is not None else {}, base_url=base_url) + # 判断是否需要使用cookies登录 + if lgn_cookies is None: + # 登录 + pre_login = lgn.login(sid, password) + # 判断登录结果 + if pre_login["code"] == 1001: + # 需要验证码 + pre_dict = pre_login["data"] + with open(os.path.abspath("temp.json"), mode="w", encoding="utf-8") as f: + f.write(json.dumps(pre_dict)) + with open(os.path.abspath("kaptcha.png"), "wb") as pic: + pic.write(base64.b64decode(pre_dict["kaptcha_pic"])) + kaptcha = input("输入验证码:") + result = lgn.login_with_kaptcha( + pre_dict["sid"], + pre_dict["csrf_token"], + pre_dict["cookies"], + pre_dict["password"], + pre_dict["modulus"], + pre_dict["exponent"], + kaptcha, + ) + if result["code"] != 1000: + pprint(result) + sys.exit() + lgn_cookies = lgn.cookies + elif pre_login["code"] == 1000: + # 不需要验证码,直接登录 + lgn_cookies = lgn.cookies + else: + # 出错 + pprint(pre_login) + sys.exit() + + # 下面是各个函数调用,想调用哪个,取消注释即可 + """ 获取个人信息 """ + result = lgn.get_info() + + """ 获取成绩单PDF """ + # result = lgn.get_academia_pdf() + # if result["code"] == 1000: + # with open(os.path.abspath("grade.pdf"), "wb") as pdf: + # pdf.write(result["data"]) + # result = "已保存到本地" + + """ 获取学业情况 """ + # result = lgn.get_academia() + + """ 获取GPA """ + # result = lgn.get_gpa() + + """ 获取课程表 """ + # result = lgn.get_schedule(test_year, test_term) + + """ 获取成绩 """ + # result = lgn.get_grade(test_year, test_term) + + # 输出结果 + pprint(result) diff --git a/src/timemanagerapp/build/.last_build_id b/src/timemanagerapp/build/.last_build_id deleted file mode 100644 index 4794319..0000000 --- a/src/timemanagerapp/build/.last_build_id +++ /dev/null @@ -1 +0,0 @@ -c7370e2a4b6159b317ab8813a6cc4103 \ No newline at end of file diff --git a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/_composite.stamp b/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/_composite.stamp deleted file mode 100644 index 1b2d28c..0000000 --- a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/_composite.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":[],"outputs":[]} \ No newline at end of file diff --git a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_dart_plugin_registrant.stamp b/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_dart_plugin_registrant.stamp deleted file mode 100644 index db36518..0000000 --- a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_dart_plugin_registrant.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["D:\\Myprogramfile\\Flutter\\timemanagerapp\\.dart_tool\\package_config_subset"],"outputs":[]} \ No newline at end of file diff --git a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_localizations.stamp b/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_localizations.stamp deleted file mode 100644 index 1b2d28c..0000000 --- a/src/timemanagerapp/build/b2d19cf9ed88ce6185005f5a87e30d83/gen_localizations.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":[],"outputs":[]} \ No newline at end of file diff --git a/src/timemanagerapp/build/flutter_assets/AssetManifest.bin b/src/timemanagerapp/build/flutter_assets/AssetManifest.bin deleted file mode 100644 index 8fe7af5..0000000 --- a/src/timemanagerapp/build/flutter_assets/AssetManifest.bin +++ /dev/null @@ -1 +0,0 @@ - 2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf \ No newline at end of file diff --git a/src/timemanagerapp/build/flutter_assets/AssetManifest.json b/src/timemanagerapp/build/flutter_assets/AssetManifest.json deleted file mode 100644 index 03eaddf..0000000 --- a/src/timemanagerapp/build/flutter_assets/AssetManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/src/timemanagerapp/build/flutter_assets/FontManifest.json b/src/timemanagerapp/build/flutter_assets/FontManifest.json deleted file mode 100644 index 464ab58..0000000 --- a/src/timemanagerapp/build/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/src/timemanagerapp/build/flutter_assets/fonts/MaterialIcons-Regular.otf b/src/timemanagerapp/build/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266..0000000 Binary files a/src/timemanagerapp/build/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/src/timemanagerapp/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/src/timemanagerapp/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf deleted file mode 100644 index 79ba7ea..0000000 Binary files a/src/timemanagerapp/build/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf and /dev/null differ diff --git a/src/timemanagerapp/build/flutter_assets/shaders/ink_sparkle.frag b/src/timemanagerapp/build/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 3591af4..0000000 --- a/src/timemanagerapp/build/flutter_assets/shaders/ink_sparkle.frag +++ /dev/null @@ -1,160 +0,0 @@ -{ - "sksl": "// This SkSL shader is autogenerated by spirv-cross.\n\nfloat4 flutter_FragCoord;\n\nuniform vec4 u_color;\nuniform float u_alpha;\nuniform vec4 u_sparkle_color;\nuniform float u_sparkle_alpha;\nuniform float u_blur;\nuniform vec2 u_center;\nuniform float u_radius_scale;\nuniform float u_max_radius;\nuniform vec2 u_resolution_scale;\nuniform vec2 u_noise_scale;\nuniform float u_noise_phase;\nuniform vec2 u_circle1;\nuniform vec2 u_circle2;\nuniform vec2 u_circle3;\nuniform vec2 u_rotation1;\nuniform vec2 u_rotation2;\nuniform vec2 u_rotation3;\n\nvec4 fragColor;\n\nvec2 FLT_flutter_local_FlutterFragCoord()\n{\n return flutter_FragCoord.xy;\n}\n\nmat2 FLT_flutter_local_rotate2d(vec2 rad)\n{\n return mat2(vec2(rad.x, -rad.y), vec2(rad.y, rad.x));\n}\n\nfloat FLT_flutter_local_soft_circle(vec2 uv, vec2 xy, float radius, float blur)\n{\n float blur_half = blur * 0.5;\n float d = distance(uv, xy);\n return 1.0 - smoothstep(1.0 - blur_half, 1.0 + blur_half, d / radius);\n}\n\nfloat FLT_flutter_local_circle_grid(vec2 resolution, inout vec2 p, vec2 xy, vec2 rotation, float cell_diameter)\n{\n vec2 param = rotation;\n p = (FLT_flutter_local_rotate2d(param) * (xy - p)) + xy;\n p = mod(p, vec2(cell_diameter)) / resolution;\n float cell_uv = (cell_diameter / resolution.y) * 0.5;\n float r = 0.64999997615814208984375 * cell_uv;\n vec2 param_1 = p;\n vec2 param_2 = vec2(cell_uv);\n float param_3 = r;\n float param_4 = r * 50.0;\n return FLT_flutter_local_soft_circle(param_1, param_2, param_3, param_4);\n}\n\nfloat FLT_flutter_local_turbulence(vec2 uv)\n{\n vec2 uv_scale = uv * vec2(0.800000011920928955078125);\n vec2 param = vec2(0.800000011920928955078125);\n vec2 param_1 = uv_scale;\n vec2 param_2 = u_circle1;\n vec2 param_3 = u_rotation1;\n float param_4 = 0.17000000178813934326171875;\n float _301 = FLT_flutter_local_circle_grid(param, param_1, param_2, param_3, param_4);\n float g1 = _301;\n vec2 param_5 = vec2(0.800000011920928955078125);\n vec2 param_6 = uv_scale;\n vec2 param_7 = u_circle2;\n vec2 param_8 = u_rotation2;\n float param_9 = 0.20000000298023223876953125;\n float _313 = FLT_flutter_local_circle_grid(param_5, param_6, param_7, param_8, param_9);\n float g2 = _313;\n vec2 param_10 = vec2(0.800000011920928955078125);\n vec2 param_11 = uv_scale;\n vec2 param_12 = u_circle3;\n vec2 param_13 = u_rotation3;\n float param_14 = 0.2750000059604644775390625;\n float _326 = FLT_flutter_local_circle_grid(param_10, param_11, param_12, param_13, param_14);\n float g3 = _326;\n float v = (((g1 * g1) + g2) - g3) * 0.5;\n return clamp(0.449999988079071044921875 + (0.800000011920928955078125 * v), 0.0, 1.0);\n}\n\nfloat FLT_flutter_local_soft_ring(vec2 uv, vec2 xy, float radius, float thickness, float blur)\n{\n vec2 param = uv;\n vec2 param_1 = xy;\n float param_2 = radius + thickness;\n float param_3 = blur;\n float circle_outer = FLT_flutter_local_soft_circle(param, param_1, param_2, param_3);\n vec2 param_4 = uv;\n vec2 param_5 = xy;\n float param_6 = max(radius - thickness, 0.0);\n float param_7 = blur;\n float circle_inner = FLT_flutter_local_soft_circle(param_4, param_5, param_6, param_7);\n return clamp(circle_outer - circle_inner, 0.0, 1.0);\n}\n\nfloat FLT_flutter_local_triangle_noise(inout vec2 n)\n{\n n = fract(n * vec2(5.398700237274169921875, 5.442100048065185546875));\n n += vec2(dot(n.yx, n + vec2(21.5351009368896484375, 14.3136997222900390625)));\n float xy = n.x * n.y;\n return (fract(xy * 95.43070220947265625) + fract(xy * 75.0496063232421875)) - 1.0;\n}\n\nfloat FLT_flutter_local_threshold(float v, float l, float h)\n{\n return step(l, v) * (1.0 - step(h, v));\n}\n\nfloat FLT_flutter_local_sparkle(vec2 uv, float t)\n{\n vec2 param = uv;\n float _224 = FLT_flutter_local_triangle_noise(param);\n float n = _224;\n float param_1 = n;\n float param_2 = 0.0;\n float param_3 = 0.0500000007450580596923828125;\n float s = FLT_flutter_local_threshold(param_1, param_2, param_3);\n float param_4 = n + sin(3.1415927410125732421875 * (t + 0.3499999940395355224609375));\n float param_5 = 0.100000001490116119384765625;\n float param_6 = 0.1500000059604644775390625;\n s += FLT_flutter_local_threshold(param_4, param_5, param_6);\n float param_7 = n + sin(3.1415927410125732421875 * (t + 0.699999988079071044921875));\n float param_8 = 0.20000000298023223876953125;\n float param_9 = 0.25;\n s += FLT_flutter_local_threshold(param_7, param_8, param_9);\n float param_10 = n + sin(3.1415927410125732421875 * (t + 1.0499999523162841796875));\n float param_11 = 0.300000011920928955078125;\n float param_12 = 0.3499999940395355224609375;\n s += FLT_flutter_local_threshold(param_10, param_11, param_12);\n return clamp(s, 0.0, 1.0) * 0.550000011920928955078125;\n}\n\nvoid FLT_main()\n{\n vec2 p = FLT_flutter_local_FlutterFragCoord();\n vec2 uv_1 = p * u_resolution_scale;\n vec2 density_uv = uv_1 - mod(p, u_noise_scale);\n float radius = u_max_radius * u_radius_scale;\n vec2 param_13 = uv_1;\n float turbulence = FLT_flutter_local_turbulence(param_13);\n vec2 param_14 = p;\n vec2 param_15 = u_center;\n float param_16 = radius;\n float param_17 = 0.0500000007450580596923828125 * u_max_radius;\n float param_18 = u_blur;\n float ring = FLT_flutter_local_soft_ring(param_14, param_15, param_16, param_17, param_18);\n vec2 param_19 = density_uv;\n float param_20 = u_noise_phase;\n float sparkle = ((FLT_flutter_local_sparkle(param_19, param_20) * ring) * turbulence) * u_sparkle_alpha;\n vec2 param_21 = p;\n vec2 param_22 = u_center;\n float param_23 = radius;\n float param_24 = u_blur;\n float wave_alpha = (FLT_flutter_local_soft_circle(param_21, param_22, param_23, param_24) * u_alpha) * u_color.w;\n vec4 wave_color = vec4(u_color.xyz * wave_alpha, wave_alpha);\n vec4 sparkle_color = vec4(u_sparkle_color.xyz * u_sparkle_color.w, u_sparkle_color.w);\n fragColor = mix(wave_color, sparkle_color, vec4(sparkle));\n}\n\nhalf4 main(float2 iFragCoord)\n{\n flutter_FragCoord = float4(iFragCoord, 0, 0);\n FLT_main();\n return fragColor;\n}\n", - "stage": 1, - "target_platform": 2, - "uniforms": [ - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 0, - "name": "u_color", - "rows": 4, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 1, - "name": "u_alpha", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 2, - "name": "u_sparkle_color", - "rows": 4, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 3, - "name": "u_sparkle_alpha", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 4, - "name": "u_blur", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 5, - "name": "u_center", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 6, - "name": "u_radius_scale", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 7, - "name": "u_max_radius", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 8, - "name": "u_resolution_scale", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 9, - "name": "u_noise_scale", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 10, - "name": "u_noise_phase", - "rows": 1, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 11, - "name": "u_circle1", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 12, - "name": "u_circle2", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 13, - "name": "u_circle3", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 14, - "name": "u_rotation1", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 15, - "name": "u_rotation2", - "rows": 2, - "type": 10 - }, - { - "array_elements": 0, - "bit_width": 32, - "columns": 1, - "location": 16, - "name": "u_rotation3", - "rows": 2, - "type": 10 - } - ] -} \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj b/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj deleted file mode 100644 index f26b4fb..0000000 --- a/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj +++ /dev/null @@ -1,159 +0,0 @@ - - - - x64 - - - false - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - Win32Proj - 10.0.22621.0 - x64 - ALL_BUILD - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp - false - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - flutter_wrapper_app - - - {C1511BC6-A98D-3B2B-9324-A800BE45F623} - flutter_wrapper_plugin - - - {555607AE-25CD-3CDC-BF79-45F267CA9E2A} - timemanagerapp - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj.filters b/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj.filters deleted file mode 100644 index 9ae78bf..0000000 --- a/src/timemanagerapp/build/windows/ALL_BUILD.vcxproj.filters +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/timemanagerapp/build/windows/CMakeCache.txt b/src/timemanagerapp/build/windows/CMakeCache.txt deleted file mode 100644 index ffcbf1c..0000000 --- a/src/timemanagerapp/build/windows/CMakeCache.txt +++ /dev/null @@ -1,304 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: d:/Myprogramfile/Flutter/timemanagerapp/build/windows -# It was generated by CMake: D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_AR:FILEPATH=D:/exe/VS/Main/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/lib.exe - -CMAKE_CONFIGURATION_TYPES:STRING=Debug;Profile;Release - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG - -//Libraries linked by default with all C++ applications. -CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/pkgRedirects - -//... -CMAKE_INSTALL_PREFIX:PATH=$ - -//Path to a program. -CMAKE_LINKER:FILEPATH=D:/exe/VS/Main/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/link.exe - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//Path to a program. -CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=timemanagerapp - -//RC compiler -CMAKE_RC_COMPILER:FILEPATH=rc - -//Flags for Windows Resource Compiler during all build types. -CMAKE_RC_FLAGS:STRING=-DWIN32 - -//Flags for Windows Resource Compiler during DEBUG builds. -CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG - -//Flags for Windows Resource Compiler during MINSIZEREL builds. -CMAKE_RC_FLAGS_MINSIZEREL:STRING= - -//Flags for Windows Resource Compiler during RELEASE builds. -CMAKE_RC_FLAGS_RELEASE:STRING= - -//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. -CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -runner_BINARY_DIR:STATIC=D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner - -//Value Computed by CMake -runner_IS_TOP_LEVEL:STATIC=OFF - -//Value Computed by CMake -runner_SOURCE_DIR:STATIC=D:/Myprogramfile/Flutter/timemanagerapp/windows/runner - -//Value Computed by CMake -timemanagerapp_BINARY_DIR:STATIC=D:/Myprogramfile/Flutter/timemanagerapp/build/windows - -//Value Computed by CMake -timemanagerapp_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -timemanagerapp_SOURCE_DIR:STATIC=D:/Myprogramfile/Flutter/timemanagerapp/windows - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=d:/Myprogramfile/Flutter/timemanagerapp/build/windows -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=26 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=4 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES -CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022 -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL=D:/exe/VS/Main -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=D:/Myprogramfile/Flutter/timemanagerapp/windows -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MT -CMAKE_MT-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//noop for ranlib -CMAKE_RANLIB:INTERNAL=: -//ADVANCED property for variable: CMAKE_RC_COMPILER -CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 -CMAKE_RC_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS -CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG -CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL -CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE -CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO -CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/src/timemanagerapp/build/windows/CMakeFiles/0a90293e029942e5582101d8bad91c59/flutter_windows.dll.rule b/src/timemanagerapp/build/windows/CMakeFiles/0a90293e029942e5582101d8bad91c59/flutter_windows.dll.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/0a90293e029942e5582101d8bad91c59/flutter_windows.dll.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/INSTALL_force.rule b/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/INSTALL_force.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/INSTALL_force.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/generate.stamp.rule b/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/generate.stamp.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/1e86f716e61ef05d42e22608cac82f4d/generate.stamp.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake deleted file mode 100644 index 3ba0293..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,83 +0,0 @@ -set(CMAKE_CXX_COMPILER "D:/exe/VS/Main/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "MSVC") -set(CMAKE_CXX_COMPILER_VERSION "19.37.32822.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") - -set(CMAKE_CXX_PLATFORM_ID "Windows") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "MSVC") -set(CMAKE_CXX_SIMULATE_VERSION "") -set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) - -set(MSVC_CXX_ARCHITECTURE_ID x64) - -set(CMAKE_AR "D:/exe/VS/Main/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/lib.exe") -set(CMAKE_CXX_COMPILER_AR "") -set(CMAKE_RANLIB ":") -set(CMAKE_CXX_COMPILER_RANLIB "") -set(CMAKE_LINKER "D:/exe/VS/Main/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/link.exe") -set(CMAKE_MT "CMAKE_MT-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX ) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_CXX.bin b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100644 index 460d3fb..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeDetermineCompilerABI_CXX.bin and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake deleted file mode 100644 index 0f61961..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake +++ /dev/null @@ -1,6 +0,0 @@ -set(CMAKE_RC_COMPILER "rc") -set(CMAKE_RC_COMPILER_ARG1 "") -set(CMAKE_RC_COMPILER_LOADED 1) -set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) -set(CMAKE_RC_OUTPUT_EXTENSION .res) -set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake deleted file mode 100644 index 909db20..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Windows-10.0.19045") -set(CMAKE_HOST_SYSTEM_NAME "Windows") -set(CMAKE_HOST_SYSTEM_VERSION "10.0.19045") -set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") - - - -set(CMAKE_SYSTEM "Windows-10.0.19045") -set(CMAKE_SYSTEM_NAME "Windows") -set(CMAKE_SYSTEM_VERSION "10.0.19045") -set(CMAKE_SYSTEM_PROCESSOR "AMD64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CMakeCXXCompilerId.cpp b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 746b167..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,855 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.exe b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.exe deleted file mode 100644 index 1673682..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.exe and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.vcxproj b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.vcxproj deleted file mode 100644 index da79cd2..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.vcxproj +++ /dev/null @@ -1,71 +0,0 @@ - - - - - Debug - x64 - - - - {CAE07175-D007-4FC3-BFE8-47B392814159} - CompilerIdCXX - Win32Proj - - - 10.0.22621.0 - - - - - - - - - x64 - - - Application - v143 - MultiByte - - - - - - - <_ProjectFileVersion>10.0.30319.1 - .\ - $(Configuration)\ - false - - - - Disabled - %(PreprocessorDefinitions) - false - EnableFastChecks - MultiThreadedDebugDLL - - - TurnOffAllWarnings - - - - - - false - Console - - - - for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i - - - - - - - - - - diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj deleted file mode 100644 index 45f59fc..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe deleted file mode 100644 index c863f58..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe +++ /dev/null @@ -1,11 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CompilerIdCXX\CompilerIdCXX.exe - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog deleted file mode 100644 index 0defd52..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog deleted file mode 100644 index 72576d9..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog deleted file mode 100644 index 0c32bde..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog deleted file mode 100644 index 4870e03..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog +++ /dev/null @@ -1 +0,0 @@ -D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CompilerIdCXX\CMakeCXXCompilerId.cpp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CompilerIdCXX\Debug\CMakeCXXCompilerId.obj diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate deleted file mode 100644 index 2963ca0..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CompilerIdCXX\| diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog deleted file mode 100644 index 47eb161..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog deleted file mode 100644 index 4e92829..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog deleted file mode 100644 index fc6c406..0000000 Binary files a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.txt b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.txt deleted file mode 100644 index 001cb1a..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.txt +++ /dev/null @@ -1 +0,0 @@ -D:/exe/VS/Main/MSBuild/Microsoft/VC/v170 diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.vcxproj b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.vcxproj deleted file mode 100644 index ccb7d62..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/VCTargetsPath.vcxproj +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Debug - x64 - - - - {F3FC6D86-508D-3FB1-96D2-995F08B142EC} - Win32Proj - x64 - 10.0.22621.0 - - - - x64 - - - Utility - MultiByte - v143 - - - - - echo VCTargetsPath=$(VCTargetsPath) - - - - diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.recipe b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.recipe deleted file mode 100644 index 45f27e8..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.recipe +++ /dev/null @@ -1,11 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\x64\Debug\VCTargetsPath - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate deleted file mode 100644 index 91b9863..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\| diff --git a/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/INSTALL_force.rule b/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/INSTALL_force.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/INSTALL_force.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/flutter_assemble.rule b/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/flutter_assemble.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/782ebca67f97ab999f79933dc1d44fa4/flutter_assemble.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/91d1865d601887e98427fc76cce72028/INSTALL_force.rule b/src/timemanagerapp/build/windows/CMakeFiles/91d1865d601887e98427fc76cce72028/INSTALL_force.rule deleted file mode 100644 index 2d3998c..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/91d1865d601887e98427fc76cce72028/INSTALL_force.rule +++ /dev/null @@ -1 +0,0 @@ -# generated from CMake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/CMakeConfigureLog.yaml b/src/timemanagerapp/build/windows/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index a33a6e7..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,118 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineSystem.cmake:204 (message)" - - "CMakeLists.txt:3 (project)" - message: | - The system is: Windows - 10.0.19045 - AMD64 - - - kind: "message-v1" - backtrace: - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt:3 (project)" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: - Build flags: - Id flags: - - The output was: - 0 - 适用于 .NET Framework MSBuild 版本 17.7.2+d6990bcfa - 生成启动时间为 2023/9/20 18:34:23。 - - 节点 1 上的项目“D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\3.26.4-msvc4\\CompilerIdCXX\\CompilerIdCXX.vcxproj”(默认目标)。 - PrepareForBuild: - 正在创建目录“Debug\\”。 - 正在创建目录“Debug\\CompilerIdCXX.tlog\\”。 - InitializeBuildStatus: - 正在创建“Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 - 正在对“Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild”执行 Touch 任务。 - ClCompile: - D:\\exe\\VS\\Main\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp - CMakeCXXCompilerId.cpp - Link: - D:\\exe\\VS\\Main\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdCXX.lib" /MACHINE:X64 Debug\\CMakeCXXCompilerId.obj - CompilerIdCXX.vcxproj -> D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\3.26.4-msvc4\\CompilerIdCXX\\CompilerIdCXX.exe - PostBuildEvent: - for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i - :VCEnd - CMAKE_CXX_COMPILER=D:\\exe\\VS\\Main\\VC\\Tools\\MSVC\\14.37.32822\\bin\\Hostx64\\x64\\cl.exe - FinalizeBuildStatus: - 正在删除文件“Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild”。 - 正在对“Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.lastbuildstate”执行 Touch 任务。 - 已完成生成项目“D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\3.26.4-msvc4\\CompilerIdCXX\\CompilerIdCXX.vcxproj”(默认目标)的操作。 - - 已成功生成。 - 0 个警告 - 0 个错误 - - 已用时间 00:00:01.52 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe" - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj" - - The CXX compiler identification is MSVC, found in: - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CompilerIdCXX/CompilerIdCXX.exe - - - - kind: "try_compile-v1" - backtrace: - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:3 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/CMakeScratch/TryCompile-k8phuq" - binary: "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/CMakeScratch/TryCompile-k8phuq" - cmakeVariables: - CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /W3 /GR /EHsc" - CMAKE_CXX_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1" - CMAKE_EXE_LINKER_FLAGS: "/machine:x64" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/CMakeScratch/TryCompile-k8phuq - - Run Build Command(s):D:/exe/VS/Main/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3d73.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:n && 适用于 .NET Framework MSBuild 版本 17.7.2+d6990bcfa - 生成启动时间为 2023/9/20 18:34:25。 - - 节点 1 上的项目“D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\CMakeScratch\\TryCompile-k8phuq\\cmTC_b3d73.vcxproj”(默认目标)。 - PrepareForBuild: - 正在创建目录“cmTC_b3d73.dir\\Debug\\”。 - 正在创建目录“D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\CMakeScratch\\TryCompile-k8phuq\\Debug\\”。 - 正在创建目录“cmTC_b3d73.dir\\Debug\\cmTC_b3d73.tlog\\”。 - InitializeBuildStatus: - 正在创建“cmTC_b3d73.dir\\Debug\\cmTC_b3d73.tlog\\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 - 正在对“cmTC_b3d73.dir\\Debug\\cmTC_b3d73.tlog\\unsuccessfulbuild”执行 Touch 任务。 - ClCompile: - D:\\exe\\VS\\Main\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b3d73.dir\\Debug\\\\" /Fd"cmTC_b3d73.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "D:\\exe\\VS\\Main\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp" - 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.37.32822 版 - CMakeCXXCompilerABI.cpp - 版权所有(C) Microsoft Corporation。保留所有权利。 - cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b3d73.dir\\Debug\\\\" /Fd"cmTC_b3d73.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "D:\\exe\\VS\\Main\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp" - Link: - D:\\exe\\VS\\Main\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:"D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\CMakeScratch\\TryCompile-k8phuq\\Debug\\cmTC_b3d73.exe" /INCREMENTAL /ILK:"cmTC_b3d73.dir\\Debug\\cmTC_b3d73.ilk" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/CMakeScratch/TryCompile-k8phuq/Debug/cmTC_b3d73.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/CMakeScratch/TryCompile-k8phuq/Debug/cmTC_b3d73.lib" /MACHINE:X64 /machine:x64 cmTC_b3d73.dir\\Debug\\CMakeCXXCompilerABI.obj - cmTC_b3d73.vcxproj -> D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\CMakeScratch\\TryCompile-k8phuq\\Debug\\cmTC_b3d73.exe - FinalizeBuildStatus: - 正在删除文件“cmTC_b3d73.dir\\Debug\\cmTC_b3d73.tlog\\unsuccessfulbuild”。 - 正在对“cmTC_b3d73.dir\\Debug\\cmTC_b3d73.tlog\\cmTC_b3d73.lastbuildstate”执行 Touch 任务。 - 已完成生成项目“D:\\Myprogramfile\\Flutter\\timemanagerapp\\build\\windows\\CMakeFiles\\CMakeScratch\\TryCompile-k8phuq\\cmTC_b3d73.vcxproj”(默认目标)的操作。 - - 已成功生成。 - 0 个警告 - 0 个错误 - - 已用时间 00:00:01.15 - - exitCode: 0 -... diff --git a/src/timemanagerapp/build/windows/CMakeFiles/TargetDirectories.txt b/src/timemanagerapp/build/windows/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 81461a5..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,10 +0,0 @@ -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/INSTALL.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/ALL_BUILD.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/ZERO_CHECK.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/flutter_wrapper_plugin.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/flutter_wrapper_app.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/flutter_assemble.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/INSTALL.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/timemanagerapp.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/INSTALL.dir -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/ALL_BUILD.dir diff --git a/src/timemanagerapp/build/windows/CMakeFiles/cmake.check_cache b/src/timemanagerapp/build/windows/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp b/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp deleted file mode 100644 index 9b5f49f..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp +++ /dev/null @@ -1 +0,0 @@ -# CMake generation timestamp file for this directory. diff --git a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.depend b/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.depend deleted file mode 100644 index de2a716..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.depend +++ /dev/null @@ -1,80 +0,0 @@ -# CMake generation dependency list for this directory. -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeCXXCompiler.cmake -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeRCCompiler.cmake -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/3.26.4-msvc4/CMakeSystem.cmake -D:/Myprogramfile/Flutter/timemanagerapp/windows/CMakeLists.txt -D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/generated_plugins.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeCXXCompiler.cmake.in -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeCXXInformation.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeCommonLanguageInclude.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeCompilerIdDetection.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCXXCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompileFeatures.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineRCCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeDetermineSystem.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeFindBinUtils.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeGenericSystem.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeInitializeConfigs.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeLanguageInformation.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeParseImplicitIncludeInfo.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeParseImplicitLinkInfo.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeParseLibraryArchitecture.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeRCCompiler.cmake.in -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeRCInformation.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeSystem.cmake.in -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeSystemSpecificInformation.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeSystemSpecificInitialize.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeTestCompilerCommon.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CMakeTestRCCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/ADSP-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/ARMCC-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/ARMClang-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/AppleClang-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Borland-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/CMakeCommonCompilerMacros.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Clang-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Clang-DetermineCompilerInternal.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Cray-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Embarcadero-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Fujitsu-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/GHS-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/HP-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/IAR-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Intel-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/MSVC-CXX.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/MSVC-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/MSVC.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/NVHPC-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/NVIDIA-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/PGI-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/PathScale-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/SCO-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/TI-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Tasking-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/Watcom-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/XL-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/CompilerId/VS-10.vcxproj.in -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Internal/FeatureTesting.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Platform/Windows-Determine-CXX.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Platform/Windows-MSVC-CXX.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Platform/Windows-MSVC.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Platform/Windows.cmake -D:/exe/VS/Main/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.26/Modules/Platform/WindowsPaths.cmake diff --git a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.list b/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.list deleted file mode 100644 index f0aa8ba..0000000 --- a/src/timemanagerapp/build/windows/CMakeFiles/generate.stamp.list +++ /dev/null @@ -1,3 +0,0 @@ -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/generate.stamp -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp diff --git a/src/timemanagerapp/build/windows/INSTALL.vcxproj b/src/timemanagerapp/build/windows/INSTALL.vcxproj deleted file mode 100644 index d6fe6e1..0000000 --- a/src/timemanagerapp/build/windows/INSTALL.vcxproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {093208AA-C51E-322E-BCAA-5B43FE991B0C} - Win32Proj - 10.0.22621.0 - x64 - INSTALL - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\INSTALL_force - false - false - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - ALL_BUILD - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/INSTALL.vcxproj.filters b/src/timemanagerapp/build/windows/INSTALL.vcxproj.filters deleted file mode 100644 index 248ebef..0000000 --- a/src/timemanagerapp/build/windows/INSTALL.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - CMake Rules - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - diff --git a/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj b/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj deleted file mode 100644 index c8e825a..0000000 --- a/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj +++ /dev/null @@ -1,141 +0,0 @@ - - - - x64 - - - false - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - Win32Proj - 10.0.22621.0 - x64 - ZERO_CHECK - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - Always - Checking Build System - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/timemanagerapp.sln -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\CMakeLists.txt;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Checking Build System - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/timemanagerapp.sln -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\CMakeLists.txt;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Checking Build System - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/timemanagerapp.sln -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeCXXCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeRCCompiler.cmake;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\3.26.4-msvc4\CMakeSystem.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\CMakeLists.txt;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugins.cmake;D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\CMakeLists.txt;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - - - - - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj.filters b/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj.filters deleted file mode 100644 index 0363af8..0000000 --- a/src/timemanagerapp/build/windows/ZERO_CHECK.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - CMake Rules - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - diff --git a/src/timemanagerapp/build/windows/cmake_install.cmake b/src/timemanagerapp/build/windows/cmake_install.cmake deleted file mode 100644 index 28966d4..0000000 --- a/src/timemanagerapp/build/windows/cmake_install.cmake +++ /dev/null @@ -1,230 +0,0 @@ -# Install script for directory: D:/Myprogramfile/Flutter/timemanagerapp/windows - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "$") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/cmake_install.cmake") -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/timemanagerapp.exe") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug" TYPE EXECUTABLE FILES "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/timemanagerapp.exe") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/timemanagerapp.exe") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile" TYPE EXECUTABLE FILES "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/timemanagerapp.exe") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/timemanagerapp.exe") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release" TYPE EXECUTABLE FILES "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/timemanagerapp.exe") - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/icudtl.dat") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/icudtl.dat") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data/icudtl.dat") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/icudtl.dat") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data/icudtl.dat") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/icudtl.dat") - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/flutter_windows.dll") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/flutter_windows.dll") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/flutter_windows.dll") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll") - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") - - file(REMOVE_RECURSE "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets") - - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - - file(REMOVE_RECURSE "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data/flutter_assets") - - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - - file(REMOVE_RECURSE "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data/flutter_assets") - - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data" TYPE DIRECTORY FILES "D:/Myprogramfile/Flutter/timemanagerapp/build//flutter_assets") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data/flutter_assets") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data" TYPE DIRECTORY FILES "D:/Myprogramfile/Flutter/timemanagerapp/build//flutter_assets") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data/flutter_assets") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data" TYPE DIRECTORY FILES "D:/Myprogramfile/Flutter/timemanagerapp/build//flutter_assets") - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT STREQUAL "Runtime" OR NOT CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Pp][Rr][Oo][Ff][Ii][Ll][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data/app.so") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/data" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/app.so") - elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") - list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data/app.so") - if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) - message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) - message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") - endif() - file(INSTALL DESTINATION "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/data" TYPE FILE FILES "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/app.so") - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "D:/Myprogramfile/Flutter/timemanagerapp/build/windows/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp b/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp deleted file mode 100644 index 9b5f49f..0000000 --- a/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp +++ /dev/null @@ -1 +0,0 @@ -# CMake generation timestamp file for this directory. diff --git a/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp.depend b/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp.depend deleted file mode 100644 index c0fdcf8..0000000 --- a/src/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp.depend +++ /dev/null @@ -1,3 +0,0 @@ -# CMake generation dependency list for this directory. -D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt -D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/generated_config.cmake diff --git a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.lib b/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.lib deleted file mode 100644 index 5d8f550..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.lib and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.pdb b/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.pdb deleted file mode 100644 index 008fc1f..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_app.pdb and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.lib b/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.lib deleted file mode 100644 index fcc47d3..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.lib and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.pdb b/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.pdb deleted file mode 100644 index e6a5b7f..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/Debug/flutter_wrapper_plugin.pdb and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj b/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj deleted file mode 100644 index 2360b92..0000000 --- a/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {093208AA-C51E-322E-BCAA-5B43FE991B0C} - Win32Proj - 10.0.22621.0 - x64 - INSTALL - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\INSTALL_force - false - false - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - ALL_BUILD - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj.filters b/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj.filters deleted file mode 100644 index fb1b40d..0000000 --- a/src/timemanagerapp/build/windows/flutter/INSTALL.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - CMake Rules - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - diff --git a/src/timemanagerapp/build/windows/flutter/cmake_install.cmake b/src/timemanagerapp/build/windows/flutter/cmake_install.cmake deleted file mode 100644 index 2debfd3..0000000 --- a/src/timemanagerapp/build/windows/flutter/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "$") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj b/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj deleted file mode 100644 index 03d0afa..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj +++ /dev/null @@ -1,232 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - Win32Proj - 10.0.22621.0 - x64 - flutter_assemble - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - Generating D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_export.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_ - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E env FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter FLUTTER_EPHEMERAL_DIR=D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_TARGET=D:\Myprogramfile\Flutter\timemanagerapp\lib\main.dart DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9iMjAxODNlMDQwOTYwOTRiY2MzN2Q5Y2RlMmE0Yjk2ZjVjYzY4NGNmLw== DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=D:\Myprogramfile\Flutter\timemanagerapp\.dart_tool\package_config.json C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_tools/bin/tool_backend.bat windows-x64 Debug -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\_phony_ - false - false - Generating D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_export.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_ - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E env FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter FLUTTER_EPHEMERAL_DIR=D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_TARGET=D:\Myprogramfile\Flutter\timemanagerapp\lib\main.dart DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9iMjAxODNlMDQwOTYwOTRiY2MzN2Q5Y2RlMmE0Yjk2ZjVjYzY4NGNmLw== DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=D:\Myprogramfile\Flutter\timemanagerapp\.dart_tool\package_config.json C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_tools/bin/tool_backend.bat windows-x64 Profile -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\_phony_ - false - false - Generating D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_export.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc, D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc, _phony_ - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E env FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter FLUTTER_EPHEMERAL_DIR=D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_TARGET=D:\Myprogramfile\Flutter\timemanagerapp\lib\main.dart DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9iMjAxODNlMDQwOTYwOTRiY2MzN2Q5Y2RlMmE0Yjk2ZjVjYzY4NGNmLw== DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=D:\Myprogramfile\Flutter\timemanagerapp\.dart_tool\package_config.json C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_tools/bin/tool_backend.bat windows-x64 Release -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\_phony_ - false - false - - - - - - setlocal -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\flutter_assemble - false - false - - setlocal -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\flutter_assemble - false - false - - setlocal -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_export.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_messenger.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_plugin_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_texture_registrar.h;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\flutter_assemble - false - false - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - - - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj.filters b/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj.filters deleted file mode 100644 index 7bee302..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_assemble.vcxproj.filters +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CMake Rules - - - CMake Rules - - - - - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/core_implementations.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/core_implementations.obj deleted file mode 100644 index 22104b0..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/core_implementations.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.command.1.tlog deleted file mode 100644 index c6e233d..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.read.1.tlog deleted file mode 100644 index 1bd0860..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.write.1.tlog deleted file mode 100644 index 63d75dc..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CL.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Cl.items.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Cl.items.tlog deleted file mode 100644 index e577f3c..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Cl.items.tlog +++ /dev/null @@ -1,4 +0,0 @@ -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_app.dir\Debug\core_implementations.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_app.dir\Debug\standard_codec.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_engine.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_app.dir\Debug\flutter_engine.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\flutter_view_controller.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_app.dir\Debug\flutter_view_controller.obj diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index df04da5..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index f7777f2..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\GENERATED_CONFIG.CMAKE diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index db4a99f..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.read.1.tlog deleted file mode 100644 index 8e35a51..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.write.1.tlog deleted file mode 100644 index a8e33cb..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib-link.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib.command.1.tlog deleted file mode 100644 index cbb9265..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/Lib.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/flutter_wrapper_app.lastbuildstate b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/flutter_wrapper_app.lastbuildstate deleted file mode 100644 index 0f75cf8..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_.D7DBEF81.tlog/flutter_wrapper_app.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\| diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_engine.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_engine.obj deleted file mode 100644 index 42ee33a..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_engine.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_view_controller.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_view_controller.obj deleted file mode 100644 index 3578a11..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_view_controller.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_wrapper_app.lib.recipe b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_wrapper_app.lib.recipe deleted file mode 100644 index f816e7d..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/flutter_wrapper_app.lib.recipe +++ /dev/null @@ -1,14 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/standard_codec.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/standard_codec.obj deleted file mode 100644 index abd62d6..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.dir/Debug/standard_codec.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj deleted file mode 100644 index a1c2fc7..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj +++ /dev/null @@ -1,241 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - Win32Proj - 10.0.22621.0 - x64 - flutter_wrapper_app - NoUpgrade - - - - StaticLibrary - Unicode - v143 - - - StaticLibrary - Unicode - v143 - - - StaticLibrary - Unicode - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Debug\ - flutter_wrapper_app.dir\Debug\ - flutter_wrapper_app - .lib - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Profile\ - flutter_wrapper_app.dir\Profile\ - flutter_wrapper_app - .lib - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Release\ - flutter_wrapper_app.dir\Release\ - flutter_wrapper_app - .lib - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - EnableFastChecks - ProgramDatabase - "4100" - Sync - Disabled - stdcpp17 - Disabled - NotUsing - MultiThreadedDebugDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;_HAS_EXCEPTIONS=0;_DEBUG;UNICODE;_UNICODE;CMAKE_INTDIR="Debug" - $(IntDir) - - - %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Debug\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR="Profile" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Profile\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR="Release" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Release\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - - - - - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - flutter_assemble - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj.filters b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj.filters deleted file mode 100644 index 069e5d3..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_app.vcxproj.filters +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - {BB08E442-A04D-3522-8430-5CBAD0945174} - - - diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/core_implementations.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/core_implementations.obj deleted file mode 100644 index 3427e85..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/core_implementations.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.command.1.tlog deleted file mode 100644 index a0e6579..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.read.1.tlog deleted file mode 100644 index 31b616e..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.write.1.tlog deleted file mode 100644 index dfde141..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CL.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Cl.items.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Cl.items.tlog deleted file mode 100644 index aaf404b..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Cl.items.tlog +++ /dev/null @@ -1,3 +0,0 @@ -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\core_implementations.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_plugin.dir\Debug\core_implementations.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\standard_codec.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_plugin.dir\Debug\standard_codec.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\plugin_registrar.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\flutter_wrapper_plugin.dir\Debug\plugin_registrar.obj diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index df04da5..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index f7777f2..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\GENERATED_CONFIG.CMAKE diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index db4a99f..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.read.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.read.1.tlog deleted file mode 100644 index 3fd861b..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.write.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.write.1.tlog deleted file mode 100644 index 837f9d7..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib-link.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib.command.1.tlog b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib.command.1.tlog deleted file mode 100644 index f90ff4e..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/Lib.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/flutter_wrapper_plugin.lastbuildstate b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/flutter_wrapper_plugin.lastbuildstate deleted file mode 100644 index 0f75cf8..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_.C1511BC6.tlog/flutter_wrapper_plugin.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\| diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_wrapper_plugin.lib.recipe b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_wrapper_plugin.lib.recipe deleted file mode 100644 index f816e7d..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/flutter_wrapper_plugin.lib.recipe +++ /dev/null @@ -1,14 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/plugin_registrar.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/plugin_registrar.obj deleted file mode 100644 index 8304e1e..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/plugin_registrar.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/standard_codec.obj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/standard_codec.obj deleted file mode 100644 index 2636511..0000000 Binary files a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.dir/Debug/standard_codec.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj deleted file mode 100644 index 707feb4..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj +++ /dev/null @@ -1,240 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {C1511BC6-A98D-3B2B-9324-A800BE45F623} - Win32Proj - 10.0.22621.0 - x64 - flutter_wrapper_plugin - NoUpgrade - - - - StaticLibrary - Unicode - v143 - - - StaticLibrary - Unicode - v143 - - - StaticLibrary - Unicode - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Debug\ - flutter_wrapper_plugin.dir\Debug\ - flutter_wrapper_plugin - .lib - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Profile\ - flutter_wrapper_plugin.dir\Profile\ - flutter_wrapper_plugin - .lib - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\Release\ - flutter_wrapper_plugin.dir\Release\ - flutter_wrapper_plugin - .lib - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - EnableFastChecks - ProgramDatabase - "4100" - Sync - Disabled - stdcpp17 - Disabled - NotUsing - MultiThreadedDebugDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;_HAS_EXCEPTIONS=0;_DEBUG;UNICODE;_UNICODE;CMAKE_INTDIR="Debug" - $(IntDir) - - - %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Debug\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR="Profile" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Profile\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR="Release" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;UNICODE;_UNICODE;CMAKE_INTDIR=\"Release\" - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - %(AdditionalOptions) /machine:x64 - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/flutter/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\generated_config.cmake;%(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\CMakeFiles\generate.stamp - false - - - - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - flutter_assemble - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj.filters b/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj.filters deleted file mode 100644 index 7f4f525..0000000 --- a/src/timemanagerapp/build/windows/flutter/flutter_wrapper_plugin.vcxproj.filters +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - {BB08E442-A04D-3522-8430-5CBAD0945174} - - - diff --git a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.recipe b/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.recipe deleted file mode 100644 index f816e7d..0000000 --- a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.recipe +++ /dev/null @@ -1,14 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index b76c027..0000000 --- a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,28 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\0A90293E029942E5582101D8BAD91C59\FLUTTER_WINDOWS.DLL.RULE -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -E env FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_ROOT=C:\SDKs\Flutter\flutter_windows_3.13.2-stable\flutter FLUTTER_EPHEMERAL_DIR=D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral PROJECT_DIR=D:\Myprogramfile\Flutter\timemanagerapp FLUTTER_TARGET=D:\Myprogramfile\Flutter\timemanagerapp\lib\main.dart DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9iMjAxODNlMDQwOTYwOTRiY2MzN2Q5Y2RlMmE0Yjk2ZjVjYzY4NGNmLw== DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false PACKAGE_CONFIG=D:\Myprogramfile\Flutter\timemanagerapp\.dart_tool\package_config.json C:/SDKs/Flutter/flutter_windows_3.13.2-stable/flutter/packages/flutter_tools/bin/tool_backend.bat windows-x64 Debug -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\782EBCA67F97AB999F79933DC1D44FA4\FLUTTER_ASSEMBLE.RULE -setlocal -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/flutter/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index 098876c..0000000 --- a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1,15 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\0A90293E029942E5582101D8BAD91C59\FLUTTER_WINDOWS.DLL.RULE -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\782EBCA67F97AB999F79933DC1D44FA4\FLUTTER_ASSEMBLE.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_EXPORT.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_MESSENGER.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_PLUGIN_REGISTRAR.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_TEXTURE_REGISTRAR.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\CORE_IMPLEMENTATIONS.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\STANDARD_CODEC.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\PLUGIN_REGISTRAR.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\FLUTTER_ENGINE.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\FLUTTER_VIEW_CONTROLLER.CC -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\GENERATED_CONFIG.CMAKE diff --git a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index 60fe851..0000000 --- a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,17 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\0A90293E029942E5582101D8BAD91C59\FLUTTER_WINDOWS.DLL.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.DLL -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_EXPORT.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_WINDOWS.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_MESSENGER.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_PLUGIN_REGISTRAR.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\FLUTTER_TEXTURE_REGISTRAR.H -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\CORE_IMPLEMENTATIONS.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\STANDARD_CODEC.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\PLUGIN_REGISTRAR.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\FLUTTER_ENGINE.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\CPP_CLIENT_WRAPPER\FLUTTER_VIEW_CONTROLLER.CC -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\_PHONY_ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\782EBCA67F97AB999F79933DC1D44FA4\FLUTTER_ASSEMBLE.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\CMAKEFILES\FLUTTER_ASSEMBLE -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/flutter_assemble.lastbuildstate b/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/flutter_assemble.lastbuildstate deleted file mode 100644 index 0f75cf8..0000000 --- a/src/timemanagerapp/build/windows/flutter/x64/Debug/flutter_assemble/flutter_assemble.tlog/flutter_assemble.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\| diff --git a/src/timemanagerapp/build/windows/install_manifest.txt b/src/timemanagerapp/build/windows/install_manifest.txt deleted file mode 100644 index edc4eb6..0000000 --- a/src/timemanagerapp/build/windows/install_manifest.txt +++ /dev/null @@ -1,10 +0,0 @@ -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/icudtl.dat -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/flutter_windows.dll -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.bin -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/FontManifest.json -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf -D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj b/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj deleted file mode 100644 index 9552fd3..0000000 --- a/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj +++ /dev/null @@ -1,151 +0,0 @@ - - - - x64 - - - false - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - Win32Proj - 10.0.22621.0 - x64 - ALL_BUILD - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - %(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {555607AE-25CD-3CDC-BF79-45F267CA9E2A} - timemanagerapp - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj.filters b/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj.filters deleted file mode 100644 index a866721..0000000 --- a/src/timemanagerapp/build/windows/runner/ALL_BUILD.vcxproj.filters +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp b/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp deleted file mode 100644 index 9b5f49f..0000000 --- a/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp +++ /dev/null @@ -1 +0,0 @@ -# CMake generation timestamp file for this directory. diff --git a/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp.depend b/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp.depend deleted file mode 100644 index aaa7281..0000000 --- a/src/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp.depend +++ /dev/null @@ -1,2 +0,0 @@ -# CMake generation dependency list for this directory. -D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.bin b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.bin deleted file mode 100644 index 8fe7af5..0000000 --- a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.bin +++ /dev/null @@ -1 +0,0 @@ - 2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json deleted file mode 100644 index 03eaddf..0000000 --- a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/AssetManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/FontManifest.json b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/FontManifest.json deleted file mode 100644 index 464ab58..0000000 --- a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z deleted file mode 100644 index 1b4f5d5..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/NOTICES.Z and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin deleted file mode 100644 index f5099da..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/kernel_blob.bin and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf deleted file mode 100644 index 79ba7ea..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag b/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 73f984f..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/flutter_assets/shaders/ink_sparkle.frag and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/data/icudtl.dat b/src/timemanagerapp/build/windows/runner/Debug/data/icudtl.dat deleted file mode 100644 index 62cfc0d..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/data/icudtl.dat and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/flutter_windows.dll b/src/timemanagerapp/build/windows/runner/Debug/flutter_windows.dll deleted file mode 100644 index 25ba03c..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/flutter_windows.dll and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.exe b/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.exe deleted file mode 100644 index 0cf6782..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.exe and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.pdb b/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.pdb deleted file mode 100644 index e6c1af1..0000000 Binary files a/src/timemanagerapp/build/windows/runner/Debug/timemanagerapp.pdb and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj b/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj deleted file mode 100644 index d6cab03..0000000 --- a/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {093208AA-C51E-322E-BCAA-5B43FE991B0C} - Win32Proj - 10.0.22621.0 - x64 - INSTALL - NoUpgrade - - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - Utility - MultiByte - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - $(Platform)\$(Configuration)\$(ProjectName)\ - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - Always - - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - - - - - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\INSTALL_force - false - false - - setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\INSTALL_force - false - false - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - ALL_BUILD - false - Never - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj.filters b/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj.filters deleted file mode 100644 index 36b7797..0000000 --- a/src/timemanagerapp/build/windows/runner/INSTALL.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - CMake Rules - - - - - {877E8EDF-28D9-31C8-8E1C-2766164143F0} - - - diff --git a/src/timemanagerapp/build/windows/runner/cmake_install.cmake b/src/timemanagerapp/build/windows/runner/cmake_install.cmake deleted file mode 100644 index bbf5bb5..0000000 --- a/src/timemanagerapp/build/windows/runner/cmake_install.cmake +++ /dev/null @@ -1,34 +0,0 @@ -# Install script for directory: D:/Myprogramfile/Flutter/timemanagerapp/windows/runner - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "$") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - diff --git a/src/timemanagerapp/build/windows/runner/runner.sln b/src/timemanagerapp/build/windows/runner/runner.sln deleted file mode 100644 index 98943ab..0000000 --- a/src/timemanagerapp/build/windows/runner/runner.sln +++ /dev/null @@ -1,84 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{A5F2D753-FEF3-399B-86F8-330E30EC70DE}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {555607AE-25CD-3CDC-BF79-45F267CA9E2A} = {555607AE-25CD-3CDC-BF79-45F267CA9E2A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{093208AA-C51E-322E-BCAA-5B43FE991B0C}" - ProjectSection(ProjectDependencies) = postProject - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} = {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\\ZERO_CHECK.vcxproj", "{D4070838-9EFF-3884-ABB0-BBA45A0C37AA}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flutter_assemble", "..\flutter\flutter_assemble.vcxproj", "{A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flutter_wrapper_app", "..\flutter\flutter_wrapper_app.vcxproj", "{D7DBEF81-8040-362B-AD00-71FAAEFA9418}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} = {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "timemanagerapp", "timemanagerapp.vcxproj", "{555607AE-25CD-3CDC-BF79-45F267CA9E2A}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} = {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} = {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Profile|x64 = Profile|x64 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Debug|x64.ActiveCfg = Debug|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Debug|x64.Build.0 = Debug|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Profile|x64.ActiveCfg = Profile|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Profile|x64.Build.0 = Profile|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Release|x64.ActiveCfg = Release|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Release|x64.Build.0 = Release|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Debug|x64.ActiveCfg = Debug|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Profile|x64.ActiveCfg = Profile|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Release|x64.ActiveCfg = Release|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Debug|x64.ActiveCfg = Debug|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Debug|x64.Build.0 = Debug|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Profile|x64.ActiveCfg = Profile|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Profile|x64.Build.0 = Profile|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Release|x64.ActiveCfg = Release|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Release|x64.Build.0 = Release|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Debug|x64.ActiveCfg = Debug|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Debug|x64.Build.0 = Debug|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Profile|x64.ActiveCfg = Profile|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Profile|x64.Build.0 = Profile|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Release|x64.ActiveCfg = Release|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Release|x64.Build.0 = Release|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Debug|x64.ActiveCfg = Debug|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Debug|x64.Build.0 = Debug|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Profile|x64.ActiveCfg = Profile|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Profile|x64.Build.0 = Profile|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Release|x64.ActiveCfg = Release|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Release|x64.Build.0 = Release|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Debug|x64.ActiveCfg = Debug|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Debug|x64.Build.0 = Debug|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Profile|x64.ActiveCfg = Profile|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Profile|x64.Build.0 = Profile|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Release|x64.ActiveCfg = Release|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {10BB0834-AB2F-38A5-993E-70A1079DCAA3} - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/Runner.res b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/Runner.res deleted file mode 100644 index 1fe3d88..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/Runner.res and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/flutter_window.obj b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/flutter_window.obj deleted file mode 100644 index 1adbd62..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/flutter_window.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/generated_plugin_registrant.obj b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/generated_plugin_registrant.obj deleted file mode 100644 index fecb7f9..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/generated_plugin_registrant.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/main.obj b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/main.obj deleted file mode 100644 index cdd72d9..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/main.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.exe.recipe b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.exe.recipe deleted file mode 100644 index 0bb16e7..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.exe.recipe +++ /dev/null @@ -1,17 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Debug\timemanagerapp.exe - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.ilk b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.ilk deleted file mode 100644 index 8c23687..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.ilk and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.command.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.command.1.tlog deleted file mode 100644 index 3e15c7b..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.read.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.read.1.tlog deleted file mode 100644 index 37b3332..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.write.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.write.1.tlog deleted file mode 100644 index 45540fd..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CL.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/Cl.items.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/Cl.items.tlog deleted file mode 100644 index 00ffa0d..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/Cl.items.tlog +++ /dev/null @@ -1,5 +0,0 @@ -D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\flutter_window.cpp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\timemanagerapp.dir\Debug\flutter_window.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\main.cpp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\timemanagerapp.dir\Debug\main.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\utils.cpp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\timemanagerapp.dir\Debug\utils.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\win32_window.cpp;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\timemanagerapp.dir\Debug\win32_window.obj -D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\generated_plugin_registrant.cc;D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\timemanagerapp.dir\Debug\generated_plugin_registrant.obj diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index 999b5e5..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\RUNNER\CMAKELISTS.TXT -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index 511d035..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\RUNNER\CMAKELISTS.TXT diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index a299907..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\RUNNER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\RUNNER\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.command.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.command.1.tlog deleted file mode 100644 index 3f5e269..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.read.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.read.1.tlog deleted file mode 100644 index 0ac4042..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.write.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.write.1.tlog deleted file mode 100644 index a541c77..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/link.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.command.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.command.1.tlog deleted file mode 100644 index 0caa456..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.command.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.read.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.read.1.tlog deleted file mode 100644 index 2c2ad62..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.read.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.write.1.tlog b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.write.1.tlog deleted file mode 100644 index b7e1227..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/rc.write.1.tlog and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/timemanagerapp.lastbuildstate b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/timemanagerapp.lastbuildstate deleted file mode 100644 index 45998f4..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/timemanagerapp.tlog/timemanagerapp.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\| diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/utils.obj b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/utils.obj deleted file mode 100644 index fcf2d24..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/utils.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/vc143.pdb b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/vc143.pdb deleted file mode 100644 index 6a4349f..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/vc143.pdb and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/win32_window.obj b/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/win32_window.obj deleted file mode 100644 index 695577f..0000000 Binary files a/src/timemanagerapp/build/windows/runner/timemanagerapp.dir/Debug/win32_window.obj and /dev/null differ diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj b/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj deleted file mode 100644 index fb6639d..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj +++ /dev/null @@ -1,292 +0,0 @@ - - - - x64 - - - - Debug - x64 - - - Profile - x64 - - - Release - x64 - - - - {555607AE-25CD-3CDC-BF79-45F267CA9E2A} - Win32Proj - 10.0.22621.0 - x64 - timemanagerapp - NoUpgrade - - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - Application - Unicode - v143 - - - - - - - - - - <_ProjectFileVersion>10.0.20506.1 - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Debug\ - timemanagerapp.dir\Debug\ - timemanagerapp - .exe - true - true - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Profile\ - timemanagerapp.dir\Profile\ - timemanagerapp - .exe - false - true - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Release\ - timemanagerapp.dir\Release\ - timemanagerapp - .exe - false - true - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(IntDir) - EnableFastChecks - ProgramDatabase - "4100" - Sync - Disabled - stdcpp17 - Disabled - NotUsing - MultiThreadedDebugDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;_HAS_EXCEPTIONS=0;_DEBUG;FLUTTER_VERSION="1.0.0+1";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR="Debug" - $(IntDir) - - - %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;_HAS_EXCEPTIONS=0;FLUTTER_VERSION=\"1.0.0+1\";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR=\"Debug\" - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - ..\flutter\Debug\flutter_wrapper_app.lib;dwmapi.lib;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib - %(AdditionalLibraryDirectories) - %(AdditionalOptions) /machine:x64 - true - %(IgnoreSpecificDefaultLibraries) - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/timemanagerapp.lib - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Debug/timemanagerapp.pdb - Windows - - - false - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\runner.exe.manifest; - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;FLUTTER_VERSION="1.0.0+1";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR="Profile" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;FLUTTER_VERSION=\"1.0.0+1\";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR=\"Profile\" - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - ..\flutter\Profile\flutter_wrapper_app.lib;dwmapi.lib;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib - %(AdditionalLibraryDirectories) - %(AdditionalOptions) /machine:x64 - false - %(IgnoreSpecificDefaultLibraries) - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/timemanagerapp.lib - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Profile/timemanagerapp.pdb - Windows - - - false - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\runner.exe.manifest; - - - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(IntDir) - "4100" - Sync - AnySuitable - stdcpp17 - MaxSpeed - NotUsing - MultiThreadedDLL - true - true - false - Level4 - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;FLUTTER_VERSION="1.0.0+1";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR="Release" - $(IntDir) - - - - - %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_HAS_EXCEPTIONS=0;FLUTTER_VERSION=\"1.0.0+1\";FLUTTER_VERSION_MAJOR=1;FLUTTER_VERSION_MINOR=0;FLUTTER_VERSION_PATCH=0;FLUTTER_VERSION_BUILD=1;NOMINMAX;UNICODE;_UNICODE;CMAKE_INTDIR=\"Release\" - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - - - D:\Myprogramfile\Flutter\timemanagerapp\windows;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\cpp_client_wrapper\include;%(AdditionalIncludeDirectories) - $(ProjectDir)/$(IntDir) - %(Filename).h - %(Filename).tlb - %(Filename)_i.c - %(Filename)_p.c - - - ..\flutter\Release\flutter_wrapper_app.lib;dwmapi.lib;D:\Myprogramfile\Flutter\timemanagerapp\windows\flutter\ephemeral\flutter_windows.dll.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib - %(AdditionalLibraryDirectories) - %(AdditionalOptions) /machine:x64 - false - %(IgnoreSpecificDefaultLibraries) - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/timemanagerapp.lib - D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/Release/timemanagerapp.pdb - Windows - - - false - - - D:\Myprogramfile\Flutter\timemanagerapp\windows\runner\runner.exe.manifest; - - - - - Always - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - Building Custom Rule D:/Myprogramfile/Flutter/timemanagerapp/windows/runner/CMakeLists.txt - setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/runner/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd - %(AdditionalInputs) - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\CMakeFiles\generate.stamp - false - - - - - - - - - - - - - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - ZERO_CHECK - false - Never - - - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - flutter_assemble - false - Never - - - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - flutter_wrapper_app - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj.filters b/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj.filters deleted file mode 100644 index 1253a5f..0000000 --- a/src/timemanagerapp/build/windows/runner/timemanagerapp.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - - - - Source Files - - - - - {BB08E442-A04D-3522-8430-5CBAD0945174} - - - diff --git a/src/timemanagerapp/build/windows/timemanagerapp.sln b/src/timemanagerapp/build/windows/timemanagerapp.sln deleted file mode 100644 index dbf4a52..0000000 --- a/src/timemanagerapp/build/windows/timemanagerapp.sln +++ /dev/null @@ -1,101 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{A5F2D753-FEF3-399B-86F8-330E30EC70DE}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} = {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - {C1511BC6-A98D-3B2B-9324-A800BE45F623} = {C1511BC6-A98D-3B2B-9324-A800BE45F623} - {555607AE-25CD-3CDC-BF79-45F267CA9E2A} = {555607AE-25CD-3CDC-BF79-45F267CA9E2A} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{093208AA-C51E-322E-BCAA-5B43FE991B0C}" - ProjectSection(ProjectDependencies) = postProject - {A5F2D753-FEF3-399B-86F8-330E30EC70DE} = {A5F2D753-FEF3-399B-86F8-330E30EC70DE} - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{D4070838-9EFF-3884-ABB0-BBA45A0C37AA}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flutter_assemble", "flutter\flutter_assemble.vcxproj", "{A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flutter_wrapper_app", "flutter\flutter_wrapper_app.vcxproj", "{D7DBEF81-8040-362B-AD00-71FAAEFA9418}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} = {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flutter_wrapper_plugin", "flutter\flutter_wrapper_plugin.vcxproj", "{C1511BC6-A98D-3B2B-9324-A800BE45F623}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} = {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "timemanagerapp", "runner\timemanagerapp.vcxproj", "{555607AE-25CD-3CDC-BF79-45F267CA9E2A}" - ProjectSection(ProjectDependencies) = postProject - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} = {D4070838-9EFF-3884-ABB0-BBA45A0C37AA} - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} = {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E} - {D7DBEF81-8040-362B-AD00-71FAAEFA9418} = {D7DBEF81-8040-362B-AD00-71FAAEFA9418} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Profile|x64 = Profile|x64 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Debug|x64.ActiveCfg = Debug|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Debug|x64.Build.0 = Debug|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Profile|x64.ActiveCfg = Profile|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Profile|x64.Build.0 = Profile|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Release|x64.ActiveCfg = Release|x64 - {A5F2D753-FEF3-399B-86F8-330E30EC70DE}.Release|x64.Build.0 = Release|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Debug|x64.ActiveCfg = Debug|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Debug|x64.Build.0 = Debug|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Profile|x64.ActiveCfg = Profile|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Profile|x64.Build.0 = Profile|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Release|x64.ActiveCfg = Release|x64 - {093208AA-C51E-322E-BCAA-5B43FE991B0C}.Release|x64.Build.0 = Release|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Debug|x64.ActiveCfg = Debug|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Debug|x64.Build.0 = Debug|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Profile|x64.ActiveCfg = Profile|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Profile|x64.Build.0 = Profile|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Release|x64.ActiveCfg = Release|x64 - {D4070838-9EFF-3884-ABB0-BBA45A0C37AA}.Release|x64.Build.0 = Release|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Debug|x64.ActiveCfg = Debug|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Debug|x64.Build.0 = Debug|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Profile|x64.ActiveCfg = Profile|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Profile|x64.Build.0 = Profile|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Release|x64.ActiveCfg = Release|x64 - {A5B80D31-0DA1-33E9-99D6-D1C2F1277F8E}.Release|x64.Build.0 = Release|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Debug|x64.ActiveCfg = Debug|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Debug|x64.Build.0 = Debug|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Profile|x64.ActiveCfg = Profile|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Profile|x64.Build.0 = Profile|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Release|x64.ActiveCfg = Release|x64 - {D7DBEF81-8040-362B-AD00-71FAAEFA9418}.Release|x64.Build.0 = Release|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Debug|x64.ActiveCfg = Debug|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Debug|x64.Build.0 = Debug|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Profile|x64.ActiveCfg = Profile|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Profile|x64.Build.0 = Profile|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Release|x64.ActiveCfg = Release|x64 - {C1511BC6-A98D-3B2B-9324-A800BE45F623}.Release|x64.Build.0 = Release|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Debug|x64.ActiveCfg = Debug|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Debug|x64.Build.0 = Debug|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Profile|x64.ActiveCfg = Profile|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Profile|x64.Build.0 = Profile|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Release|x64.ActiveCfg = Release|x64 - {555607AE-25CD-3CDC-BF79-45F267CA9E2A}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {101FBD17-FD93-3A58-B068-A15C4235080A} - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.recipe b/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.recipe deleted file mode 100644 index 3a31ff0..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.recipe +++ /dev/null @@ -1,20 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Debug\timemanagerapp.exe - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ALL_BUILD - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate deleted file mode 100644 index 55a23ff..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\| diff --git a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index a273d75..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\CMAKELISTS.TXT -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/CMakeFiles/generate.stamp -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index 9d379d1..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1,79 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKECXXCOMPILER.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKERCCOMPILER.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKESYSTEM.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\GENERATED_PLUGINS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILER.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILERABI.CPP -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMPILERIDDETECTION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILEFEATURES.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERID.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINESYSTEM.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEFINDBINUTILS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEGENERICSYSTEM.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEINITIALIZECONFIGS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKELANGUAGEINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCCOMPILER.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEM.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCXXCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTRCCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMEAU-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILERID\VS-10.VCXPROJ.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\INTERNAL\FEATURETESTING.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWSPATHS.CMAKE diff --git a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index de1e512..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.recipe b/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.recipe deleted file mode 100644 index bf1cd2b..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.recipe +++ /dev/null @@ -1,23 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\flutter\x64\Debug\flutter_assemble - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\runner\Debug\timemanagerapp.exe - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ALL_BUILD - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\INSTALL - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index aab23da..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\INSTALL_FORCE.RULE -setlocal -cd . -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index 199a6e9..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\INSTALL_FORCE.RULE diff --git a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index 1a6596b..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,2 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\INSTALL_FORCE.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\INSTALL_FORCE diff --git a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/INSTALL.lastbuildstate b/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/INSTALL.lastbuildstate deleted file mode 100644 index 55a23ff..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/INSTALL/INSTALL.tlog/INSTALL.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\| diff --git a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe b/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe deleted file mode 100644 index dff1be8..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.recipe +++ /dev/null @@ -1,11 +0,0 @@ - - - - - D:\Myprogramfile\Flutter\timemanagerapp\build\windows\x64\Debug\ZERO_CHECK - - - - - - \ No newline at end of file diff --git a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog deleted file mode 100644 index aeb2fac..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\GENERATE.STAMP.RULE -setlocal -D:\exe\VS\Main\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe -SD:/Myprogramfile/Flutter/timemanagerapp/windows -BD:/Myprogramfile/Flutter/timemanagerapp/build/windows --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/Myprogramfile/Flutter/timemanagerapp/build/windows/timemanagerapp.sln -if %errorlevel% neq 0 goto :cmEnd -:cmEnd -endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone -:cmErrorLevel -exit /b %1 -:cmDone -if %errorlevel% neq 0 goto :VCEnd diff --git a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog deleted file mode 100644 index f2e31c1..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog +++ /dev/null @@ -1,83 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\GENERATE.STAMP.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKECXXCOMPILER.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKERCCOMPILER.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\3.26.4-MSVC4\CMAKESYSTEM.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\CMAKELISTS.TXT -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\EPHEMERAL\GENERATED_CONFIG.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\FLUTTER\GENERATED_PLUGINS.CMAKE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\WINDOWS\RUNNER\CMAKELISTS.TXT -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILER.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILERABI.CPP -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMPILERIDDETECTION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILEFEATURES.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERID.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINESYSTEM.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEFINDBINUTILS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEGENERICSYSTEM.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEINITIALIZECONFIGS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKELANGUAGEINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCCOMPILER.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEM.CMAKE.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCXXCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTRCCOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMEAU-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILERID\VS-10.VCXPROJ.IN -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\INTERNAL\FEATURETESTING.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS.CMAKE -D:\EXE\VS\MAIN\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWSPATHS.CMAKE diff --git a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog deleted file mode 100644 index c1c9d03..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog +++ /dev/null @@ -1,4 +0,0 @@ -^D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\1E86F716E61EF05D42E22608CAC82F4D\GENERATE.STAMP.RULE -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\CMAKEFILES\GENERATE.STAMP -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\FLUTTER\CMAKEFILES\GENERATE.STAMP -D:\MYPROGRAMFILE\FLUTTER\TIMEMANAGERAPP\BUILD\WINDOWS\RUNNER\CMAKEFILES\GENERATE.STAMP diff --git a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate deleted file mode 100644 index 55a23ff..0000000 --- a/src/timemanagerapp/build/windows/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: -Debug|x64|D:\Myprogramfile\Flutter\timemanagerapp\build\windows\| diff --git a/src/timemanagerapp/ios/Runner/GeneratedPluginRegistrant.m b/src/timemanagerapp/ios/Runner/GeneratedPluginRegistrant.m index dcd958a..a2b8023 100644 --- a/src/timemanagerapp/ios/Runner/GeneratedPluginRegistrant.m +++ b/src/timemanagerapp/ios/Runner/GeneratedPluginRegistrant.m @@ -6,6 +6,24 @@ #import "GeneratedPluginRegistrant.h" +#if __has_include() +#import +#else +@import device_info; +#endif + +#if __has_include() +#import +#else +@import path_provider_foundation; +#endif + +#if __has_include() +#import +#else +@import shared_preferences_foundation; +#endif + #if __has_include() #import #else @@ -15,6 +33,9 @@ @implementation GeneratedPluginRegistrant + (void)registerWithRegistry:(NSObject*)registry { + [FLTDeviceInfoPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTDeviceInfoPlugin"]]; + [PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]]; + [SharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"SharedPreferencesPlugin"]]; [SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]]; } diff --git a/src/timemanagerapp/lib/controller/CourseController.dart b/src/timemanagerapp/lib/controller/CourseController.dart new file mode 100644 index 0000000..5a1bad7 --- /dev/null +++ b/src/timemanagerapp/lib/controller/CourseController.dart @@ -0,0 +1,133 @@ +import 'package:timemanagerapp/controller/NetWorkController.dart'; +import 'package:timemanagerapp/database/dao/CourseDao.dart'; +import 'package:timemanagerapp/entity/Course.dart'; +import 'package:timemanagerapp/entity/CourseForm.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/util/GetCourseByLogin.dart'; + +import '../util/dataUtil.dart'; + +class CourseController { + static CourseController getInstance() { + return new CourseController(); + } + + GetCourseByLogin getCourseByLogin = GetCourseByLogin(); + IdGenerator idGenerator = IdGenerator(); + List courseList = []; //实时维护的courseList缓存 + NetWorkController netWorkController = NetWorkController(); + + DateTime termstartdate = Setting.startdate; //Setting.getStartDate(); + + // 课表的时间范围 + final List> raspiyane = [ + ["8:00", "8:45"], //1 + ["8:50", "9:35"], //2 + ["10:05", "10:50"], //3 + ["10:55", "11:40"], //4 + + ["13:30", "14:15"], //5 + ["14:20", "15:05"], //6 + ["15:35", "16:20"], //7 + ["16:25", "17:10"], //8 + + ["18:30", "19:15"], + ["19:20", "20:05"], + ["20:10", "20:55"], + ["21:10", "21:50"], + ["22:05", "22:35"], + ]; + + Future addCourseForm(CourseForm courseForm) async { + List courseListToInsert = []; + int allCourseId = await idGenerator.generateId(); + for (int week = courseForm.getStartWeek(); week <= courseForm.getEndWeek(); week++) { + for(int day in courseForm.selectedDays){ + // 计算具体的日期和时间 + final startDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: int.parse(raspiyane[courseForm.getStartTime() - 1][0].split(':')[0]), + minutes: int.parse(raspiyane[courseForm.getStartTime() - 1][0].split(':')[1]), + )); + + final endDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: int.parse(raspiyane[courseForm.getEndTime() - 1][1].split(':')[0]), + minutes: int.parse(raspiyane[courseForm.getEndTime() - 1][1].split(':')[1]), + )); + Course course = Course( + id:await idGenerator.generateId(), + name: courseForm.getCourse(), + userId: Setting.user!.getId!, + courseId: allCourseId, + teacher: courseForm.getTeacher(), + location: courseForm.getLocation(), + startTime: startDate, + endTime: endDate, + credit: courseForm.getCredit(), + remark: courseForm.getNote() + ); + courseListToInsert.add(course); + } + } + await insertCourseList(courseListToInsert); + } + + Future> getCourses() async { + List> courseMaps = await CourseDao().getCourses(); + List courses = []; // 用于存储转换后的Course对象列表 + + for (var courseMap in courseMaps) { + // 使用Course类的构造函数从Map创建Course对象 + Course course = Course( + id: courseMap['id'], + userId: courseMap['userId'], + courseId: courseMap['courseId'], + name: courseMap['name'], + credit: courseMap['credit'], + teacher: courseMap['teacher'], + location: courseMap['location'], + remark: courseMap['remark'], + startTime: DateTime.parse(courseMap['start']), + endTime: DateTime.parse(courseMap['end']), + ); + courses.add(course); + } + courseList = courses; // 将Course对象添加到列表中 + return courseList; + } + + Future insertCourse(Course course) async { + return await CourseDao().insertCourse(course); + } + + Future insertCourseList(List courseList) async { + int result = 0; + for(Course course in courseList){ + result += await CourseDao().insertCourse(course); + } + return result; + } + + Future autoImportCours(int stuid,String passwd,int year, int term) async { + String jsonstr = await netWorkController.getUserCoursejson(stuid, passwd, year, term); + List courseList = await getCourseByLogin.dealRawString(jsonstr); + return await insertCourseList(courseList); + } + + //test_autoImportCours + Future test_autoImportCours(String jsonstr) async { + List courseList = await GetCourseByLogin().dealRawString(jsonstr); + return await insertCourseList(courseList); + } + + + Future deleteAllCourses() async { + return await CourseDao().deleteAllCourses(); + } + + Future deleteCourse(int courseId) async { + return await CourseDao().deleteCourseByCourseId(courseId); + } + +} diff --git a/src/timemanagerapp/lib/controller/NetWorkController.dart b/src/timemanagerapp/lib/controller/NetWorkController.dart new file mode 100644 index 0000000..6c5dc8e --- /dev/null +++ b/src/timemanagerapp/lib/controller/NetWorkController.dart @@ -0,0 +1,134 @@ +import 'dart:async'; +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; + +import '../entity/Course.dart'; +import '../entity/Team.dart'; +import '../entity/User.dart'; +import '../entity/Work.dart'; +import "package:http/http.dart" as http; + +class NetWorkController { + + + Future login(User user) async { + final response = await http.post( + Uri.parse('http://192.168.33.140:3000/login'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode(user.toMap()), + ); + + if (response.statusCode == 200) { + // 如果响应状态码是200,表示成功 + + final jsonResponse = json.decode(response.body); + // 这里假设服务器返回一个包含用户信息的JSON对象 + return User.fromJson(jsonResponse); + + } else { + // 响应状态码不是200,表示请求失败 + // 这里可以根据实际情况处理错误 + return null; // 或者抛出异常 + } + } + + Future register(User user) { + return http.post( + Uri.parse('http://192.168.33.140:3000/register'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode(user.toMap()), + ); + } + + Future> getSameFreeWork(int teamid) { + List workList = []; + return Future(() => workList); + } + + Future getTeamWorkList(int teamId) { + return http.get( + Uri.parse('http://192.168.33.140:3000/get_work').replace(queryParameters: { + 'teamId': teamId.toString(), + }), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + // List workList = []; + // return Future(() => workList); + } + + Future> getTeamList(int userid) { + List teamList = []; + return Future(() => teamList); + } + + Future insertTeam(Team team) async { + return http.post( + Uri.parse('http://192.168.33.140:3000/add_team'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode(team.toMap()), + ); + } + + Future deleteTeam(int teamId) async { + return http.post( + Uri.parse('http://192.168.33.140:3000/delete_team'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: JsonEncoder().convert({ + 'teamId': teamId, + }), + ); + } + + Future updateTeam(Team team) async { + return http.post( + Uri.parse('http://192.168.33.140:3000/update_team'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode(team.toMap()), + ); + } + + Future> getTeamUserList(int teamid) async { + List userList = []; + return userList; + } + + Future insertTeamUser(int teamid, int userid) async { + return true; + } + + Future deleteTeamUser(int teamid, int userid) async { + return true; + } +//todo +// Future deleteTeamUser(int teamid,int userid) async { +// return true; +// } + + //app启动时调用,同步所有数据库 + Future updateCourse(List courseList) async { + return true; + } + + Future updateTask(List workList) async { + return true; + } + + Future getUserCoursejson( + int stuid, String passwd, int year, int term) { + String res = ""; + return Future(() => res); + } +} diff --git a/src/timemanagerapp/lib/controller/TaskController.dart b/src/timemanagerapp/lib/controller/TaskController.dart new file mode 100644 index 0000000..afe8e09 --- /dev/null +++ b/src/timemanagerapp/lib/controller/TaskController.dart @@ -0,0 +1,107 @@ +import 'package:timemanagerapp/entity/ScheduleForm.dart'; + +import '../database/dao/TaskDao.dart'; +import '../entity/Task.dart'; +import '../setting/Setting.dart'; +import '../util/dataUtil.dart'; +import 'NetWorkController.dart'; + +class TaskController { + IdGenerator idGenerator = IdGenerator(); + List taskList = []; //实时维护的courseList缓存 + NetWorkController netWorkController = NetWorkController(); + late TaskDao taskDao; + + DateTime termstartdate = Setting.startdate; //Setting.getStartDate(); + + TaskController(){ + taskDao = TaskDao(); + } + + Future> getTasks() async { + List> taskMaps = await taskDao.getTasks(); + List tasks = []; // 用于存储转换后的Task对象列表 + + for (var taskMap in taskMaps) { + // 使用Task类的构造函数从Map创建Task对象 + Task task = Task( + id: taskMap['id'], + userId: taskMap['userId'], + content: taskMap['content'], + taskId: taskMap['taskId'], + name: taskMap['name'], + startTime: DateTime.parse(taskMap['startTime']), + endTime: DateTime.parse(taskMap['endTime']), + ); + tasks.add(task); + } + taskList = tasks; // 将Task对象添加到列表中 + return taskList; + } + + //addscheduleForm + Future addScheduleForm(ScheduleForm scheduleForm) async { + List taskListToInsert = []; + int allTaskId = await idGenerator.generateId(); + for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) { + for (int day in scheduleForm.selectedDays) { + // 计算具体的日期和时间 + final startDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: scheduleForm.getStartTime.hour, + minutes: scheduleForm.getStartTime.minute + )); + + final endDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: scheduleForm.getEndTime.hour, + minutes: scheduleForm.getEndTime.minute, + )); + int taskId = await idGenerator.generateId(); + Task task = Task( + id: await idGenerator.generateId(), + name: scheduleForm.getName, + userId: Setting.user!.getId!, + content: scheduleForm.getContent, + taskId: allTaskId, + startTime: startDate, + endTime: endDate, + ); + taskListToInsert.add(task); + } + await insertTaskList(taskListToInsert); + } + } + + + Future insertTask(Task task) async { + return await taskDao.insertTask(task); + } + + Future insertTaskList(List taskList) async { + int result = 0; + for (Task task in taskList) { + result += await taskDao.insertTask(task); + } + return result; + } + + //delete + Future deleteTaskByid(int id) async { + return await taskDao.deleteTaskByid(id); + } + + Future deleteTaskByTaskid(int taskid) async { + return await taskDao.deleteTaskByTaskid(taskid); + } + + Future deleteAllTasks() async { + return await taskDao.deleteAllTasks(); + } + + //update + Future updateTask(Task task) async { + return await taskDao.updateTask(task); + } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/controller/TeamController.dart b/src/timemanagerapp/lib/controller/TeamController.dart new file mode 100644 index 0000000..9b274d0 --- /dev/null +++ b/src/timemanagerapp/lib/controller/TeamController.dart @@ -0,0 +1,91 @@ +import 'package:http/src/response.dart'; +import 'package:timemanagerapp/controller/NetWorkController.dart'; + +import '../entity/Team.dart'; +import '../entity/Work.dart'; +import 'package:timemanagerapp/database/dao/TeamDao.dart'; +import 'package:timemanagerapp/database/dao/WorkDao.dart'; + +import '../setting/Setting.dart'; + +class TeamController { + late int leaderid; + List teamList = []; //实时维护的teamList缓存 + Map> Wordmaplist = {}; + NetWorkController netWorkController = NetWorkController(); + + + TeamController() { //leaderid为当前用户的id + this.leaderid = Setting.user!.getId!; + //TODO: 从服务器中根据leaderid获取teamList + + for (var team in teamList) { + //TODO: 从服务器中根据team.id获取Worklist[team.id] + //Wordmaplist[team.id].add() + } + } + + Future> getTeams(int userid) async { + return await netWorkController.getTeamList(userid); + } + + Future createTeam(Team team) async { + return true; + } + + Future insertTeamList(List teamList) async { + for (Team team in teamList) { + await TeamDao().insertTeam(team); + } + } + + Future deleteAllTeams() async { + await TeamDao().deleteAllTeams(); + } + + Future deleteTeam(int teamid) async { + return true; + } + + Future updateTeam(Team team) async { + return await netWorkController.updateTeam(team); + } + + Future insertWork(Work work) async { + // return await netWorkController.insertWork(work); + } + + Future insertWorkList(List workList) async { + for (Work work in workList) { + await WorkDao().insertWork(work); + } + } + + Future deleteAllWorks() async { + await WorkDao().deleteAllWorks(); + } + + Future deleteWork(int id) async { + await WorkDao().deleteWorkByid(id); + } + + Future updateWork(Work work) async { + await WorkDao().updateWork(work); + } + + Future>> getWorks() async { + return WorkDao().getWorks(); + } + + Future>> getWorksByTeamid(int teamid) async { + return WorkDao().getWorksByTeamid(teamid); + } + + Future> getSameFreeWork(int teamid){ + return netWorkController.getSameFreeWork(teamid); + } + + + +} + diff --git a/src/timemanagerapp/lib/controller/TimetableWidgetController.dart b/src/timemanagerapp/lib/controller/TimetableWidgetController.dart new file mode 100644 index 0000000..96b07f3 --- /dev/null +++ b/src/timemanagerapp/lib/controller/TimetableWidgetController.dart @@ -0,0 +1,89 @@ +import 'dart:ui'; + +import 'package:timemanagerapp/entity/Course.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; + +class TimetableWidgetController { + final double pixelToMinuteRatio = + 0.9 * Setting.pixelToMinuteRatio_ratio; //old:0.9 + late List courseList; + late DateTime mondayTime; + late int weekCount; + late DateTime termStartDate; + + TimetableWidgetController() { + mondayTime = getmondayTime(); + termStartDate = Setting.startdate; + weekCount = getWeekCount(); + } + + //getInstance + static TimetableWidgetController getInstance() { + return new TimetableWidgetController(); + } + + //时间转换为时间轴的piexl值的函数 + List convertTimeList(List timePoints, double deviceWidth) { + List convertedTimes = []; + for (var time in timePoints) { + int hour = time.hour; + int minute = time.minute; + + int totalMinutes = (hour - 7) * 60 + minute; + double convertedTime = totalMinutes * pixelToMinuteRatio; + convertedTimes.add(Offset(deviceWidth * 0.015, convertedTime)); + } + + return convertedTimes; + } + + int getWeekCount() { + weekCount = DateTime.now().difference(termStartDate).inDays ~/ 7 + 1; + return weekCount; + } + + DateTime getmondayTime() { + mondayTime = DateTime.now(); + //获取本周星期一是几号 + while (mondayTime.weekday != 1) { + mondayTime = mondayTime.subtract(Duration(days: 1)); + } + return mondayTime; + } + + Map transformCourseMap(List blockList) { + Map timeblockMap = {}; + for (var timeBlock in blockList) { + int weekCount = timeBlock.startTime.difference(termStartDate).inDays ~/ 7 + 1; // + if (timeblockMap.containsKey(weekCount)) { + timeblockMap[weekCount]!.add(timeBlock); + } else { + timeblockMap[weekCount] = [timeBlock]; + } + } + return timeblockMap; + } + + //初始化任务在周几对应的x坐标 + var weekListPixel=[0,Setting.deviceWidth*0.12,Setting.deviceWidth*0.24,Setting.deviceWidth*0.36,Setting.deviceWidth*0.48,Setting.deviceWidth*0.60,Setting.deviceWidth*0.72]; + // Course(this.name, this.teacher, this.location, this.startTime, this.endTime); + + double getdy(timeBlock) + { + double y=(((timeBlock.startTime.hour-7)*60+timeBlock.startTime.minute)*0.9)*Setting.pixelToMinuteRatio_ratio; + return y; + } + + double getdx(timeBlock) + { + int x=timeBlock.startTime.weekday-1; + return weekListPixel[x].toDouble(); + } + + double getHeight(timeBlock){ + return (((timeBlock.endTime.hour-7)*60+timeBlock.endTime.minute)*0.9-this.getdy(timeBlock))*Setting.pixelToMinuteRatio_ratio; + } + +} + + diff --git a/src/timemanagerapp/lib/controller/UserController.dart b/src/timemanagerapp/lib/controller/UserController.dart index 4eecc5c..2592ff7 100644 --- a/src/timemanagerapp/lib/controller/UserController.dart +++ b/src/timemanagerapp/lib/controller/UserController.dart @@ -1,51 +1,67 @@ -import 'package:timemanagerapp/database/User/UserService.dart'; -import 'package:timemanagerapp/database/database_init.dart'; +import 'package:timemanagerapp/database/dao/UserDao.dart'; +import 'package:timemanagerapp/database/MyDatebase.dart'; +import 'package:timemanagerapp/entity/User.dart'; + +import '../setting/Setting.dart'; +import '../util/dataUtil.dart'; +import 'NetWorkController.dart'; /** * 封装所有要用到的与用户相关的函数 */ class UserController { + NetWorkController netWorkController = NetWorkController(); + IdGenerator idGenerator = IdGenerator(); + //对外暴露实例 static UserController getInstance() { return new UserController(); - ; } - //获取操作业务的实例 - //UserService userService=UserService.getInstance(); - var db = MyDatabase.initDatabase(); - Future>> getUsers() async { - final database = await db; - if (database != null) { - return database.rawQuery('SELECT * FROM users'); - } else { - return []; + return await UserDao.getInstance().getUsers(); + } + + Future login(User user) async { + //todo:将用户信息上传到服务器 + // int userid = await netWorkController.login(user); + //本地测试 + int userid = Setting.user!.getId!; + if(userid == -1){ + return false; } + user.id = userid; + await Setting.saveUser(user); + return true; } - Future insertUser() async { - final database = await db; - if (database != null) { - await database.transaction((txn) async { - // 插入数据 - await txn.rawInsert(''' - INSERT INTO users(name, age) - VALUES('John Doe', 25) - '''); - }); + Future register(User user) async { + //todo:将用户信息上传到服务器 + // int userid = await netWorkController.login(user); + //本地测试 + int userid = await idGenerator.generateId(); + print("userid生成:"+userid.toString()); + if(userid == -1){ + return false; } + user.id = userid; + await Setting.saveUser(user); + //todo:将用户信息上传到服务器 + return true; } - Future deleteAllUsers() async { - final database = await db; - if (database != null) { - await database.transaction((txn) async { - // 删除数据 - await txn.rawDelete(''' - DELETE FROM users - '''); - }); + Future insertUser(User user) async { + await UserDao.getInstance().insertUser(user); + } + + Future insertUserList(List userList) async { + for (User user in userList) { + await UserDao.getInstance().insertUser(user); } } + + //deleteAllUsers + Future deleteAllUsers() async { + await UserDao.getInstance().deleteAllUsers(); + } } diff --git a/src/timemanagerapp/lib/controller/WorkController.dart b/src/timemanagerapp/lib/controller/WorkController.dart new file mode 100644 index 0000000..6c79275 --- /dev/null +++ b/src/timemanagerapp/lib/controller/WorkController.dart @@ -0,0 +1,106 @@ +import 'package:timemanagerapp/entity/ScheduleForm.dart'; + +import '../database/dao/WorkDao.dart'; +import '../entity/Work.dart'; +import '../setting/Setting.dart'; +import '../util/dataUtil.dart'; +import 'NetWorkController.dart'; + +class WorkController { + IdGenerator idGenerator = IdGenerator(); + List WorkList = []; //实时维护的courseList缓存 + NetWorkController netWorkController = NetWorkController(); + + DateTime termstartdate = Setting.startdate; //Setting.getStartDate(); + + Future> getWorks() async { + //todo http获取 + // List> WorkMaps = await WorkDao().getWorks(); + // List Works = []; // 用于存储转换后的Work对象列表 + // + // for (var WorkMap in WorkMaps) { + // // 使用Work类的构造函数从Map创建Work对象 + // Work work = Work( + // id: WorkMap['id'], + // userId: WorkMap['userId'], + // content: WorkMap['content'], + // WorkId: WorkMap['WorkId'], + // name: WorkMap['name'], + // startTime: DateTime.parse(WorkMap['startTime']), + // endTime: DateTime.parse(WorkMap['endTime']), + // ); + // Works.add(Work); + // } + // WorkList = Works; // 将Work对象添加到列表中 + return WorkList; + } + + //addscheduleForm + Future addScheduleForm(ScheduleForm scheduleForm,int teamId) async { + List WorkListToInsert = []; + int allWorkId = await idGenerator.generateId(); + for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) { + for (int day in scheduleForm.selectedDays) { + // 计算具体的日期和时间 + final startDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: scheduleForm.getStartTime.hour, + minutes: scheduleForm.getStartTime.minute + )); + + final endDate = termstartdate.add(Duration( + days: (7 * (week - 1) + day! - 1), + hours: scheduleForm.getEndTime.hour, + minutes: scheduleForm.getEndTime.minute, + )); + Work work = Work( + id: await idGenerator.generateId(), + name: scheduleForm.getName, + workId: allWorkId, + userId: Setting.user!.getId!, + status: "未完成", + content: scheduleForm.getContent, + teamId: teamId, + functionaryId: 0, //??? + endTime: endDate, + startTime: startDate, + ); + + WorkListToInsert.add(work); + } + await insertWorkList(WorkListToInsert); + } + } + + + // Future insertWork(Work Work) async { + // return await WorkDao().insertWork(Work); + // } + // + Future insertWorkList(List WorkList) async { + int result = 0; + // for (Work Work in WorkList) { + // result += await WorkDao().insertWork(Work); + // } + return result; + } + // + // //delete + // Future deleteWorkByid(int id) async { + // return await WorkDao().deleteWorkByid(id); + // } + // + // Future deleteWorkByWorkid(int Workid) async { + // return await WorkDao().deleteWorkByWorkid(Workid); + // } + // + // Future deleteAllWorks() async { + // return await WorkDao().deleteAllWorks(); + // } + // + // //update + // Future updateWork(Work Work) async { + // return await WorkDao().updateWork(Work); + // } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/database/MyDatebase.dart b/src/timemanagerapp/lib/database/MyDatebase.dart new file mode 100644 index 0000000..c40c20c --- /dev/null +++ b/src/timemanagerapp/lib/database/MyDatebase.dart @@ -0,0 +1,161 @@ +import 'package:sqflite/sqflite.dart'; +import 'package:path/path.dart'; +import 'dart:async'; + +import 'package:timemanagerapp/entity/Task.dart'; + +/** + * 用于创建数据库,数据库表,并将其放回 + */ +class MyDatabase { + static Future initDatabase() async { + final databasePath = await getDatabasesPath(); + final path = join(databasePath, 'tma.db'); + + // 打开数据库连接 + //onCreate表示只有如果数据库版本发生变化,将会触发 onCreate 回调 + final database = + await openDatabase(path, version: 1, onCreate: _createTables); + + // 删除所有已存在的表格 + // await _dropAllTables(database); + + //创建所有表 + await _createTables(database, 1); + + return Future.value(database); + } + + static Future _createTables(Database db, int version) async { + //创建Course表 + await _createCourseTable(db, version); + // 创建User表 + await _createUserTable(db, version); + // 创建Work表 + await _createWorkTable(db, version); + // 创建Clock表 + await _createClockTable(db, version); + // 创建Task表 + await _createTaskTable(db, version); + // 创建Team表 + await _createTeamTable(db, version); + + } + + static Future _createUserTable(Database db, int version) async { + // 创建User表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS users( + id INTEGER PRIMARY KEY, + username TEXT NOT NULL, + password TEXT NOT NULL, + role INTEGER NOT NULL + ); + '''); + // print("userstable create success"); + } + + static Future _createWorkTable(Database db, int version) async { + // 创建Work表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS works ( + id INTEGER PRIMARY KEY, + userId INTEGER NOT NULL, + workId INTEGER NOT NULL, + teamId INTEGER NOT NULL, + name TEXT NOT NULL, + status TEXT, + workContent TEXT NOT NULL, + endTime TEXT NOT NULL, + startTime TEXT NOT NULL + ); + '''); + // print("Coursetable create success"); + } + + static Future _createClockTable(Database db, int version) async { + // 创建Clock表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS clocks ( + id INTEGER PRIMARY KEY, + clockId INTEGER NOT NULL, + userId INTEGER NOT NULL, + text TEXT, + img TEXT, + music TEXT + ); + '''); + } + + static Future _createTaskTable(Database db, int version) async { + // 创建Task表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS tasks ( + id INTEGER PRIMARY KEY, + taskId INTEGER NOT NULL, + userId INTEGER NOT NULL, + content TEXT, + name TEXT NOT NULL, + startTime TEXT NOT NULL, + endTime TEXT NOT NULL + ); + '''); + } + + static Future _createCourseTable(Database db, int version) async { + // 创建Course表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS course( + id INTEGER PRIMARY KEY, + userId INTEGER, + courseId INTEGER NOT NULL, + name TEXT NOT NULL, + credit REAL, + teacher TEXT, + location TEXT, + remark TEXT, + start TEXT NOT NULL, + end TEXT NOT NULL + ); + '''); + } + + static Future _createTeamTable(Database db, int version) async { + // 创建Team表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS teams ( + id INTEGER PRIMARY KEY, + leaderId INTEGER NOT NULL, + teamName TEXT NOT NULL, + maxNumber INTEGER, + introduce TEXT + ); + '''); + } + + static Future _createUserTeamTable(Database db, int version) async { + // 创建userTeam表 + await db.execute(''' + CREATE TABLE IF NOT EXISTS userteams ( + id INTEGER PRIMARY KEY, + userId INTEGER NOT NULL, + teamId INTEGER NOT NULL + ); + '''); + } + + // 执行删除表格 + static Future _dropAllTables(Database database) async { + // 执行删除表格的 SQL 语句 + await database.transaction((txn) async { + // 例如,如果有表格名为 'table1'、'table2'、'table3',可以执行以下操作: + await txn.execute('DROP TABLE IF EXISTS users'); + await txn.execute('DROP TABLE IF EXISTS clocks'); + await txn.execute('DROP TABLE IF EXISTS tasks'); + await txn.execute('DROP TABLE IF EXISTS works'); + await txn.execute('DROP TABLE IF EXISTS course'); + await txn.execute('DROP TABLE IF EXISTS teams'); + await txn.execute('DROP TABLE IF EXISTS userteams'); + }); + } +} diff --git a/src/timemanagerapp/lib/database/User/UserMapper.dart b/src/timemanagerapp/lib/database/User/UserMapper.dart deleted file mode 100644 index d97afaa..0000000 --- a/src/timemanagerapp/lib/database/User/UserMapper.dart +++ /dev/null @@ -1,72 +0,0 @@ -/* -import 'package:timemanagerapp/entity/User.dart'; - -*/ -/** - * 封装对User的crud操作 - *//* - -class UserMapper { - UserMapper instance = new UserMapper(); - - //对外暴露实例 - static UserMapper getInstance() { - return this.instance; - } - - */ -/** - * 添加用户 - *//* - - bool add( - String username, - String password, - int role, - ) { - //TODO - } - - */ -/** - * 删除用户 - * @param id 用户id - *//* - - bool delete(int id) { - //TODO - } - - */ -/** - * 查询所有用户 - *//* - - List selectAll() { - //TODO - } - - */ -/** - * 查询单个用户 - *//* - - User query(int id) { - //TODO - } - - */ -/** - * 修改一个用户 - *//* - - User update( - int id, - String username, - String password, - String role, - ) { - //TODO - } -} -*/ diff --git a/src/timemanagerapp/lib/database/User/UserService.dart b/src/timemanagerapp/lib/database/User/UserService.dart deleted file mode 100644 index 741d024..0000000 --- a/src/timemanagerapp/lib/database/User/UserService.dart +++ /dev/null @@ -1,78 +0,0 @@ -/* -import 'package:timemanagerapp/database/User/UserMapper.dart'; -import 'package:timemanagerapp/entity/User.dart'; - -'; - -*/ -/** - * 主要处理和user相关的业务逻辑 - *//* - -class UserService { - UserService userService = new UserService(); - - //对外暴露实例 - UserService getInstance() { - return userService; - } - - //获取mapper对象 - UserMapper userMapper = UserMapper.getInstance(); - - */ -/** - *添加用户的方法 - * @param user 用户实体 - *//* - - bool addUser(User user) { - //TODO 插入之前要做的对应操作,如判断字段非空等等 - String userName = user.getUsername(); - String password = user.getPassword(); - int role = user.getRole(); - bool res = userMapper.add(userName, password, role); - //TODO 插入之后的判断操作,如返回结果和查询结果判断等等 - } - - bool deleteUser(User user) { - //TODO 删除之前要做的对应操作,如判断字段非空等等 - int id = user.getId(); - bool res = userMapper.delete(id); - //TODO 删除之后的判断操作,如返回结果和查询结果判断等等 - } - - */ -/** - * 更新用户信息 - * @param user 用户实体 - *//* - - bool updateUser(User user) { - //TODO 更新之前要做的对应操作,如判断字段非空等等 - int id = user.getId(); - String userName = user.getUsername(); - String password = user.getPassword(); - int role = user.getRole(); - bool res = userMapper.update(id, userName, password, role); - //TODO 更新之后的判断操作,如返回结果和查询结果判断等等 - } - - */ -/** - *查询当个用户信息 - * @param user 用户实体 - *//* - - User queryUser(User user) { - //TODO 查询之前要做的对应操作,如判断字段非空等等 - int id = user.getId(); - User res = userMapper.query(id); - //TODO 查询之后的判断操作,如返回结果和查询结果判断等等 - } - - List queryUserList() { - List res = userMapper.selectAll(; - //TODO 查询之后的判断操作,如返回结果和查询结果判断等等 - } -*/ diff --git a/src/timemanagerapp/lib/database/dao/CourseDao.dart b/src/timemanagerapp/lib/database/dao/CourseDao.dart new file mode 100644 index 0000000..cdaccba --- /dev/null +++ b/src/timemanagerapp/lib/database/dao/CourseDao.dart @@ -0,0 +1,106 @@ +import 'package:sqflite/sqflite.dart'; +import 'package:timemanagerapp/database/MyDatebase.dart'; +import 'package:timemanagerapp/entity/Course.dart'; + +/** + * 封装所有要用到的与课相关的函数 + */ +class CourseDao { + late Future _database; + + CourseDao() { + _database = MyDatabase.initDatabase(); + } + + // 其他方法不需要再调用MyDatabase.initDatabase() + + Future>> getCourses() async { + final database = await _database; + if (database != null) { + return database.rawQuery('SELECT * FROM course'); + } else { + return []; + } + } + + Future insertCourse(Course course) async { + final database = await _database; + int result = 0; + if (database != null) { + await database.transaction((txn) async { + // 插入数据 + //!!!注意字符串需加双引号 + result = await txn.rawInsert(''' + INSERT INTO course(userId,courseId,name,credit,teacher,location,remark,start,end) + VALUES(${course.userId},${course.courseId},"${course.name}",${course.credit},"${course.teacher}","${course.location}","${course.remark}","${course.startTime}","${course.endTime}") + '''); + }); + // print("课程插入 : " + course.toString()); + } + return result; + } + + Future updateCourseById(Course course) async { + final database = await _database; + int result = 0; + if (database != null) { + await database.transaction((txn) async { + result = await txn.rawUpdate(''' + UPDATE course SET userId = ${course.userId},courseId = ${course + .courseId},name = "${course.name}",credit = ${course + .credit},teacher = "${course.teacher}",location = "${course + .location}",remark = "${course.remark}",start = "${course + .startTime}",end = "${course.endTime}" + WHERE id = ${course.id} + '''); + }); + } + return result; + } + + Future updateCourseByCourseId(Course course) async { + final database = await _database; + int result = 0; + if (database != null) { + await database.transaction((txn) async { + result = await txn.rawUpdate(''' + UPDATE course SET userId = ${course.userId},courseId = ${course + .courseId},name = "${course.name}",credit = ${course + .credit},teacher = "${course.teacher}",location = "${course + .location}",remark = "${course.remark}",start = "${course + .startTime}",end = "${course.endTime}" + WHERE courseId = ${course.courseId} + '''); + }); + } + return result; + } + + Future deleteCourseById(int id) async { + final database = await _database; + int result = 0; + if (database != null) { + result = await database.delete('course', where: 'id = ?', whereArgs: [id]); + } + return result; + } + + Future deleteCourseByCourseId(int courseId) async { + final database = await _database; + int result = 0; + if (database != null) { + result = await database + .delete('course', where: 'courseId = ?', whereArgs: [courseId]); + } + return result; + } + + Future deleteAllCourses() async { + final database = await _database; + int result = 0; + if (database != null) { + result = await database.delete('course', where: '1=1'); + } + return result; + } +} diff --git a/src/timemanagerapp/lib/database/dao/TaskDao.dart b/src/timemanagerapp/lib/database/dao/TaskDao.dart new file mode 100644 index 0000000..58904c4 --- /dev/null +++ b/src/timemanagerapp/lib/database/dao/TaskDao.dart @@ -0,0 +1,68 @@ +import 'package:sqflite/sqflite.dart'; + +import '../../entity/Task.dart'; +import '../../entity/Task.dart'; +import '../MyDatebase.dart'; + +class TaskDao { + //对外暴露实例 + static TaskDao getInstance() { + return new TaskDao(); + } + + late Future _database; + + TaskDao() { + _database = MyDatabase.initDatabase(); + } + + Future>> getTasks() async { + final database = await _database; + if (database != null) { + return database.query('tasks', orderBy: 'id ASC'); + } else { + return []; + } + } + + Future insertTask(Task task) async { + final database = await _database; + if (database != null) { + return await database.insert('tasks', task.toMap()); + } + return 0; + } + + Future updateTask(Task task) async { + final database = await _database; + if (database != null) { + return await database + .update('tasks', task.toMap(), where: 'id = ?', whereArgs: [task.id]); + } + return 0; + } + + Future deleteTaskByid(int id) async { + final database = await _database; + if (database != null) { + return await database.delete('tasks', where: 'id = ?', whereArgs: [id]); + } + return 0; + } + + Future deleteTaskByTaskid(int taskid) async { + final database = await _database; + if (database != null) { + return await database.delete('tasks', where: 'taskid = ?', whereArgs: [taskid]); + } + return 0; + } + + Future deleteAllTasks() async { + final database = await _database; + if (database != null) { + return await database.delete('tasks', where: '1=1'); + } + return 0; + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/database/dao/TeamDao.dart b/src/timemanagerapp/lib/database/dao/TeamDao.dart new file mode 100644 index 0000000..4a6b347 --- /dev/null +++ b/src/timemanagerapp/lib/database/dao/TeamDao.dart @@ -0,0 +1,55 @@ +import 'package:timemanagerapp/database/MyDatebase.dart'; +import 'package:timemanagerapp/entity/Team.dart'; + +/** + * 封装所有要用到的与团队相关的函数 + */ +class TeamDao { + //对外暴露实例 + static TeamDao getInstance() { + return new TeamDao(); + } + + var db = MyDatabase.initDatabase(); + + Future>> getTeams() async { + final database = await db; + if (database != null) { + return database.query('Team', orderBy: 'id ASC'); + } else { + return []; + } + } + + Future insertTeam(Team team) async { + final database = await db; + if (database != null) { + await database.insert('Team', team.toMap()); + } + } + + Future updateTeam(Team team) async { + final database = await db; + if (database != null) { + await database + .update('Team', team.toMap(), where: 'id = ?', whereArgs: [team.id]); + } + } + + + Future deleteTeamById(int id) async { + final database = await db; + if (database != null) { + await database.delete('Team', where: 'id = ?', whereArgs: [id]); + } + } + + + + Future deleteAllTeams() async { + final database = await db; + if (database != null) { + await database.delete('Team', where: '1=1'); + } + } +} diff --git a/src/timemanagerapp/lib/database/dao/UserDao.dart b/src/timemanagerapp/lib/database/dao/UserDao.dart new file mode 100644 index 0000000..bd64ce0 --- /dev/null +++ b/src/timemanagerapp/lib/database/dao/UserDao.dart @@ -0,0 +1,64 @@ +import 'package:timemanagerapp/database/MyDatebase.dart'; + +import '../../entity/User.dart'; + +/** + * 封装所有要用到的与用户相关的函数 + */ +class UserDao { + //对外暴露实例 + static UserDao getInstance() { + return new UserDao(); + } + + //获取操作业务的实例 + //UserService userService=UserService.getInstance(); + var db = MyDatabase.initDatabase(); + + Future>> getUsers() async { + final database = await db; + if (database != null) { + return await database.rawQuery('SELECT * FROM users'); + } else { + return []; + } + } + + Future insertUser(User user) async { + final database = await db; + if (database != null) { + await database.transaction((txn) async { + // 插入数据 + //!!!注意字符串需加双引号 + await txn.rawInsert(''' + INSERT INTO users(teamId,username,password,role) + VALUES("${user.username}","${user.password}",${user.role}) + '''); + }); + } + } + + Future deleteUser(int id) async { + final database = await db; + if (database != null) { + await database.transaction((txn) async { + // 删除数据 + await txn.rawDelete(''' + DELETE FROM users WHERE id=$id + '''); + }); + } + } + + Future deleteAllUsers() async { + final database = await db; + if (database != null) { + await database.transaction((txn) async { + // 删除数据 + await txn.rawDelete(''' + DELETE FROM users + '''); + }); + } + } +} diff --git a/src/timemanagerapp/lib/database/dao/WorkDao.dart b/src/timemanagerapp/lib/database/dao/WorkDao.dart new file mode 100644 index 0000000..b18ccf8 --- /dev/null +++ b/src/timemanagerapp/lib/database/dao/WorkDao.dart @@ -0,0 +1,76 @@ +import 'package:timemanagerapp/database/MyDatebase.dart'; +import 'package:timemanagerapp/entity/Work.dart'; + +/** + * 封装所有要用到的与团队工作相关的函数 + */ + +class WorkDao { + //对外暴露实例 + static WorkDao getInstance() { + return new WorkDao(); + } + + var db = MyDatabase.initDatabase(); + + Future>> getWorks() async { + final database = await db; + if (database != null) { + return database.query('Work', orderBy: 'id ASC'); + } else { + return []; + } + } + + Future>> getWorksByTeamid(int teamid) async { + final database = await db; + if (database != null) { + return database.query('Work', where: 'teamid = ?', whereArgs: [teamid], orderBy: 'id ASC'); + } else { + return []; + } + } + + Future insertWork(Work work) async { + final database = await db; + if (database != null) { + await database.insert('Work', work.toMap()); + } + } + + Future updateWork(Work work) async { + final database = await db; + if (database != null) { + await database + .update('Work', work.toMap(), where: 'id = ?', whereArgs: [work.id]); + } + } + + Future deleteWorkByid(int id) async { + final database = await db; + if (database != null) { + await database.delete('Work', where: 'id = ?', whereArgs: [id]); + } + } + + Future deleteWorkByWorkid(int workid) async { + final database = await db; + if (database != null) { + await database.delete('Work', where: 'workid = ?', whereArgs: [workid]); + } + } + + Future deleteWorkByTeamid(int teamid) async { + final database = await db; + if (database != null) { + await database.delete('Work', where: 'teamid = ?', whereArgs: [teamid]); + } + } + + Future deleteAllWorks() async { + final database = await db; + if (database != null) { + await database.delete('Work', where: '1=1'); + } + } +} diff --git a/src/timemanagerapp/lib/database/database_init.dart b/src/timemanagerapp/lib/database/database_init.dart deleted file mode 100644 index f775247..0000000 --- a/src/timemanagerapp/lib/database/database_init.dart +++ /dev/null @@ -1,31 +0,0 @@ -import 'package:sqflite/sqflite.dart'; -import 'package:path/path.dart'; -import 'dart:async'; - -/** - * 用于创建数据库,数据库表,并将其放回 - */ -class MyDatabase { - - static Future? initDatabase() async { - final databasePath = await getDatabasesPath(); - final path = join(databasePath, 'tma.db'); - - // 打开数据库连接 - final database = - await openDatabase(path, version: 1, onCreate: _createDatabase); - return Future.value(database); - } - - static Future _createDatabase(Database db, int version) async { - // 创建表 - await db.execute(''' - CREATE TABLE IF NOT EXISTS users( - id INTEGER PRIMARY KEY, - name TEXT NOT NULL, - age INTEGER NOT NULL - ) - '''); - - } -} diff --git a/src/timemanagerapp/lib/entity/Clock.dart b/src/timemanagerapp/lib/entity/Clock.dart index e75e27b..60d9782 100644 --- a/src/timemanagerapp/lib/entity/Clock.dart +++ b/src/timemanagerapp/lib/entity/Clock.dart @@ -1,5 +1,5 @@ class Clock { - int id; + int? id; int userId; String text; String img; @@ -7,7 +7,7 @@ class Clock { DateTime continueTime; Clock({ - required this.id, + this.id, required this.userId, required this.text, required this.img, @@ -15,19 +15,20 @@ class Clock { required this.continueTime, }); + Map toMap() { return { - 'id': id, 'userId': userId, - 'text': text, - 'img': img, - 'music': music, - 'continueTime': continueTime.toIso8601String(), + 'text': "$text", + 'img': "$img", + 'music': "$music", + 'continueTime': "${continueTime.toIso8601String()}", }; } + // Getter methods - int get getId => id; + int? get getId => id; int get getUserId => userId; @@ -64,6 +65,8 @@ class Clock { continueTime = newContinueTime; } + + // toString method @override String toString() { diff --git a/src/timemanagerapp/lib/entity/Course.dart b/src/timemanagerapp/lib/entity/Course.dart index 599596d..4b3b7a4 100644 --- a/src/timemanagerapp/lib/entity/Course.dart +++ b/src/timemanagerapp/lib/entity/Course.dart @@ -1,39 +1,52 @@ +import 'package:timemanagerapp/setting/Setting.dart'; + class Course { - int id; + int? id; + int? userId; + int courseId; String name; double credit; String teacher; String location; String remark; - DateTime start; - DateTime end; + DateTime startTime; + DateTime endTime; Course({ - required this.id, + this.id, + required this.userId, + required this.courseId, required this.name, required this.credit, required this.teacher, required this.location, required this.remark, - required this.start, - required this.end, + required this.startTime, + required this.endTime, }); - Map toMap() { + Map toMap(){ return { - 'id': id, - 'name': name, - 'credit': credit, - 'teacher': teacher, - 'location': location, - 'remark': remark, - 'start': start.toIso8601String(), - 'end': end.toIso8601String(), + 'userId':userId, + 'courseId':courseId, + 'name':"$name", + 'credit':credit, + 'teacher':"$teacher", + 'location':"$location", + 'remark':"$remark", + 'startTime':"${startTime.toIso8601String()}", + 'endTime':"${endTime.toIso8601String()}" }; } + + // Getter methods - int get getId => id; + int? get getId => id; + + int? get getUserId => userId; + + int get getCourseId => courseId; String get getName => name; @@ -45,15 +58,23 @@ class Course { String get getRemark => remark; - DateTime get getStart => start; + DateTime get getstartTime => startTime; - DateTime get getEnd => end; + DateTime get getendTime => endTime; // Setter methods set setId(int newId) { id = newId; } + set setUserId(int newUserId) { + userId = newUserId; + } + + set setCourseId(int newCourseId) { + courseId = newCourseId; + } + set setName(String newName) { name = newName; } @@ -74,17 +95,17 @@ class Course { remark = newRemark; } - set setStart(DateTime newStart) { - start = newStart; + set setstartTime(DateTime newstartTime) { + startTime = newstartTime; } - set setEnd(DateTime newEnd) { - end = newEnd; + set setendTime(DateTime newendTime) { + endTime = newendTime; } // toString method @override String toString() { - return 'Course(id: $id, name: $name, credit: $credit, teacher: $teacher, location: $location, remark: $remark, start: $start, end: $end)'; + return 'Course(id: $id, userid: $userId, courseId:$courseId, name: $name, credit: $credit, teacher: $teacher, location: $location, remark: $remark, startTime: $startTime, endTime: $endTime)'; } } diff --git a/src/timemanagerapp/lib/entity/CourseForm.dart b/src/timemanagerapp/lib/entity/CourseForm.dart new file mode 100644 index 0000000..aa133ec --- /dev/null +++ b/src/timemanagerapp/lib/entity/CourseForm.dart @@ -0,0 +1,117 @@ +class CourseForm{ + late String course; + late double credit ; + late String note; + late int startWeek; + late int endWeek; + late int startTime; + late int endTime; + late String teacher; + late String location; + late List selectedDays = []; + + // CourseForm({ + // required this.course, + // required this.credit, + // required this.note, + // required this.day, + // required this.startWeek, + // required this.endWeek, + // required this.startTime, + // required this.endTime, + // required this.teacher, + // required this.location, + // required this.selectedDays, + // }); + + String setCourse(String course){ + this.course = course; + return this.course; + } + + double setCredit(double credit){ + this.credit = credit; + return this.credit; + } + + String setNote (String note){ + this.note = note; + return this.note; + } + + int setStartWeek (int startWeek){ + this.startWeek = startWeek; + return this.startWeek; + } + + int setEndWeek (int endWeek){ + this.endWeek = endWeek; + return this.endWeek; + } + + int setStartTime (int startTime){ + this.startTime = startTime; + return this.startTime; + } + + int setEndTime (int endTime){ + this.endTime = endTime; + return this.endTime; + } + + String setTeacher (String teacher){ + this.teacher = teacher; + return this.teacher; + } + + String setLocation (String location){ + this.location = location; + return this.location; + } + + List setSelectedDays (List selectedDays){ + this.selectedDays = selectedDays; + return this.selectedDays; + } + + String getCourse(){ + return this.course; + } + + double getCredit(){ + return this.credit; + } + + String getNote(){ + return this.note; + } + + int getStartWeek(){ + return this.startWeek; + } + + int getEndWeek(){ + return this.endWeek; + } + + int getStartTime(){ + return this.startTime; + } + + int getEndTime(){ + return this.endTime; + } + + String getTeacher(){ + return this.teacher; + } + + String getLocation(){ + return this.location; + } + + List getSelectedDays(){ + return this.selectedDays; + } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/entity/ScheduleForm.dart b/src/timemanagerapp/lib/entity/ScheduleForm.dart new file mode 100644 index 0000000..3b30886 --- /dev/null +++ b/src/timemanagerapp/lib/entity/ScheduleForm.dart @@ -0,0 +1,88 @@ +class ScheduleForm { + late String content; + late String name; + late int startWeek; + late int endWeek; + late DateTime startTime; + late DateTime endTime; + late List selectedDays = []; + + // ScheduleForm({ + // this.id, + // required this.userId, + // required this.content, + // required this.scheduleFormId, + // required this.name, + // required this.startTime, + // required this.endTime, + // required this.type + // }); + + // Map toMap() { + // return { + // 'userId': userId, + // 'content': "$content", + // 'scheduleFormId': scheduleFormId, + // 'name': "$name", + // 'startTime': "${startTime.toIso8601String()}", + // 'endTime': "${endTime.toIso8601String()}" + // }; + // } + + Map toMap() { + return { + 'content': "$content", + 'name': "$name", + 'startWeek': startWeek, + 'endWeek': endWeek, + 'startTime': startTime, + 'endTime': endTime, + 'selectedDays': selectedDays + }; + } + + // Getter methods + int get getStartWeek => startWeek; + int get getEndWeek => endWeek; + DateTime get getStartTime => startTime; + DateTime get getEndTime => endTime; + String get getName => name; + String get getContent => content; + List get getSelectedDays => selectedDays; + + + // Setter methods + set setStartWeek(int newStartWeek) { + startWeek = newStartWeek; + } + + set setEndWeek(int newEndWeek) { + endWeek = newEndWeek; + } + + set setStartTime(DateTime newStartTime) { + startTime = newStartTime; + } + + set setEndTime(DateTime newEndTime) { + endTime = newEndTime; + } + + set setName(String newName) { + name = newName; + } + + set setContent(String newContent) { + content = newContent; + } + + set setSelectedDays(List newSelectedDays) { + selectedDays = newSelectedDays; + } + + // toString method + @override + String toString() { + return 'ScheduleForm(content: $content, name: $name, startWeek: $startWeek, endWeek: $endWeek, startTime: $startTime, endTime: $endTime, selectedDays: $selectedDays)'; + } +} diff --git a/src/timemanagerapp/lib/entity/Task.dart b/src/timemanagerapp/lib/entity/Task.dart index 41a8d69..59d7c49 100644 --- a/src/timemanagerapp/lib/entity/Task.dart +++ b/src/timemanagerapp/lib/entity/Task.dart @@ -1,19 +1,17 @@ class Task { - int id; + int? id; int userId; String content; int taskId; - int frequency; String name; DateTime startTime; DateTime endTime; Task({ - required this.id, + this.id, required this.userId, required this.content, required this.taskId, - required this.frequency, required this.name, required this.startTime, required this.endTime, @@ -21,19 +19,17 @@ class Task { Map toMap() { return { - 'id': id, 'userId': userId, - 'content': content, + 'content': "$content", 'taskId': taskId, - 'frequency': frequency, - 'name': name, - 'startTime': startTime.toIso8601String(), - 'endTime': endTime.toIso8601String(), + 'name': "$name", + 'startTime': "${startTime.toIso8601String()}", + 'endTime': "${endTime.toIso8601String()}" }; } // Getter methods - int get getId => id; + int? get getId => id; int get getUserId => userId; @@ -41,8 +37,6 @@ class Task { int get getTaskId => taskId; - int get getFrequency => frequency; - String get getName => name; DateTime get getStartTime => startTime; @@ -66,10 +60,6 @@ class Task { taskId = newTaskId; } - set setFrequency(int newFrequency) { - frequency = newFrequency; - } - set setName(String newName) { name = newName; } @@ -85,6 +75,6 @@ class Task { // toString method @override String toString() { - return 'Task(id: $id, userId: $userId, content: $content, taskId: $taskId, frequency: $frequency, name: $name, startTime: $startTime, endTime: $endTime)'; + return 'Task(id: $id, userId: $userId, content: $content, taskId: $taskId, name: $name, startTime: $startTime, endTime: $endTime)'; } } diff --git a/src/timemanagerapp/lib/entity/Team.dart b/src/timemanagerapp/lib/entity/Team.dart index 55af31f..f84c55c 100644 --- a/src/timemanagerapp/lib/entity/Team.dart +++ b/src/timemanagerapp/lib/entity/Team.dart @@ -1,10 +1,12 @@ class Team { - int id; + int? id; + int leaderId; String teamName; int maxNumber; Team({ - required this.id, + this.id, + required this.leaderId, required this.teamName, required this.maxNumber, }); @@ -12,13 +14,16 @@ class Team { Map toMap() { return { 'id': id, - 'teamName': teamName, + 'leaderId': leaderId, + 'teamName': "$teamName", 'maxNumber': maxNumber, }; } // Getter methods - int get getId => id; + int? get getId => id; + + int get getLeaderId => leaderId; String get getTeamName => teamName; @@ -29,6 +34,10 @@ class Team { id = newId; } + set setLeaderId(int newLeaderId) { + leaderId = newLeaderId; + } + set setTeamName(String newTeamName) { teamName = newTeamName; } @@ -40,6 +49,6 @@ class Team { // toString method @override String toString() { - return 'Team(id: $id, teamName: $teamName, maxNumber: $maxNumber)'; + return 'Team(id: $id, leaderId:$leaderId, teamName:$teamName, maxNumber: $maxNumber)'; } } diff --git a/src/timemanagerapp/lib/entity/User.dart b/src/timemanagerapp/lib/entity/User.dart index 931cfb0..8c763e0 100644 --- a/src/timemanagerapp/lib/entity/User.dart +++ b/src/timemanagerapp/lib/entity/User.dart @@ -1,29 +1,37 @@ class User { - int id; + int? id; String username; String password; - - //0表示一般用户,1表示管理员 - int role; + int role; //0表示一般用户,1表示管理员 User({ - required this.id, + this.id, required this.username, required this.password, required this.role, }); + Map toMap() { return { - 'id': id, - 'username': username, - 'password': password, + 'username': "$username", + 'password': "$password", 'role': role, }; } + factory User.fromJson(Map json) { + final data = json['data']; + final user = data['user'][0]; + return User( + id: user['id'], + username: user['username'], + password: user['password'], + role: user['role'], + ); + } // Getter methods - int get getId => id; + int? get getId => id; String get getUsername => username; @@ -36,6 +44,7 @@ class User { id = newId; } + set setUsername(String newUsername) { username = newUsername; } @@ -48,6 +57,23 @@ class User { role = newRole; } + // 构造一个 User 对象的工厂方法 + static User parseString(String userString) { + final regex = RegExp(r'User\(id: (-?\d+), username: (.*), password: (.*), role: (-?\d+)\)'); + final match = regex.firstMatch(userString); + if (match != null && match.groupCount == 4) { + return User( + id: int.parse(match.group(1)!), + username: match.group(2)!, + password: match.group(3)!, + role: int.parse(match.group(4)!), + ); + } else { + throw FormatException("Invalid userString format"); + } + } + + // toString method @override String toString() { diff --git a/src/timemanagerapp/lib/entity/Work.dart b/src/timemanagerapp/lib/entity/Work.dart index d6ffcfd..65d8a53 100644 --- a/src/timemanagerapp/lib/entity/Work.dart +++ b/src/timemanagerapp/lib/entity/Work.dart @@ -1,18 +1,22 @@ class Work { - int id; - String status; - String workContent; - int teamId; - int functionaryId; - int workId; - DateTime endTime; - DateTime startTime; + late int? id; + late int userId; + late String status; + late String content; + late String name; + late int teamId; + late int functionaryId; + late int workId; + late DateTime endTime; + late DateTime startTime; Work({ - required this.id, + this.id, + required this.userId, required this.status, - required this.workContent, + required this.content, required this.teamId, + required this.name, required this.functionaryId, required this.workId, required this.endTime, @@ -21,23 +25,28 @@ class Work { Map toMap() { return { - 'id': id, - 'status': status, - 'workContent': workContent, + 'userId': userId, + 'status': "$status", + 'content': "$content", 'teamId': teamId, + 'name': "$name", 'functionaryId': functionaryId, 'workId': workId, - 'endTime': endTime.toString(), - 'startTime': startTime.toString(), + 'endTime': "${endTime.toIso8601String()}", + 'startTime': "${startTime.toIso8601String()}" }; } // Getter methods - int get getId => id; + int? get getId => id; + + int get getUserId => userId; String get getStatus => status; - String get getWorkContent => workContent; + String get getContent => content; + + String get getName => name; int get getTeamId => teamId; @@ -54,18 +63,26 @@ class Work { id = newId; } + set setUserId(int newUserId) { + userId = newUserId; + } + set setStatus(String newStatus) { status = newStatus; } - set setWorkContent(String newWorkContent) { - workContent = newWorkContent; + set setContent(String newcontent) { + content = newcontent; } set setTeamId(int newTeamId) { teamId = newTeamId; } + set setName(String newName) { + name = newName; + } + set setFunctionaryId(int newFunctionaryId) { functionaryId = newFunctionaryId; } @@ -85,6 +102,6 @@ class Work { // toString method @override String toString() { - return 'Work(id: $id, status: $status, workContent: $workContent, teamId: $teamId, functionaryId: $functionaryId, workId: $workId, endTime: $endTime, startTime: $startTime)'; + return 'Work(id: $id, userId:$userId, name:$name, status: $status, content: $content, teamId: $teamId, functionaryId: $functionaryId, workId: $workId, endTime: $endTime, startTime: $startTime)'; } } diff --git a/src/timemanagerapp/lib/main.dart b/src/timemanagerapp/lib/main.dart index f34ec19..d410fc6 100644 --- a/src/timemanagerapp/lib/main.dart +++ b/src/timemanagerapp/lib/main.dart @@ -1,105 +1,34 @@ -/* import 'package:flutter/material.dart'; -import 'package:timemanagerapp/wighets/AddCourseFormWidget.dart'; +import 'package:provider/provider.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/widgets/HomeWidget.dart'; +import 'package:timemanagerapp/provider/TimeProvider.dart'; -void main() { - runApp(MyApp()); +init() async { + WidgetsFlutterBinding.ensureInitialized(); + await Setting.init(); } -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: Text('添加课程'), - ), - body: AddCourseFormWidget(), - ), - ); - } -} -*/ -import 'package:flutter/material.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:timemanagerapp/controller/UserController.dart'; -import 'package:timemanagerapp/entity/User.dart'; -import 'database/database_init.dart'; - -void main() { +void main() async { + await init(); runApp(MyApp()); } class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'SQLite Demo', - theme: ThemeData( - primarySwatch: Colors.blue, - ), - home: HomePage(), - ); - } -} - -class HomePage extends StatefulWidget { - @override - _HomePageState createState() => _HomePageState(); -} - -class _HomePageState extends State { - UserController userController=UserController.getInstance(); - @override - void initState() { - super.initState(); - } + const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('SQLite Demo'), - ), - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ElevatedButton( - onPressed: userController.deleteAllUsers, - child: Text('删除用户'), - ), - ElevatedButton( - onPressed: userController.insertUser, - child: Text('插入用户'), - ), - ElevatedButton( - onPressed: () { - userController.getUsers().then((users) { - showDialog( - context: context, - builder: (context) { - return AlertDialog( - title: Text('用户列表'), - content: Column( - mainAxisSize: MainAxisSize.min, - children: users - .map((user) => ListTile( - title: Text(user['name']), - subtitle: Text('Age: ${user['age']}'), - )) - .toList(), - ), - ); - }, - ); - }); - }, - child: Text('获取用户列表'), - ), - ], + Setting.deviceWidth = MediaQuery.of(context).size.width; + return MultiProvider( //全局状态管理Timetable + providers: [ + ChangeNotifierProvider(create: (ctx) => TimeProvider()), + ], + child: MaterialApp( + home: Scaffold( + body: HomeWidget(), ), ), - ); + ); // MaterialApp } } diff --git a/src/timemanagerapp/lib/provider/TimeProvider.dart b/src/timemanagerapp/lib/provider/TimeProvider.dart new file mode 100644 index 0000000..29562c9 --- /dev/null +++ b/src/timemanagerapp/lib/provider/TimeProvider.dart @@ -0,0 +1,20 @@ +import 'package:flutter/cupertino.dart'; + +class TimeProvider extends ChangeNotifier { + int _updatTimtTablecount = 0; + + int get updatTimtTablecount => _updatTimtTablecount; + + + set updatTimtTablecount(int value) { + print("provider手动更新课表"); + _updatTimtTablecount = value; + notifyListeners(); + } + + void updateTimetable() { + print("provider手动更新课表"); + _updatTimtTablecount = ~_updatTimtTablecount; + notifyListeners(); + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/ruters/AddCourseRoute.dart b/src/timemanagerapp/lib/ruters/AddCourseRoute.dart new file mode 100644 index 0000000..6f8eead --- /dev/null +++ b/src/timemanagerapp/lib/ruters/AddCourseRoute.dart @@ -0,0 +1,22 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/widgets/AddCourseFormWidget.dart'; + +import '../entity/Course.dart'; + +class AddCourseRoute extends StatelessWidget { + final Course? exitCourse; + + AddCourseRoute({this.exitCourse}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('添加自定义课程'), + ), + body: AddCourseFormWidget(exitCourse: exitCourse), + ); + } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/ruters/AddScheduleRoute.dart b/src/timemanagerapp/lib/ruters/AddScheduleRoute.dart new file mode 100644 index 0000000..e0c7f97 --- /dev/null +++ b/src/timemanagerapp/lib/ruters/AddScheduleRoute.dart @@ -0,0 +1,20 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/widgets/AddScheduleFormWidget.dart'; + +class AddScheduleRoute extends StatelessWidget { + const AddScheduleRoute({Key? key,required this.scheduleType,this.teamId}) : super(key: key); + + final String scheduleType;//可选值为task和work + final int? teamId ; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('添加自定义个人计划'), + ), + body: AddScheduleFormWidget(scheduleType: scheduleType,teamId: teamId), + ); + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/ruters/AddTeamRoute.dart b/src/timemanagerapp/lib/ruters/AddTeamRoute.dart new file mode 100644 index 0000000..6784ecf --- /dev/null +++ b/src/timemanagerapp/lib/ruters/AddTeamRoute.dart @@ -0,0 +1,17 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../widgets/AddTeamWidget.dart'; + +class AddTeamRoute extends StatelessWidget { + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('添加团队'), + ), + body: AddTeamWidget(), + ); + } +} diff --git a/src/timemanagerapp/lib/ruters/ManageUserTeamRoute.dart b/src/timemanagerapp/lib/ruters/ManageUserTeamRoute.dart new file mode 100644 index 0000000..dacc5b7 --- /dev/null +++ b/src/timemanagerapp/lib/ruters/ManageUserTeamRoute.dart @@ -0,0 +1,17 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../widgets/ManageUserTeamWidget.dart'; + +class ManageUserTeamRoute extends StatelessWidget { + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('团队成员管理'), + ), + body: ManageUserTeamWidget(), + ); + } +} diff --git a/src/timemanagerapp/lib/ruters/TeamRoute.dart b/src/timemanagerapp/lib/ruters/TeamRoute.dart new file mode 100644 index 0000000..557548b --- /dev/null +++ b/src/timemanagerapp/lib/ruters/TeamRoute.dart @@ -0,0 +1,44 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../setting/Setting.dart'; +import '../widgets/AddTeamWidget.dart'; +import '../widgets/TeamWidgt.dart'; + +class TeamRoute extends StatelessWidget { + + @override + Widget build(BuildContext context) { + if(Setting.user!.getId == -1){ + return Scaffold( + appBar: AppBar( + title: Text('我的团队'), + ), + body: Center( + child: Text('请先登录'), + ), + ); + } + else { + return Scaffold( + appBar: AppBar( + title: Text('我的团队'), + ), + body: TeamWidget(), + floatingActionButton: FloatingActionButton( + onPressed: () async { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return AddTeamWidget(); + }, + ), + ); + }, + child: Icon(Icons.add), + ), + ); + } + } +} diff --git a/src/timemanagerapp/lib/ruters/TestRoute.dart b/src/timemanagerapp/lib/ruters/TestRoute.dart new file mode 100644 index 0000000..4984d8d --- /dev/null +++ b/src/timemanagerapp/lib/ruters/TestRoute.dart @@ -0,0 +1,16 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../widgets/TestWidget.dart'; + +class TestRoute extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('开发者测试'), + ), + body: TestWidget(), + ); + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/ruters/UserSettingRoute.dart b/src/timemanagerapp/lib/ruters/UserSettingRoute.dart new file mode 100644 index 0000000..f5c3537 --- /dev/null +++ b/src/timemanagerapp/lib/ruters/UserSettingRoute.dart @@ -0,0 +1,17 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/widgets/UserSettingWidget.dart'; + +import '../tests/TestWidget.dart'; + +class UserSettingRoute extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('设置'), + ), + body: UserSettingWidgt(), + ); + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/setting/Setting.dart b/src/timemanagerapp/lib/setting/Setting.dart new file mode 100644 index 0000000..57004df --- /dev/null +++ b/src/timemanagerapp/lib/setting/Setting.dart @@ -0,0 +1,61 @@ +import 'dart:ffi'; + +import 'package:shared_preferences/shared_preferences.dart'; + +import '../entity/User.dart'; + +class Setting { + static SharedPreferences? prefs; + static DateTime startdate_init = DateTime(2023, 8, 28); + static late DateTime startdate; + static late User? user; + static User nullUser = User(id:-1, username: "null", password: "null", role: 0); + static double pixelToMinuteRatio_ratio = 1; + static late double deviceWidth ; + + static init() async { + //初始化 + print("Setting初始化"); + prefs = await SharedPreferences.getInstance(); + saveStartDate(startdate_init); // 用于测试 + startdate = getStartDate(); + user = getUser(); + print("Setting初始化成功"); + } + + static DateTime getStartDate() { + //获取 + String res = null.toString(); + if(prefs!.containsKey("startdate")) res = prefs!.getString("startdate")!; + if (res == null.toString()) { + saveStartDate(startdate_init); + return startdate_init; + } else { + return DateTime.parse(res); + } + } + + static saveStartDate(DateTime startdate) { + //保存 + prefs?.setString("startdate", startdate.toString()); + } + + static User? getUser() { + //获取 + String res = null.toString(); + if(prefs!.containsKey("user")) res = prefs!.getString("user")!; + if (res == null.toString()) { + user = nullUser; + return nullUser; + } else { + user = User.parseString(res); + return user; + } + } + + static saveUser(User newuser) { + //保存 + user = newuser; + prefs?.setString("user", newuser.toString()); + } +} diff --git a/src/timemanagerapp/lib/tests/Addcoursewidget_test.dart b/src/timemanagerapp/lib/tests/Addcoursewidget_test.dart new file mode 100644 index 0000000..fedc690 --- /dev/null +++ b/src/timemanagerapp/lib/tests/Addcoursewidget_test.dart @@ -0,0 +1,36 @@ +import 'dart:developer'; + +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/util/GetCourseByLogin.dart'; +import 'package:timemanagerapp/widgets/AddCourseFormWidget.dart'; +import 'package:timemanagerapp/widgets/LoginWidget.dart'; +import 'package:timemanagerapp/widgets/TimetableWidget.dart'; + + +init() async { + WidgetsFlutterBinding.ensureInitialized(); + await Setting.init(); +} + +void main() async { + await init(); + runApp(MyApp()); + + +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: Text('添加课程'), + ), + body: AddCourseFormWidget(), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/tests/Setting_test.dart b/src/timemanagerapp/lib/tests/Setting_test.dart new file mode 100644 index 0000000..ac3e84c --- /dev/null +++ b/src/timemanagerapp/lib/tests/Setting_test.dart @@ -0,0 +1,11 @@ +import '../setting/Setting.dart'; +import 'dart:ui' as ui; + +void init(){ + Setting.init(); +} + +void main() { + init(); + print(Setting.getStartDate()); +} diff --git a/src/timemanagerapp/lib/tests/TestWidget.dart b/src/timemanagerapp/lib/tests/TestWidget.dart new file mode 100644 index 0000000..fde9a70 --- /dev/null +++ b/src/timemanagerapp/lib/tests/TestWidget.dart @@ -0,0 +1,247 @@ +// /* +// import 'package:flutter/material.dart'; +// import 'package:timemanagerapp/Wighets/AddCourseFormWidget.dart'; +// +// void main() { +// runApp(MyApp()); +// } +// +// class MyApp extends StatelessWidget { +// @override +// Widget build(BuildContext context) { +// return MaterialApp( +// home: Scaffold( +// appBar: AppBar( +// title: Text('添加课程'), +// ), +// body: AddCourseFormWidget(), +// ), +// ); +// } +// } +// */ +// import 'package:flutter/material.dart'; +// import 'package:sqflite/sqflite.dart'; +// import 'package:timemanagerapp/controller/CourseController.dart'; +// import 'package:timemanagerapp/controller/UserController.dart'; +// import 'package:timemanagerapp/entity/Course.dart'; +// import 'package:timemanagerapp/entity/User.dart'; +// import 'package:timemanagerapp/database/MyDatebase.dart'; +// import 'package:timemanagerapp/Wighets/TimetableWidget.dart'; +// +// import '../main.dart'; +// import '../ruters/AddCourseRoute.dart'; +// import '../ruters/TimetableRoute.dart'; +// import '../tests/database_test.dart'; +// import 'package:timemanagerapp/Wighets/AddCourseFormWidget.dart'; +// +// class TestWidget extends StatefulWidget { +// const TestWidget({Key? key}) : super(key: key); +// +// @override +// _HomePageState createState() => _HomePageState(); +// } +// +// class _HomePageState extends State { +// late UserController userController; +// late CourseController courseController; +// +// @override +// void initState() { +// super.initState(); +// MyDatabase.initDatabase(); +// userController = UserController.getInstance(); +// courseController = CourseController.getInstance(); +// } +// +// @override +// Widget build(BuildContext context) { +// return Center( +// child: Column( +// mainAxisAlignment: MainAxisAlignment.center, +// children: [ +// ElevatedButton( +// onPressed: userController.deleteAllUsers, +// child: Text('删除所有用户'), +// ), +// ElevatedButton( +// onPressed: () => userController.insertUser(User( +// teamId: 3231, username: "测试用户", password: "23243", role: 1)), +// child: Text('插入一个测试用户'), +// ), +// ElevatedButton( +// onPressed: () { +// userController.getUsers().then((users) { +// showDialog( +// context: context, +// builder: (context) { +// return AlertDialog( +// title: Text('用户列表'), +// content: SingleChildScrollView( +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: users +// .map((user) => ListTile( +// title: Text(user['username']), +// subtitle: Text(user.toString()), +// )) +// .toList(), +// ), +// ), +// ); +// }, +// ); +// }); +// }, +// child: Text('显示用户列表'), +// ), +// ElevatedButton( +// onPressed: courseController.deleteAllCourses, +// child: Text('删除所有课程'), +// ), +// // ElevatedButton( +// // onPressed: () => courseController.autoImportCours(jsonstr), +// // child: Text('导入课程(待开发)'), +// // ), +// ElevatedButton( +// onPressed: () => courseController.insertCourse(Course( +// userId: 1, +// courseId: 2, +// name: "测试课", +// credit: 3, +// teacher: "嘉豪", +// location: "638", +// remark: "happy", +// start: DateTime.now(), +// end: DateTime.now().add(Duration(hours: 2)))), +// child: Text('插入一个测试课程'), +// ), +// ElevatedButton( +// onPressed: () { +// // 导航到AddCourseFormWidget页面 +// Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) { +// return AddCourseRoute(); +// }, +// ), +// ); +// }, +// child: Text('添加自定义课程'), +// ), +// ElevatedButton( +// onPressed: () { +// courseController.getCourses().then((courses) { +// showDialog( +// context: context, +// builder: (context) { +// return AlertDialog( +// title: Text('课程列表'), +// content: SingleChildScrollView( +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: courses +// .map((course) => ListTile( +// title: Text(course.getName), +// subtitle: Text(course.toString()), +// )) +// .toList(), +// ), +// ), +// ); +// }, +// ); +// }); +// }, +// child: Text('显示课程列表'), +// ), +// ElevatedButton( +// onPressed: () { +// // 导航到AddCourseFormWidget页面 +// Navigator.push( +// context, +// MaterialPageRoute( +// builder: (context) { +// return TimetableRoute(); +// }, +// ), +// ); +// }, +// child: Text('查看时间表'), +// ), +// AddCourseButton( +// onCourseAdded: (jsonstr) { +// // 在这里执行添加课程的逻辑,可以将课程名传递给你的 addCourse() 函数 +// // courseController.autoImportCours(jsonstr); +// } +// ) +// ], +// ), +// ); +// } +// } +// +// //string导入测试 +// +// class AddCourseButton extends StatefulWidget { +// final Function(String jsonstr) onCourseAdded; +// +// AddCourseButton({required this.onCourseAdded}); +// +// @override +// _AddCourseButtonState createState() => _AddCourseButtonState(); +// } +// +// class _AddCourseButtonState extends State { +// TextEditingController _jsonstrController = TextEditingController(); +// +// void _showAddCourseDialog(BuildContext context) { +// showDialog( +// context: context, +// builder: (BuildContext context) { +// return AlertDialog( +// title: Text('json导入课程'), +// content: TextField( +// controller: _jsonstrController, +// decoration: InputDecoration(labelText: '请输入json字符串'), +// ), +// actions: [ +// TextButton( +// child: Text('取消'), +// onPressed: () { +// Navigator.of(context).pop(); +// }, +// ), +// TextButton( +// child: Text('确定'), +// onPressed: () { +// final jsonstr = _jsonstrController.text; +// if (jsonstr.isNotEmpty) { +// widget.onCourseAdded(jsonstr); +// Navigator.of(context).pop(); +// } +// }, +// ), +// ], +// ); +// }, +// ); +// } +// +// @override +// Widget build(BuildContext context) { +// return ElevatedButton( +// onPressed: () { +// _showAddCourseDialog(context); +// }, +// child: Text('json导入课程'), +// ); +// } +// +// @override +// void dispose() { +// _jsonstrController.dispose(); +// super.dispose(); +// } +// } diff --git a/src/timemanagerapp/lib/ruters/新建文本文档.txt b/src/timemanagerapp/lib/tests/database_test.dart similarity index 100% rename from src/timemanagerapp/lib/ruters/新建文本文档.txt rename to src/timemanagerapp/lib/tests/database_test.dart diff --git a/src/timemanagerapp/lib/tests/timetable_tes.dart b/src/timemanagerapp/lib/tests/timetable_tes.dart new file mode 100644 index 0000000..3219a16 --- /dev/null +++ b/src/timemanagerapp/lib/tests/timetable_tes.dart @@ -0,0 +1,38 @@ +import 'dart:developer'; + +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/util/GetCourseByLogin.dart'; +import 'package:timemanagerapp/widgets/AddCourseFormWidget.dart'; +import 'package:timemanagerapp/widgets/LoginWidget.dart'; +import 'package:timemanagerapp/widgets/TimetableWidget.dart'; + + +init() async { + WidgetsFlutterBinding.ensureInitialized(); + await Setting.init(); +} + +void main() async { + await init(); + runApp(MyApp()); + + +} + +class MyApp extends StatelessWidget { + + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: Text('课表'), + ), + body: TimetableWidget(), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/util/GetCourseByLogin.dart b/src/timemanagerapp/lib/util/GetCourseByLogin.dart index 2fa1820..e868631 100644 --- a/src/timemanagerapp/lib/util/GetCourseByLogin.dart +++ b/src/timemanagerapp/lib/util/GetCourseByLogin.dart @@ -1,55 +1,239 @@ import 'dart:io'; import 'dart:convert'; +import 'package:path_provider/path_provider.dart'; import 'package:timemanagerapp/entity/Course.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/util/dataUtil.dart'; class GetCourseByLogin { - String id = ""; //学号 - String passwd = ""; //密码 - String year = "2023"; //学年 + String id = "210340156"; //学号 + String passwd = "123111@qaq"; //密码 + String year = "2022"; //学年 String term = "1"; //学期 - var courses = List; //获取的所有课程 - var pythonScriptPath = - r'D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\util\GetCourseByLogin.dart'; //Python脚本的路径; + DateTime termstartdate = Setting.startdate; + List courses = []; //获取的所有课程 + IdGenerator idGenerator = IdGenerator(); + + // GetCourseByLogin({this.id = "", this.passwd = "", this.year = "2021", this.term = "1"}); + + // 课表的时间范围 + final List> raspiyane = [ + ["8:00", "8:45"], //1 + ["8:50", "9:35"], //2 + ["10:05", "10:50"], //3 + ["10:55", "11:40"], //4 + + ["13:30", "14:15"], //5 + ["14:20", "15:05"], //6 + ["15:35", "16:20"], //7 + ["16:25", "17:10"], //8 + + ["18:30", "19:11"], + ["19:20", "20:05"], + ["20:10", "20:55"], + ["21:10", "21:50"], + ["22:05", "22:35"], + ]; + + final weekdayMap = { + '一': 1, + '二': 2, + '三': 3, + '四': 4, + '五': 5, + '六': 6, + '日': 7, + }; + + var pythonScriptPath = "/assets/pythoncode/getschedule.py"; Future getRawString() async { + // var documentsDirectory = (await getApplicationDocumentsDirectory()).list(); + // print("path = " + documentsDirectory.list().map((event) => event.path.toString()).toString()); + + // pythonScriptPath = documentsDirectory.path + pythonScriptPath; final file = File(pythonScriptPath); String res = ""; if (!file.existsSync()) { print('Python脚本文件不存在: $pythonScriptPath'); - return ""; + // return ""; } final process = await Process.start('python', [pythonScriptPath]); - + // final process = await Process.start('python',['-c', pythonCode]); process.stdin.writeln('$id'); process.stdin.writeln('$passwd'); process.stdin.writeln('$year'); process.stdin.writeln('$term'); process.stdout.transform(utf8.decoder).listen((data) { - print('Python Output: $data'); + print('$data'); res += data; }); process.stderr.transform(utf8.decoder).listen((data) { - // print('Python Error: $data'); + print('Python Error: $data'); res += data; }); final exitCode = await process.exitCode; - return res; + return Future(() => res); } - dealRawString(String rawStr) {} + dealRawString(String rawStr) async { + rawStr = rawStr.replaceAll("'", "\""); - run() { - getRawString().then((value) { - dealRawString(value); - }); + // 解析 JSON 字符串 + final jsonData = jsonDecode(rawStr); + final data = jsonData['data']; + final coursesData = data['courses']; + + for (var courseData in coursesData) { + final courseId = courseData['course_id']; + final courseTime = courseData['time']; + final courseTitle = courseData['title']; + + // 解析课程时间 + final timeRegex = RegExp(r'星期([一二三四五六日])第(\d)-(\d)节\{([^{}]+)\}'); + final match = timeRegex.firstMatch(courseTime); + final Iterable allMatches = timeRegex.allMatches(courseTime); //Bug:解决:不仅仅匹配第一个 + for(var match in allMatches){ + var sameCourseId = await idGenerator.generateId(); + + final weekday = weekdayMap[match.group(1)!]; + final startSection = int.parse(match.group(2)!); + final endSection = int.parse(match.group(3)!); + final weekInfo = match.group(4)!; + + // 拆分周数信息 + final weekRanges = weekInfo.split(','); + + for (var weekRange in weekRanges) { + // 处理单双周情况 + // weekRange = weekRange.replaceAll('单', '1').replaceAll('双', '2'); + // 提取周数 + // final weekRegex = RegExp(r'(\d+)-(\d+)周'); + final weekRegex = RegExp(r'(\d+)-(\d+)周(?:\((单|双)\))?'); + final weekMatch = weekRegex.firstMatch(weekRange); + if (weekMatch != null) { + final Iterable allMatches = weekRegex.allMatches(weekRange); + final startWeek = int.parse(weekMatch.group(1)!); + final endWeek = int.parse(weekMatch.group(2)!); + final weekType = weekMatch.group(3); // 可能为单、双、null + // 遍历每周上课的周数 + for (var week = startWeek; week <= endWeek; week++) { + // 处理单双周情况 + if (week % 2 == 0 && weekType == '单' || + week % 2 == 1 && weekType == '双') { + continue; + } + // 计算具体的日期和时间 + final startdate = termstartdate.add(Duration( + days: (7 * (week - 1) + weekday! - 1), + hours: int.parse(raspiyane[startSection - 1][0].split(':')[0]), + minutes: + int.parse(raspiyane[startSection - 1][0].split(':')[1]), + )); + + final endDate = termstartdate.add(Duration( + days: (7 * (week - 1) + weekday! - 1), + hours: int.parse(raspiyane[endSection - 1][1].split(':')[0]), + minutes: int.parse(raspiyane[endSection - 1][1].split(':')[1]), + )); + + // 创建 Course 对象并添加到列表中 + final course = Course( + id: await idGenerator.generateId(), + userId: Setting.user != null ? Setting.user!.id : null, + courseId: sameCourseId, + name: courseTitle, + credit: courseData['credit'], + teacher: courseData['teacher'], + location: courseData['place'], + remark: "schoolclass", + startTime: startdate, + endTime: endDate, + ); + + courses.add(course); + } + } + } + } + } return courses; } -} -void main() { - GetCourseByLogin().run(); + run() async { + String rawStr = await getRawString(); + await dealRawString(rawStr); + // printcourseinfo(); + return courses; + } + + printcourseinfo() { + if (courses.length != 0) { + for (Course course in courses) { + print("===================================="); + print("name = " + course.name); + print("id = " + course.id.toString()); + print("credit = " + course.credit.toString()); + print("teacher = " + course.teacher); + print("location = " + course.location); + print("start = " + course.startTime.toString()); + print("end = " + course.endTime.toString()); + } + } else { + print("null"); + } + } + + String _extractValue(String source, String key) { + final startIndex = source.indexOf(key) + key.length; + final endIndex = source.indexOf("'", startIndex); + return source.substring(startIndex, endIndex); + } + + List getweeklist(String weekstr) { + List ans = []; + + if (weekstr.contains('-')) { + if (weekstr.contains('单')) { + weekstr = weekstr.replaceAll('(单)', ''); + var weekstrlist = weekstr.split('-'); + var startweek = int.parse(weekstrlist[0]); + var endweek = int.parse(weekstrlist[1]); + for (int i = startweek; i <= endweek; i++) { + if (i % 2 == 1) { + ans.add(i); + } + } + } else if (weekstr.contains('双')) { + weekstr = weekstr.replaceAll('(双)', ''); + var weekstrlist = weekstr.split('-'); + var startweek = int.parse(weekstrlist[0]); + var endweek = int.parse(weekstrlist[1]); + for (int i = startweek; i <= endweek; i++) { + if (i % 2 == 0) { + ans.add(i); + } + } + } else { + var weekstrlist = weekstr.split('-'); + var startweek = int.parse(weekstrlist[0]); + var endweek = int.parse(weekstrlist[1]); + for (int i = startweek; i <= endweek; i++) { + ans.add(i); + } + } + } else if (weekstr.contains(',')) { + var weekstrlist = weekstr.split(','); + for (String week in weekstrlist) { + ans.add(int.parse(week)); + } + } else { + ans.add(int.parse(weekstr)); + } + return ans; + } } diff --git a/src/timemanagerapp/lib/util/dataUtil.dart b/src/timemanagerapp/lib/util/dataUtil.dart new file mode 100644 index 0000000..c7e1252 --- /dev/null +++ b/src/timemanagerapp/lib/util/dataUtil.dart @@ -0,0 +1,115 @@ +import 'dart:io'; +import 'dart:math'; + +import 'package:device_info/device_info.dart'; +import 'package:flutter/services.dart'; + +//分布式雪花全局唯一id生成器 +class IdGenerator { + static const int EPOCH = 1609459200000; // 2021-01-01 00:00:00 + static const int WORKER_ID_BITS = 5; + static const int DATACENTER_ID_BITS = 5; + static const int SEQUENCE_BITS = 12; + + late int workerId; + late int datacenterId; + late var sequenceFuther ; + late int sequence = 0; + late int lastTimestamp = -1; + + IdGenerator() { + //workerId = Random().nextInt(pow(2, WORKER_ID_BITS)) % 4096; + var wordidrang = pow(2, WORKER_ID_BITS).toInt(); + workerId = Random().nextInt(wordidrang); + datacenterId = Random().nextInt(pow(2, DATACENTER_ID_BITS).toInt()); + sequenceFuther = generateSequenceFromMacAddress(); + if (workerId < 0 || workerId >= pow(2, WORKER_ID_BITS)) { + throw ArgumentError('Worker ID must be between 0 and ${pow(2, WORKER_ID_BITS) - 1}'); + } + if (datacenterId < 0 || datacenterId >= pow(2, DATACENTER_ID_BITS)) { + throw ArgumentError('Datacenter ID must be between 0 and ${pow(2, DATACENTER_ID_BITS) - 1}'); + } + } + + Future generateId() async{ + sequence = await sequenceFuther; + int timestamp = DateTime.now().millisecondsSinceEpoch - EPOCH; + + if (timestamp < lastTimestamp) { + throw Exception('Invalid system clock'); + } + + if (timestamp == lastTimestamp) { + sequence = (sequence + 1) & ((1 << SEQUENCE_BITS) - 1); + if (sequence == 0) { + timestamp = tilNextMillis(lastTimestamp); + } + } else { + sequence = 0; + } + + lastTimestamp = timestamp; + + int id = (timestamp << (WORKER_ID_BITS + DATACENTER_ID_BITS + SEQUENCE_BITS)) | + (datacenterId << (WORKER_ID_BITS + SEQUENCE_BITS)) | + (workerId << SEQUENCE_BITS) | + sequence; + + return id; + } + + int tilNextMillis(int lastTimestamp) { + int timestamp = DateTime.now().millisecondsSinceEpoch - EPOCH; + while (timestamp <= lastTimestamp) { + timestamp = DateTime.now().millisecondsSinceEpoch - EPOCH; + } + return timestamp; + } + + + Future generateSequenceFromMacAddress() async{ + String macAddress = await getMacAddress();; + // 移除冒号,并将MAC地址转为大写 + String sanitizedMacAddress = macAddress.replaceAll(':', '').toUpperCase(); + + // 将MAC地址的前6个字节转换为整数,并计算它们的总和 + int sum = int.parse(sanitizedMacAddress.substring(0, 12), radix: 16); + + // 将总和作为sequence + return sum % (1 << 12); + } + + Future getMacAddress() async { + DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); + if (Platform.isAndroid) { + AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; + return _getMacAddress(androidInfo); + } else if (Platform.isIOS) { + IosDeviceInfo iosInfo = await deviceInfo.iosInfo; + return iosInfo.identifierForVendor; + } + return ''; + } + + Future _getMacAddress(AndroidDeviceInfo androidInfo) async { + + DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); + + AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; + + String macAddress = androidInfo.androidId; + print("get MAC address:" + macAddress); + return macAddress; + // 使用WifiManager获取MAC地址 + MethodChannel channel = MethodChannel('plugins.flutter.io/device_info'); + + try { + macAddress = await channel.invokeMethod('getWifiMacAddress'); + } catch (e) { + print('Failed to get MAC address: $e'); + } + return macAddress; + } + + +} diff --git a/src/timemanagerapp/lib/util/getschedule.py b/src/timemanagerapp/lib/util/getschedule.py index 6e4a470..8bc35a3 100644 --- a/src/timemanagerapp/lib/util/getschedule.py +++ b/src/timemanagerapp/lib/util/getschedule.py @@ -1,14 +1,53 @@ -import zfnew +# example.py +import base64 +import os import sys -from zfnew import GetInfo, Login +from pprint import pprint -sys.stdout.reconfigure(encoding='utf-8') +from zfn_api import Client -base_url = 'http://jwgl.cauc.edu.cn/xtgl/login_slogin.html' +sys.stdout = open(sys.stdout.fileno(), mode='w', encoding='utf-8', buffering=1) -lgn = Login(base_url=base_url) -lgn.login(input(), input()) -cookies = lgn.cookies # cookies获取方法 -person = GetInfo(base_url=base_url, cookies=cookies) -schedule = person.get_schedule(input(), input()) # eg. 2022年、第1学期(1 or 2) -print(schedule) \ No newline at end of file +cookies = {} +base_url = 'http://jwgl.cauc.edu.cn' +raspisanie = [] +ignore_type = [] +detail_category_type = [] +timeout = 5 + +userid = input() #账号 +passwd = input() #密码 +year = input() #学年 +term = input() #学期 + +stu = Client(cookies=cookies, base_url=base_url, raspisanie=raspisanie, ignore_type=ignore_type, detail_category_type=detail_category_type, timeout=timeout) + +if cookies == {}: + lgn = stu.login(userid, passwd) + if lgn["code"] == 1001: + verify_data = lgn["data"] + with open(os.path.abspath("kaptcha.png"), "wb") as pic: + pic.write(base64.b64decode(verify_data.pop("kaptcha_pic"))) + verify_data["kaptcha"] = input("输入验证码:") + ret = stu.login_with_kaptcha(**verify_data) + if ret["code"] != 1000: + pprint(ret) + sys.exit() + pprint(ret) + elif lgn["code"] != 1000: + pprint(lgn) + sys.exit() + +# result = stu.get_info('210340156') # 获取个人信息 +# # result = stu.get_grade(2021, 2) # 获取成绩信息,若接口错误请添加 use_personal_info=True,只填年份获取全年 +# result = stu.get_schedule(2022, 2) # 获取课程表信息 +# # result = stu.get_academia() # 获取学业生涯数据 +# # result = stu.get_notifications() # 获取通知消息 +result = stu.get_selected_courses(int(year), int(term)) # 获取已选课程信息 +# # result = stu.get_block_courses(2021, 1, 1) # 获取选课板块课列表 +pprint(result) + +# # file_result = stu.get_academia_pdf()["data"] # 获取学业生涯(学生成绩总表)PDF文件 +# file_result = stu.get_schedule_pdf(2022, 1)["data"] # 获取课程表PDF文件 +# with open(os.path.abspath("preview.pdf"), "wb") as f: +# f.write(file_result) \ No newline at end of file diff --git a/src/timemanagerapp/lib/util/zfn_api.py b/src/timemanagerapp/lib/util/zfn_api.py new file mode 100644 index 0000000..6dc408e --- /dev/null +++ b/src/timemanagerapp/lib/util/zfn_api.py @@ -0,0 +1,1559 @@ +import base64 +import binascii +import json +import re +import time +import traceback +import unicodedata +from urllib.parse import urljoin + +import requests +import rsa +from pyquery import PyQuery as pq +from requests import exceptions + +RASPIANIE = [ + ["8:00", "8:40"], + ["8:45", "9:25"], + ["9:30", "10:10"], + ["10:30", "11:10"], + ["11:15", "11:55"], + ["14:30", "15:10"], + ["15:15", "15:55"], + ["16:05", "16:45"], + ["16:50", "17:30"], + ["18:40", "19:20"], + ["19:25", "20:05"], + ["20:10", "20:50"], + ["20:55", "21:35"], +] + + +class Client: + raspisanie = [] + ignore_type = [] + + def __init__(self, cookies={}, **kwargs): + # 基础配置 + self.base_url = kwargs.get("base_url") + self.raspisanie = kwargs.get("raspisanie", RASPIANIE) + self.ignore_type = kwargs.get("ignore_type", []) + self.detail_category_type = kwargs.get("detail_category_type", []) + self.timeout = kwargs.get("timeout", 3) + Client.raspisanie = self.raspisanie + Client.ignore_type = self.ignore_type + + self.key_url = urljoin(self.base_url, "xtgl/login_getPublicKey.html") + self.login_url = urljoin(self.base_url, "xtgl/login_slogin.html") + self.kaptcha_url = urljoin(self.base_url, "kaptcha") + self.headers = requests.utils.default_headers() + self.headers["Referer"] = self.login_url + self.headers[ + "User-Agent" + ] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" + self.headers[ + "Accept" + ] = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + self.sess = requests.Session() + self.sess.keep_alive = False + self.cookies = cookies + + def login(self, sid, password): + """登录教务系统""" + need_verify = False + try: + # 登录页 + req_csrf = self.sess.get( + self.login_url, headers=self.headers, timeout=self.timeout + ) + if req_csrf.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + # 获取csrf_token + doc = pq(req_csrf.text) + csrf_token = doc("#csrftoken").attr("value") + pre_cookies = self.sess.cookies.get_dict() + # 获取publicKey并加密密码 + req_pubkey = self.sess.get( + self.key_url, headers=self.headers, timeout=self.timeout + ).json() + modulus = req_pubkey["modulus"] + exponent = req_pubkey["exponent"] + if str(doc("input#yzm")) == "": + # 不需要验证码 + encrypt_password = self.encrypt_password(password, modulus, exponent) + # 登录数据 + login_data = { + "csrftoken": csrf_token, + "yhm": sid, + "mm": encrypt_password, + } + # 请求登录 + req_login = self.sess.post( + self.login_url, + headers=self.headers, + data=login_data, + timeout=self.timeout, + ) + doc = pq(req_login.text) + tips = doc("p#tips") + if str(tips) != "": + if "用户名或密码" in tips.text(): + return {"code": 1002, "msg": "用户名或密码不正确"} + return {"code": 998, "msg": tips.text()} + self.cookies = self.sess.cookies.get_dict() + return {"code": 1000, "msg": "登录成功", "data": {"cookies": self.cookies}} + # 需要验证码,返回相关页面验证信息给用户,TODO: 增加更多验证方式 + need_verify = True + req_kaptcha = self.sess.get( + self.kaptcha_url, headers=self.headers, timeout=self.timeout + ) + kaptcha_pic = base64.b64encode(req_kaptcha.content).decode() + return { + "code": 1001, + "msg": "获取验证码成功", + "data": { + "sid": sid, + "csrf_token": csrf_token, + "cookies": pre_cookies, + "password": password, + "modulus": modulus, + "exponent": exponent, + "kaptcha_pic": kaptcha_pic, + "timestamp": time.time(), + }, + } + except exceptions.Timeout: + msg = "获取验证码超时" if need_verify else "登录超时" + return {"code": 1003, "msg": msg} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + msg = "获取验证码时未记录的错误" if need_verify else "登录时未记录的错误" + return {"code": 999, "msg": f"{msg}:{str(e)}"} + + def login_with_kaptcha( + self, sid, csrf_token, cookies, password, modulus, exponent, kaptcha, **kwargs + ): + """需要验证码的登陆""" + try: + encrypt_password = self.encrypt_password(password, modulus, exponent) + login_data = { + "csrftoken": csrf_token, + "yhm": sid, + "mm": encrypt_password, + "yzm": kaptcha, + } + req_login = self.sess.post( + self.login_url, + headers=self.headers, + cookies=cookies, + data=login_data, + timeout=self.timeout, + ) + if req_login.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + # 请求登录 + doc = pq(req_login.text) + tips = doc("p#tips") + if str(tips) != "": + if "验证码" in tips.text(): + return {"code": 1004, "msg": "验证码输入错误"} + if "用户名或密码" in tips.text(): + return {"code": 1002, "msg": "用户名或密码不正确"} + return {"code": 998, "msg": tips.text()} + self.cookies = self.sess.cookies.get_dict() + # 不同学校系统兼容差异 + if not self.cookies.get("route"): + route_cookies = { + "JSESSIONID": self.cookies["JSESSIONID"], + "route": cookies["route"], + } + self.cookies = route_cookies + else: + return {"code": 1000, "msg": "登录成功", "data": {"cookies": self.cookies}} + except exceptions.Timeout: + return {"code": 1003, "msg": "登录超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "验证码登录时未记录的错误:" + str(e)} + + def get_info(self): + """获取个人信息""" + url = urljoin(self.base_url, "xsxxxggl/xsxxwh_cxCkDgxsxx.html?gnmkdm=N100801") + try: + req_info = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_info.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_info.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + info = req_info.json() + if info is None: + return self._get_info() + result = { + "sid": info.get("xh"), + "name": info.get("xm"), + "college_name": info.get("zsjg_id", info.get("jg_id")), + "major_name": info.get("zszyh_id", info.get("zyh_id")), + "class_name": info.get("bh_id", info.get("xjztdm")), + "status": info.get("xjztdm"), + "enrollment_date": info.get("rxrq"), + "candidate_number": info.get("ksh"), + "graduation_school": info.get("byzx"), + "domicile": info.get("jg"), + "postal_code": info.get("yzbm"), + "politics_status": info.get("zzmmm"), + "nationality": info.get("mzm"), + "education": info.get("pyccdm"), + "phone_number": info.get("sjhm"), + "parents_number": info.get("gddh"), + "email": info.get("dzyx"), + "birthday": info.get("csrq"), + "id_number": info.get("zjhm"), + } + return {"code": 1000, "msg": "获取个人信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取个人信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取个人信息时未记录的错误:" + str(e)} + + def _get_info(self): + """获取个人信息""" + url = urljoin(self.base_url, "xsxxxggl/xsgrxxwh_cxXsgrxx.html?gnmkdm=N100801") + try: + req_info = self.sess.get( + url, headers=self.headers, cookies=self.cookies, timeout=self.timeout + ) + if req_info.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_info.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + pending_result = {} + # 学生基本信息 + for ul_item in doc.find("div.col-sm-6").items(): + content = pq(ul_item).find("div.form-group") + # key = re.findall(r'^[\u4E00-\u9FA5A-Za-z0-9]+', pq(content).find('label.col-sm-4.control-label').text())[0] + key = pq(content).find("label.col-sm-4.control-label").text() + value = pq(content).find("div.col-sm-8 p.form-control-static").text() + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + # 学生学籍信息,其他信息,联系方式 + for ul_item in doc.find("div.col-sm-4").items(): + content = pq(ul_item).find("div.form-group") + key = pq(content).find("label.col-sm-4.control-label").text() + value = pq(content).find("div.col-sm-8 p.form-control-static").text() + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + if pending_result.get("学号:") == "": + return { + "code": 1014, + "msg": "当前学年学期无学生时盒数据,您可能已经毕业了。\n\n如果是专升本同学,请使用专升本后的新学号登录~", + } + result = { + "sid": pending_result["学号:"], + "name": pending_result["姓名:"], + # "birthday": "无" if pending_result.get("出生日期:") == '' else pending_result["出生日期:"], + # "id_number": "无" if pending_result.get("证件号码:") == '' else pending_result["证件号码:"], + # "candidate_number": "无" if pending_result.get("考生号:") == '' else pending_result["考生号:"], + # "status": "无" if pending_result.get("学籍状态:") == '' else pending_result["学籍状态:"], + # "entry_date": "无" if pending_result.get("入学日期:") == '' else pending_result["入学日期:"], + # "graduation_school": "无" if pending_result.get("毕业中学:") == '' else pending_result["毕业中学:"], + "domicile": "无" + if pending_result.get("籍贯:") == "" + else pending_result["籍贯:"], + "phone_number": "无" + if pending_result.get("手机号码:") == "" + else pending_result["手机号码:"], + "parents_number": "无", + "email": "无" + if pending_result.get("电子邮箱:") == "" + else pending_result["电子邮箱:"], + "political_status": "无" + if pending_result.get("政治面貌:") == "" + else pending_result["政治面貌:"], + "national": "无" + if pending_result.get("民族:") == "" + else pending_result["民族:"], + # "education": "无" if pending_result.get("培养层次:") == '' else pending_result["培养层次:"], + # "postal_code": "无" if pending_result.get("邮政编码:") == '' else pending_result["邮政编码:"], + # "grade": int(pending_result["学号:"][0:4]), + } + if pending_result.get("学院名称:") is not None: + # 如果在个人信息页面获取到了学院班级 + result.update( + { + "college_name": "无" + if pending_result.get("学院名称:") == "" + else pending_result["学院名称:"], + "major_name": "无" + if pending_result.get("专业名称:") == "" + else pending_result["专业名称:"], + "class_name": "无" + if pending_result.get("班级名称:") == "" + else pending_result["班级名称:"], + } + ) + else: + # 如果个人信息页面获取不到学院班级,则此处需要请求另外一个地址以获取学院、专业、班级等信息 + _url = urljoin( + self.base_url, + "xszbbgl/xszbbgl_cxXszbbsqIndex.html?doType=details&gnmkdm=N106005", + ) + _req_info = self.sess.post( + _url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + data={"offDetails": "1", "gnmkdm": "N106005", "czdmKey": "00"}, + ) + _doc = pq(_req_info.text) + if _doc("p.error_title").text() != "无功能权限,": + # 通过学生证补办申请入口,来补全部分信息 + for ul_item in _doc.find("div.col-sm-6").items(): + content = pq(ul_item).find("div.form-group") + key = ( + pq(content).find("label.col-sm-4.control-label").text() + + ":" + ) # 为了保持格式一致,这里加个冒号 + value = ( + pq(content).find("div.col-sm-8 label.control-label").text() + ) + # 到这一步,解析到的数据基本就是一个键值对形式的html数据了,比如"[学号:]:123456" + pending_result[key] = value + result.update( + { + "college_name": "无" + if pending_result.get("学院:") is None + else pending_result["学院:"], + "major_name": "无" + if pending_result.get("专业:") is None + else pending_result["专业:"], + "class_name": "无" + if pending_result.get("班级:") is None + else pending_result["班级:"], + } + ) + return {"code": 1000, "msg": "获取个人信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取个人信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取个人信息时未记录的错误:" + str(e)} + + def get_grade(self, year: int, term: int = 0, use_personal_info: bool = False): + """ + 获取成绩 + use_personal_info: 是否使用获取个人信息接口获取成绩 + """ + url = urljoin( + self.base_url, + "cjcx/cjcx_cxDgXscj.html?doType=query&gnmkdm=N305005" + if use_personal_info + else "cjcx/cjcx_cxXsgrcj.html?doType=query&gnmkdm=N305005", + ) + temp_term = term + term = term**2 * 3 + term = "" if term == 0 else term + data = { + "xnm": str(year), # 学年数 + "xqm": str(term), # 学期数,第一学期为3,第二学期为12, 整个学年为空'' + "_search": "false", + "nd": int(time.time() * 1000), + "queryModel.showCount": "100", # 每页最多条数 + "queryModel.currentPage": "1", + "queryModel.sortName": "", + "queryModel.sortOrder": "asc", + "time": "0", # 查询次数 + } + try: + req_grade = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_grade.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_grade.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + grade = req_grade.json() + grade_items = grade.get("items") + if not grade_items: + return {"code": 1005, "msg": "获取内容为空"} + result = { + "sid": grade_items[0]["xh"], + "name": grade_items[0]["xm"], + "year": year, + "term": temp_term, + "count": len(grade_items), + "courses": [ + { + "course_id": i.get("kch_id"), + "title": i.get("kcmc"), + "teacher": i.get("jsxm"), + "class_name": i.get("jxbmc"), + "credit": self.align_floats(i.get("xf")), + "category": i.get("kclbmc"), + "nature": i.get("kcxzmc"), + "grade": self.parse_int(i.get("cj")), + "grade_point": self.align_floats(i.get("jd")), + "grade_nature": i.get("ksxz"), + "start_college": i.get("kkbmmc"), + "mark": i.get("kcbj"), + } + for i in grade_items + ], + } + return {"code": 1000, "msg": "获取成绩成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取成绩超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取成绩时未记录的错误:" + str(e)} + + def get_schedule(self, year: int, term: int): + """获取课程表信息""" + url = urljoin(self.base_url, "kbcx/xskbcx_cxXsKb.html?gnmkdm=N2151") + temp_term = term + term = term**2 * 3 + data = {"xnm": str(year), "xqm": str(term)} + try: + req_schedule = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_schedule.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_schedule.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + schedule = req_schedule.json() + if not schedule.get("kbList"): + return {"code": 1005, "msg": "获取内容为空"} + result = { + "sid": schedule["xsxx"].get("XH"), + "name": schedule["xsxx"].get("XM"), + "year": year, + "term": temp_term, + "count": len(schedule["kbList"]), + "courses": [ + { + "course_id": i.get("kch_id"), + "title": i.get("kcmc"), + "teacher": i.get("xm"), + "class_name": i.get("jxbmc"), + "credit": self.align_floats(i.get("xf")), + "weekday": self.parse_int(i.get("xqj")), + "time": self.display_course_time(i.get("jc")), + "sessions": i.get("jc"), + "list_sessions": self.list_sessions(i.get("jc")), + "weeks": i.get("zcd"), + "list_weeks": self.list_weeks(i.get("zcd")), + "evaluation_mode": i.get("khfsmc"), + "campus": i.get("xqmc"), + "place": i.get("cdmc"), + "hours_composition": i.get("kcxszc"), + "weekly_hours": self.parse_int(i.get("zhxs")), + "total_hours": self.parse_int(i.get("zxs")), + } + for i in schedule["kbList"] + ], + "extra_courses": [i.get("qtkcgs") for i in schedule.get("sjkList")], + } + result = self.split_merge_display(result) + return {"code": 1000, "msg": "获取课表成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取课表超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取课表时未记录的错误:" + str(e)} + + def get_academia(self): + """获取学业生涯情况""" + url_main = urljoin( + self.base_url, + "xsxy/xsxyqk_cxXsxyqkIndex.html?gnmkdm=N105515&layout=default", + ) + url_info = urljoin( + self.base_url, "xsxy/xsxyqk_cxJxzxjhxfyqKcxx.html?gnmkdm=N105515" + ) + try: + req_main = self.sess.get( + url_main, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + stream=True, + ) + if req_main.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc_main = pq(req_main.text) + if doc_main("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + if str(doc_main("div.alert-danger")) != "": + return {"code": 998, "msg": doc_main("div.alert-danger").text()} + sid = doc_main("form#form input#xh_id").attr("value") + display_statistics = ( + doc_main("div#alertBox").text().replace(" ", "").replace("\n", "") + ) + sid = doc_main("input#xh_id").attr("value") + statistics = self.get_academia_statistics(display_statistics) + type_statistics = self.get_academia_type_statistics(req_main.text) + details = {} + for type in type_statistics.keys(): + details[type] = self.sess.post( + url_info, + headers=self.headers, + data={"xfyqjd_id": type_statistics[type]["id"]}, + cookies=self.cookies, + timeout=self.timeout, + stream=True, + ).json() + result = { + "sid": sid, + "statistics": statistics, + "details": [ + { + "type": type, + "credits": type_statistics[type]["credits"], + "courses": [ + { + "course_id": i.get("KCH"), + "title": i.get("KCMC"), + "situation": self.parse_int(i.get("XDZT")), + "display_term": self.get_display_term( + sid, i.get("JYXDXNM"), i.get("JYXDXQMC") + ), + "credit": self.align_floats(i.get("XF")), + "category": self.get_course_category(type, i), + "nature": i.get("KCXZMC"), + "max_grade": self.parse_int(i.get("MAXCJ")), + "grade_point": self.align_floats(i.get("JD")), + } + for i in details[type] + ], + } + for type in type_statistics.keys() + if len(details[type]) > 0 + ], + } + return {"code": 1000, "msg": "获取学业情况成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取学业情况超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取学业情况时未记录的错误:" + str(e)} + + def get_academia_pdf(self): + """获取学业生涯(学生成绩总表)pdf""" + url_view = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyXscjzbView.html") + url_window = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyCjdyszxView.html") + url_policy = urljoin(self.base_url, "xtgl/bysxxcx/xscjzbdy_cxXsCount.html") + url_filetype = urljoin(self.base_url, "bysxxcx/xscjzbdy_cxGswjlx.html") + url_common = urljoin(self.base_url, "common/common_cxJwxtxx.html") + url_file = urljoin(self.base_url, "bysxxcx/xscjzbdy_dyList.html") + url_progress = urljoin(self.base_url, "xtgl/progress_cxProgressStatus.html") + data = { + "gsdygx": "10628-zw-mrgs", + "ids": "", + "bdykcxzDms": "", + "cytjkcxzDms": "", + "cytjkclbDms": "", + "cytjkcgsDms": "", + "bjgbdykcxzDms": "", + "bjgbdyxxkcxzDms": "", + "djksxmDms": "", + "cjbzmcDms": "", + "cjdySzxs": "", + "wjlx": "pdf", + } + + try: + data_view = {"time": str(round(time.time() * 1000)), "gnmkdm": "N558020"} + data_params = data_view + del data_params["time"] + # View接口 + req_view = self.sess.post( + url_view, + headers=self.headers, + data=data_view, + params=data_view, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_view.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_view.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + # Window接口 + data_window = {"xh": ""} + self.sess.post( + url_window, + headers=self.headers, + data=data_window, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 许可接口 + data_policy = data + del data_policy["wjlx"] + self.sess.post( + url_policy, + headers=self.headers, + data=data_policy, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 文件类型接口 + data_filetype = data_policy + self.sess.post( + url_filetype, + headers=self.headers, + data=data_filetype, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # Common接口 + self.sess.post( + url_common, + headers=self.headers, + data=data_params, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + # 获取PDF文件URL + req_file = self.sess.post( + url_file, + headers=self.headers, + data=data, + params=data_params, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_file.text) + if "错误" in doc("title").text(): + error = doc("p.error_title").text() + return {"code": 998, "msg": error} + # 进度接口 + data_progress = { + "key": "score_print_processed", + "gnmkdm": "N558020", + } + self.sess.post( + url_progress, + headers=self.headers, + data=data_progress, + params=data_progress, + cookies=self.cookies, + timeout=self.timeout, + ) + # 生成PDF文件URL + pdf = ( + req_file.text.replace("#成功", "") + .replace('"', "") + .replace("/", "\\") + .replace("\\\\", "/") + ) + # 下载PDF文件 + req_pdf = self.sess.get( + urljoin(self.base_url, pdf), + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout + 2, + ) + result = req_pdf.content # 二进制内容 + return {"code": 1000, "msg": "获取学生成绩总表pdf成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取成绩总表pdf超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取成绩总表pdf时未记录的错误:" + str(e)} + + def get_schedule_pdf(self, year: int, term: int, name: str = "导出"): + """获取课表pdf""" + url_policy = urljoin(self.base_url, "kbdy/bjkbdy_cxXnxqsfkz.html") + url_file = urljoin(self.base_url, "kbcx/xskbcx_cxXsShcPdf.html") + origin_term = term + term = term**2 * 3 + data = { + "xm": name, + "xnm": str(year), + "xqm": str(term), + "xnmc": f"{year}-{year + 1}", + "xqmmc": str(origin_term), + "jgmc": "undefined", + "xxdm": "", + "xszd.sj": "true", + "xszd.cd": "true", + "xszd.js": "true", + "xszd.jszc": "false", + "xszd.jxb": "true", + "xszd.xkbz": "true", + "xszd.kcxszc": "true", + "xszd.zhxs": "true", + "xszd.zxs": "true", + "xszd.khfs": "true", + "xszd.xf": "true", + "xszd.skfsmc": "false", + "kzlx": "dy", + } + + try: + # 许可接口 + pilicy_params = {"gnmkdm": "N2151"} + req_policy = self.sess.post( + url_policy, + headers=self.headers, + data=data, + params=pilicy_params, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_policy.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_policy.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + # 获取PDF文件URL + file_params = {"doType": "table"} + req_file = self.sess.post( + url_file, + headers=self.headers, + data=data, + params=file_params, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_file.text) + if "错误" in doc("title").text(): + error = doc("p.error_title").text() + return {"code": 998, "msg": error} + result = req_file.content # 二进制内容 + return {"code": 1000, "msg": "获取课程表pdf成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取课程表pdf超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取课程表pdf时未记录的错误:" + str(e)} + + def get_notifications(self): + """获取通知消息""" + url = urljoin(self.base_url, "xtgl/index_cxDbsy.html?doType=query") + data = { + "sfyy": "0", # 是否已阅,未阅未1,已阅为2 + "flag": "1", + "_search": "false", + "nd": int(time.time() * 1000), + "queryModel.showCount": "1000", # 最多条数 + "queryModel.currentPage": "1", # 当前页数 + "queryModel.sortName": "cjsj", + "queryModel.sortOrder": "desc", # 时间倒序, asc正序 + "time": "0", + } + try: + req_notification = self.sess.post( + url, + headers=self.headers, + data=data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_notification.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_notification.text) + if doc("h5").text() == "用户登录" or "错误" in doc("title").text(): + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + notifications = req_notification.json() + result = [ + {**self.split_notifications(i), "create_time": i.get("cjsj")} + for i in notifications.get("items") + ] + return {"code": 1000, "msg": "获取消息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取消息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": "获取消息时未记录的错误:" + str(e)} + + def get_selected_courses(self, year: int, term: int): + """获取已选课程信息""" + try: + url = urljoin( + self.base_url, + "xsxk/zzxkyzb_cxZzxkYzbChoosedDisplay.html?gnmkdm=N253512", + ) + temp_term = term + term = term**2 * 3 + data = {"xkxnm": str(year), "xkxqm": str(term)} + req_selected = self.sess.post( + url, + data=data, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_selected.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_selected.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + selected = req_selected.json() + result = { + "year": year, + "term": temp_term, + "count": len(selected), + "courses": [ + { + "course_id": i.get("kch"), + "class_id": i.get("jxb_id"), + "do_id": i.get("do_jxb_id"), + "title": i.get("kcmc"), + "teacher_id": (re.findall(r"(.*?\d+)/", i.get("jsxx")))[0], + "teacher": (re.findall(r"/(.*?)/", i.get("jsxx")))[0], + "credit": float(i.get("xf", 0)), + "category": i.get("kklxmc"), + "capacity": int(i.get("jxbrs", 0)), + "selected_number": int(i.get("yxzrs", 0)), + "place": self.get_place(i.get("jxdd")), + "time": self.get_course_time(i.get("sksj")), + "optional": int(i.get("zixf", 0)), + "waiting": i.get("sxbj"), + } + for i in selected + ], + } + return {"code": 1000, "msg": "获取已选课程成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取已选课程超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"获取已选课程时未记录的错误:{str(e)}"} + + def get_block_courses(self, year: int, term: int, block: int): + """获取板块课选课列表""" + # TODO: 优化代码 + try: + # 获取head_data + url_head = urljoin( + self.base_url, + "xsxk/zzxkyzb_cxZzxkYzbIndex.html?gnmkdm=N253512&layout=default", + ) + req_head_data = self.sess.get( + url_head, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_head_data.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_head_data.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + if str(doc("div.nodata")) != "": + return {"code": 998, "msg": doc("div.nodata").text()} + got_credit_list = [i for i in doc("font[color='red']").items()] + if len(got_credit_list) == 0: + return {"code": 1005, "msg": "板块课内容为空"} + head_data = {"got_credit": got_credit_list[2].string} + + kklxdm_list = [] + xkkz_id_list = [] + for tab_content in doc("a[role='tab']").items(): + onclick_content = tab_content.attr("onclick") + r = re.findall(r"'(.*?)'", str(onclick_content)) + kklxdm_list.append(r[0].strip()) + xkkz_id_list.append(r[1].strip()) + head_data["bkk1_kklxdm"] = kklxdm_list[0] + head_data["bkk2_kklxdm"] = kklxdm_list[1] + head_data["bkk3_kklxdm"] = kklxdm_list[2] + head_data["bkk1_xkkz_id"] = xkkz_id_list[0] + head_data["bkk2_xkkz_id"] = xkkz_id_list[1] + head_data["bkk3_xkkz_id"] = xkkz_id_list[2] + + for head_data_content in doc("input[type='hidden']"): + name = head_data_content.attr("name") + value = head_data_content.attr("value") + head_data[str(name)] = str(value) + + url_display = urljoin( + self.base_url, "xsxk/zzxkyzb_cxZzxkYzbDisplay.html?gnmkdm=N253512" + ) + display_req_data = { + "xkkz_id": head_data[f"bkk{block}_xkkz_id"], + "xszxzt": "1", + "kspage": "0", + } + req_display_data = self.sess.post( + url_display, + headers=self.headers, + data=display_req_data, + cookies=self.cookies, + timeout=self.timeout, + ) + doc_display = pq(req_display_data.text) + display_data = {} + for display_data_content in doc_display("input[type='hidden']").items(): + name = display_data_content.get("name") + value = display_data_content.get("value") + display_data[str(name)] = str(value) + head_data.update(display_data) + + # 获取课程列表 + url_kch = urljoin( + self.base_url, "xsxk/zzxkyzb_cxZzxkYzbPartDisplay.html?gnmkdm=N253512" + ) + url_bkk = urljoin( + self.base_url, "xsxk/zzxkyzb_cxJxbWithKchZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + kch_data = { + "bklx_id": head_data["bklx_id"], + "xqh_id": head_data["xqh_id"], + "zyfx_id": head_data["zyfx_id"], + "njdm_id": head_data["njdm_id"], + "bh_id": head_data["bh_id"], + "xbm": head_data["xbm"], + "xslbdm": head_data["xslbdm"], + "ccdm": head_data["ccdm"], + "xsbj": head_data["xsbj"], + "xkxnm": str(year), + "xkxqm": str(term), + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "kkbk": head_data["kkbk"], + "rwlx": head_data["rwlx"], + "kspage": "1", + "jspage": "10", + } + kch_res = self.sess.post( + url_kch, + headers=self.headers, + data=kch_data, + cookies=self.cookies, + timeout=self.timeout, + ) + jkch_res = kch_res.json() + bkk_data = { + "bklx_id": head_data["bklx_id"], + "xkxnm": str(year), + "xkxqm": str(term), + "xkkz_id": head_data[f"bkk{block}_xkkz_id"], + "xqh_id": head_data["xqh_id"], + "zyfx_id": head_data["zyfx_id"], + "njdm_id": head_data["njdm_id"], + "bh_id": head_data["bh_id"], + "xbm": head_data["xbm"], + "xslbdm": head_data["xslbdm"], + "ccdm": head_data["ccdm"], + "xsbj": head_data["xsbj"], + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "kch_id": jkch_res["tmpList"][0]["kch_id"], + "kkbk": head_data["kkbk"], + "rwlx": head_data["rwlx"], + "zyh_id": head_data["zyh_id"], + } + bkk_res = self.sess.post( + url_bkk, + headers=self.headers, + data=bkk_data, + cookies=self.cookies, + timeout=self.timeout, + ) + jbkk_res = bkk_res.json() + if block != 3 and (len(jkch_res["tmpList"]) != len(jbkk_res)): + return {"code": 999, "msg": "板块课编号及长度错误"} + temp_list = jkch_res["tmpList"] + block_list = jbkk_res + for i in range(len(temp_list)): + temp_list[i].update(block_list[i]) + + result = { + "count": len(temp_list), + "courses": [ + { + "course_id": j["kch_id"], + "class_id": j.get("jxb_id"), + "do_id": j.get("do_jxb_id"), + "title": j.get("kcmc"), + "teacher_id": (re.findall(r"(.*?\d+)/", j.get("jsxx")))[0], + "teacher": (re.findall(r"/(.*?)/", j.get("jsxx")))[0], + "credit": float(j.get("xf"), 0), + "kklxdm": head_data[f"bkk{block}_kklxdm"], + "capacity": int(i.get("jxbrl", 0)), + "selected_number": int(i.get("yxzrs", 0)), + "place": self.get_place(i.get("jxdd")), + "time": self.get_course_time(i.get("sksj")), + } + for j in temp_list + ], + } + return {"code": 1000, "msg": "获取板块课信息成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "获取板块课信息超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"获取板块课信息时未记录的错误:{str(e)}"} + + def select_course( + self, + sid: str, + course_id: str, + do_id: str, + kklxdm: str, + year: int, + term: int, + ): + """选课""" + try: + url_select = urljoin( + self.base_url, "xsxk/zzxkyzb_xkBcZyZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + select_data = { + "jxb_ids": do_id, + "kch_id": course_id, + # 'rwlx': '3', + # 'rlkz': '0', + # 'rlzlkz': '1', + # 'sxbj': '1', + # 'xxkbj': '0', + # 'cxbj': '0', + "qz": "0", + # 'xkkz_id': '9B247F4EFD6291B9E055000000000001', + "xkxnm": str(year), + "xkxqm": str(term), + "njdm_id": str(sid[0:2]), + "zyh_id": str(sid[2:6]), + "kklxdm": str(kklxdm), + # 'xklc': '1', + } + req_select = self.sess.post( + url_select, + headers=self.headers, + data=select_data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_select.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_select.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + result = req_select.json() + return {"code": 1000, "msg": "选课成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "选课超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"选课时未记录的错误:{str(e)}"} + + def cancel_course(self, do_id: str, course_id: str, year: int, term: int): + """取消选课""" + try: + url_cancel = urljoin( + self.base_url, "xsxk/zzxkyzb_tuikBcZzxkYzb.html?gnmkdm=N253512" + ) + term = term**2 * 3 + cancel_data = { + "jxb_ids": do_id, + "kch_id": course_id, + "xkxnm": str(year), + "xkxqm": str(term), + } + req_cancel = self.sess.post( + url_cancel, + headers=self.headers, + data=cancel_data, + cookies=self.cookies, + timeout=self.timeout, + ) + if req_cancel.status_code != 200: + return {"code": 2333, "msg": "教务系统挂了"} + doc = pq(req_cancel.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + result = {"status": re.findall(r"(\d+)", req_cancel.text)[0]} + return {"code": 1000, "msg": "退课成功", "data": result} + except exceptions.Timeout: + return {"code": 1003, "msg": "选课超时"} + except ( + exceptions.RequestException, + json.decoder.JSONDecodeError, + AttributeError, + ): + traceback.print_exc() + return {"code": 2333, "msg": "请重试,若多次失败可能是系统错误维护或需更新接口"} + except Exception as e: + traceback.print_exc() + return {"code": 999, "msg": f"选课时未记录的错误:{str(e)}"} + + # ============= utils ================= + + def get_gpa(self): + """获取GPA""" + url = urljoin( + self.base_url, + "xsxy/xsxyqk_cxXsxyqkIndex.html?gnmkdm=N105515&layout=default", + ) + req_gpa = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_gpa.text) + if doc("h5").text() == "用户登录": + return {"code": 1006, "msg": "未登录或已过期,请重新登录"} + allc_str = [allc.text() for allc in doc("font[size='2px']").items()] + try: + gpa = float(allc_str[2]) + return gpa + except Exception: + return "init" + + def get_course_category(self, type, item): + """根据课程号获取类别""" + if type not in self.detail_category_type: + return item.get("KCLBMC") + if not item.get("KCH"): + return None + url = urljoin(self.base_url, f"jxjhgl/common_cxKcJbxx.html?id={item['KCH']}") + req_category = self.sess.get( + url, + headers=self.headers, + cookies=self.cookies, + timeout=self.timeout, + ) + doc = pq(req_category.text) + ths = doc("th") + try: + data_list = [(th.text).strip() for th in ths] + return data_list[6] + except: + return None + + @classmethod + def encrypt_password(cls, pwd, n, e): + """对密码base64编码""" + message = str(pwd).encode() + rsa_n = binascii.b2a_hex(binascii.a2b_base64(n)) + rsa_e = binascii.b2a_hex(binascii.a2b_base64(e)) + key = rsa.PublicKey(int(rsa_n, 16), int(rsa_e, 16)) + encropy_pwd = rsa.encrypt(message, key) + result = binascii.b2a_base64(encropy_pwd) + return result + + @classmethod + def parse_int(cls, digits): + if not digits: + return None + if not digits.isdigit(): + return digits + return int(digits) + + @classmethod + def align_floats(cls, floats): + if not floats: + return None + if floats == "无": + return "0.0" + return format(float(floats), ".1f") + + @classmethod + def display_course_time(cls, sessions): + if not sessions: + return None + args = re.findall(r"(\d+)", sessions) + start_time = cls.raspisanie[int(args[0]) + 1][0] + end_time = cls.raspisanie[int(args[0]) + 1][1] + return f"{start_time}~{end_time}" + + @classmethod + def list_sessions(cls, sessions): + if not sessions: + return None + args = re.findall(r"(\d+)", sessions) + return [n for n in range(int(args[0]), int(args[1]) + 1)] + + @classmethod + def list_weeks(cls, weeks): + """返回课程所含周列表""" + if not weeks: + return None + args = re.findall(r"[^,]+", weeks) + week_list = [] + for item in args: + if "-" in item: + weeks_pair = re.findall(r"(\d+)", item) + if len(weeks_pair) != 2: + continue + if "单" in item: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + if i % 2 == 1: + week_list.append(i) + elif "双" in item: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + if i % 2 == 0: + week_list.append(i) + else: + for i in range(int(weeks_pair[0]), int(weeks_pair[1]) + 1): + week_list.append(i) + else: + week_num = re.findall(r"(\d+)", item) + if len(week_num) == 1: + week_list.append(int(week_num[0])) + return week_list + + @classmethod + def get_academia_statistics(cls, display_statistics): + display_statistics = "".join(display_statistics.split()) + gpa_list = re.findall(r"([0-9]{1,}[.][0-9]*)", display_statistics) + if len(gpa_list) == 0 or not cls.is_number(gpa_list[0]): + gpa = None + else: + gpa = float(gpa_list[0]) + plan_list = re.findall( + r"计划总课程(\d+)门通过(\d+)门?.*未通过(\d+)门?.*未修(\d+)?.*在读(\d+)门?.*计划外?.*通过(\d+)门?.*未通过(\d+)门", + display_statistics, + ) + if len(plan_list) == 0 or len(plan_list[0]) < 7: + return {"gpa": gpa} + plan_list = plan_list[0] + return { + "gpa": gpa, # 平均学分绩点GPA + "planed_courses": { + "total": int(plan_list[0]), # 计划内总课程数 + "passed": int(plan_list[1]), # 计划内已过课程数 + "failed": int(plan_list[2]), # 计划内未过课程数 + "missed": int(plan_list[3]), # 计划内未修课程数 + "in": int(plan_list[4]), # 计划内在读课程数 + }, + "unplaned_courses": { + "passed": int(plan_list[5]), # 计划外已过课程数 + "failed": int(plan_list[6]), # 计划外未过课程数 + }, + } + + @classmethod + def get_academia_type_statistics(cls, content: str): + finder = re.findall( + r"\"(.*) .*要求学分.*:([0-9]{1,}[.][0-9]*|0| ).*获得学分.*:([0-9]{1,}[.][0-9]*|0| ).*未获得学分.*:([0-9]{1,}[.][0-9]*|0| )[\s\S]*?", + content, + ) + finder_list = list({}.fromkeys(finder).keys()) + academia_list = [ + list(i) + for i in finder_list + if i[0] != "" # 类型名称不为空 + and len(i[0]) <= 20 # 避免正则到首部过长类型名称 + and "span" not in i[-1] # 避免正则到尾部过长类型名称 + and i[0] not in cls.ignore_type # 忽略的类型名称 + ] + result = { + i[0]: { + "id": i[-1], + "credits": { + "required": i[1] if cls.is_number(i[1]) and i[1] != "0" else None, + "earned": i[2] if cls.is_number(i[2]) and i[2] != "0" else None, + "missed": i[3] if cls.is_number(i[3]) and i[3] != "0" else None, + }, + } + for i in academia_list + } + return result + + @classmethod + def get_display_term(cls, sid, year, term): + """ + 计算培养方案具体学期转化成中文 + note: 留级和当兵等情况会不准确 + """ + if (sid and year and term) is None: + return None + grade = int(sid[0:2]) + year = int(year[2:4]) + term = int(term) + dict = { + grade: "大一上" if term == 1 else "大一下", + grade + 1: "大二上" if term == 1 else "大二下", + grade + 2: "大三上" if term == 1 else "大三下", + grade + 3: "大四上" if term == 1 else "大四下", + } + return dict.get(year) + + @classmethod + def split_merge_display(cls, schedule): + """ + 拆分同周同天同课程不同时段数据合并的问题 + """ + repetIndex = [] + count = 0 + for items in schedule["courses"]: + for index in range(len(schedule["courses"])): + if (schedule["courses"]).index(items) == count: # 如果对比到自己就忽略 + continue + elif ( + items["course_id"] + == schedule["courses"][index]["course_id"] # 同周同天同课程 + and items["weekday"] == schedule["courses"][index]["weekday"] + and items["weeks"] == schedule["courses"][index]["weeks"] + ): + repetIndex.append(index) # 满足条件记录索引 + count += 1 # 记录当前对比课程的索引 + if len(repetIndex) % 2 != 0: # 暂时考虑一天两个时段上同一门课,不满足条件不进行修改 + return schedule + for r in range(0, len(repetIndex), 2): # 索引数组两两成对,故步进2循环 + fir = repetIndex[r] + sec = repetIndex[r + 1] + if len(re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])) == 4: + schedule["courses"][fir]["sessions"] = ( + re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])[0] + + "-" + + re.findall(r"(\d+)", schedule["courses"][fir]["sessions"])[1] + + "节" + ) + schedule["courses"][fir]["list_sessions"] = cls.list_sessions( + schedule["courses"][fir]["sessions"] + ) + schedule["courses"][fir]["time"] = cls.display_course_time( + schedule["courses"][fir]["sessions"] + ) + + schedule["courses"][sec]["sessions"] = ( + re.findall(r"(\d+)", schedule["courses"][sec]["sessions"])[2] + + "-" + + re.findall(r"(\d+)", schedule["courses"][sec]["sessions"])[3] + + "节" + ) + schedule["courses"][sec]["list_sessions"] = cls.list_sessions( + schedule["courses"][sec]["sessions"] + ) + schedule["courses"][sec]["time"] = cls.display_course_time( + schedule["courses"][sec]["sessions"] + ) + return schedule + + @classmethod + def split_notifications(cls, item): + if not item.get("xxnr"): + return {"type": None, "content": None} + content_list = re.findall(r"(.*):(.*)", item["xxnr"]) + if len(content_list) == 0: + return {"type": None, "content": item["xxnr"]} + return {"type": content_list[0][0], "content": content_list[0][1]} + + @classmethod + def get_place(cls, place): + return place.split("
")[0] if "
" in place else place + + @classmethod + def get_course_time(cls, time): + return "、".join(time.split("
")) if "
" in time else time + + @classmethod + def is_number(cls, s): + if s == "": + return False + try: + float(s) + return True + except ValueError: + pass + try: + for i in s: + unicodedata.numeric(i) + return True + except (TypeError, ValueError): + pass + return False + + +if __name__ == "__main__": + from pprint import pprint + import json + import base64 + import sys + import os + + base_url = "https://xxxx.xxx.edu.cn" # 教务系统URL + sid = "123456" # 学号 + password = "abc654321" # 密码 + lgn_cookies = ( + { + # "insert_cookie": "", + # "route": "", + "JSESSIONID": "" + } + if False + else None + ) # cookies登录,调整成True使用cookies登录,反之使用密码登录 + test_year = 2022 # 查询学年 + test_term = 2 # 查询学期(1-上|2-下) + + # 初始化 + lgn = Client(lgn_cookies if lgn_cookies is not None else {}, base_url=base_url) + # 判断是否需要使用cookies登录 + if lgn_cookies is None: + # 登录 + pre_login = lgn.login(sid, password) + # 判断登录结果 + if pre_login["code"] == 1001: + # 需要验证码 + pre_dict = pre_login["data"] + with open(os.path.abspath("temp.json"), mode="w", encoding="utf-8") as f: + f.write(json.dumps(pre_dict)) + with open(os.path.abspath("kaptcha.png"), "wb") as pic: + pic.write(base64.b64decode(pre_dict["kaptcha_pic"])) + kaptcha = input("输入验证码:") + result = lgn.login_with_kaptcha( + pre_dict["sid"], + pre_dict["csrf_token"], + pre_dict["cookies"], + pre_dict["password"], + pre_dict["modulus"], + pre_dict["exponent"], + kaptcha, + ) + if result["code"] != 1000: + pprint(result) + sys.exit() + lgn_cookies = lgn.cookies + elif pre_login["code"] == 1000: + # 不需要验证码,直接登录 + lgn_cookies = lgn.cookies + else: + # 出错 + pprint(pre_login) + sys.exit() + + # 下面是各个函数调用,想调用哪个,取消注释即可 + """ 获取个人信息 """ + result = lgn.get_info() + + """ 获取成绩单PDF """ + # result = lgn.get_academia_pdf() + # if result["code"] == 1000: + # with open(os.path.abspath("grade.pdf"), "wb") as pdf: + # pdf.write(result["data"]) + # result = "已保存到本地" + + """ 获取学业情况 """ + # result = lgn.get_academia() + + """ 获取GPA """ + # result = lgn.get_gpa() + + """ 获取课程表 """ + # result = lgn.get_schedule(test_year, test_term) + + """ 获取成绩 """ + # result = lgn.get_grade(test_year, test_term) + + # 输出结果 + pprint(result) diff --git a/src/timemanagerapp/lib/widgets/AddCourseFormWidget.dart b/src/timemanagerapp/lib/widgets/AddCourseFormWidget.dart new file mode 100644 index 0000000..74b9dd5 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/AddCourseFormWidget.dart @@ -0,0 +1,281 @@ +import 'package:flutter/material.dart'; +import 'package:multi_select_flutter/dialog/multi_select_dialog_field.dart'; +import 'package:multi_select_flutter/util/multi_select_item.dart'; +import 'package:provider/provider.dart'; +import 'package:timemanagerapp/controller/CourseController.dart'; +import 'package:timemanagerapp/entity/Course.dart'; +import 'package:timemanagerapp/entity/CourseForm.dart'; + +import '../provider/TimeProvider.dart'; +class AddCourseFormWidget extends StatefulWidget { + const AddCourseFormWidget({Key? key,this.exitCourse}) : super(key: key); + final Course? exitCourse; + @override + _AddCourseFormWidgetState createState() => _AddCourseFormWidgetState(exitCourse: exitCourse); +} + +class _AddCourseFormWidgetState extends State { + _AddCourseFormWidgetState({this.exitCourse}); + + late TextEditingController _courseController; + late TextEditingController _creditController; + late TextEditingController _noteController; + late TextEditingController _startWeekController; + late TextEditingController _endWeekController; + late TextEditingController _startTimeController; + late TextEditingController _endTimeController; + late TextEditingController _teacherController; + late TextEditingController _locationController; + + CourseController courseController = CourseController(); + final GlobalKey _formKey = GlobalKey(); + CourseForm courseForm = CourseForm(); + Course? exitCourse; + String course = ''; + String credit = ''; + String note = ''; + String startWeek = ''; + String endWeek = ''; + String startTime = '1'; + String endTime = '2'; + String teacher = ''; + String location = ''; + + List selectedDays = []; + + List> daysList = [ + MultiSelectItem('周一', '一'), + MultiSelectItem('周二', '二'), + MultiSelectItem('周三', '三'), + MultiSelectItem('周四', '四'), + MultiSelectItem('周五', '五'), + MultiSelectItem('周六', '六'), + MultiSelectItem('周日', '日'), + ]; + + final weekdayMap = { + '周一': 1, + '周二': 2, + '周三': 3, + '周四': 4, + '周五': 5, + '周六': 6, + '周日': 7, + }; + + + @override + Widget build(BuildContext context) { + if(exitCourse != null){ + course = exitCourse!.getName; + credit = exitCourse!.getCredit.toString(); + note = exitCourse!.getRemark; + teacher = exitCourse!.getTeacher; + location = exitCourse!.getLocation; + } + + _courseController = TextEditingController(text: course); + _creditController = TextEditingController(text: credit); + _noteController = TextEditingController(text: note); + _startWeekController = TextEditingController(text: startWeek); + _endWeekController = TextEditingController(text: endWeek); + _startTimeController = TextEditingController(text: startTime); + _endTimeController = TextEditingController(text: endTime); + _teacherController = TextEditingController(text: teacher); + _locationController = TextEditingController(text: location); + + return SingleChildScrollView( + child: Padding( // 为了给表单添加内边距 + padding: const EdgeInsets.all(16.0), // 四周添加16像素补白 + child: Form( // 表单 + key: _formKey, // 设置globalKey,用于后面获取FormState + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, // 水平方向占满 + children: [ + TextFormField( // 课程输入框 + controller: _courseController, + decoration: InputDecoration(labelText: '课程*'), // 输入框前面的提示文字 + onSaved: (value) => course = value ?? '', // 当用户确定已经完成编辑时触发 + validator: (value) { // 验证表单 + if (value == null || value.isEmpty) { + return '课程名为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0),// 间隔 + TextFormField( + controller: _creditController, + decoration: InputDecoration(labelText: '学分'), + onSaved: (value) => credit = value ?? '', + ), + SizedBox(height: 16.0), + TextFormField( + controller: _noteController, + decoration: InputDecoration(labelText: '备注'), + onSaved: (value) => note = value ?? '', + ), + SizedBox(height: 16.0), + MultiSelectDialogField( + items: daysList, + title: Text('上课日*'), + validator: (values) { + if (values == null || values.isEmpty) { + return '上课日为必填项'; + } + return null; + }, + onConfirm: (values) { + setState(() { + selectedDays = values; + }); + }, + ), + SizedBox(height: 16.0), + TextFormField( + controller: _startWeekController, + decoration: InputDecoration(labelText: '开始周'), + onSaved: (value) => startWeek = value ?? '', + validator: (value) { + if (value == null || value.isEmpty) { + return '开始周为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + TextFormField( + controller: _endWeekController, + decoration: InputDecoration(labelText: '结束周'), + onSaved: (value) => endWeek = value ?? '', + validator: (value) { + if (value == null || value.isEmpty) { + return '结束周为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + DropdownButtonFormField( + // controller: _startTimeController, + value: startTime, + onChanged: (newValue) { + setState(() { + startTime = newValue ?? ''; + }); + }, + items: List.generate(12, (index) => (index + 1).toString()) + .map((time) => DropdownMenuItem( + value: time, + child: Text(time), + )) + .toList(), + decoration: InputDecoration(labelText: '上课时间'), + validator: (value) { + if (value == null || value.isEmpty) { + return '上课时间为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + DropdownButtonFormField( + value: endTime, + onChanged: (newValue) { + setState(() { + endTime = newValue ?? ''; + }); + }, + items: List.generate(12, (index) => (index + 1).toString()) + .map((time) => DropdownMenuItem( + value: time, + child: Text(time), + )) + .toList(), + decoration: InputDecoration(labelText: '下课时间*'), + validator: (value) { + if (value == null || value.isEmpty) { + return '下课时间为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + TextFormField( + controller: _teacherController, + decoration: InputDecoration(labelText: '老师'), + onSaved: (value) => teacher = value ?? '', + ), + SizedBox(height: 16.0), + TextFormField( + controller: _locationController, + decoration: InputDecoration(labelText: '地点'), + onSaved: (value) => location = value ?? '', + ), + SizedBox(height: 24.0), + Row( // 按钮组 + mainAxisAlignment: MainAxisAlignment.spaceAround, // 水平方向均匀排列每个元素 + children: [ + ElevatedButton( + onPressed: () { + // 点击取消按钮后的操作 + Navigator.pop(context); // 关闭当前界面 + }, + child: Text('取消'), + ), + Selector( // time状态改变时会重新构建子树 + selector: (ctx, provider) => provider, + shouldRebuild: (pre, next) => false, + builder: (ctx, timePro, child) { + return ElevatedButton( + onPressed: () { + // 点击确定按钮后的操作 + if (_formKey.currentState!.validate()) { + _formKey.currentState!.save(); + // 在这里执行表单提交操作 + courseForm.course = course; + courseForm.credit = double.parse(credit); + courseForm.note = note; + courseForm.location = location; + courseForm.selectedDays = selectedDays.map((e) => weekdayMap[e]!).toList(); + courseForm.startWeek = int.parse(startWeek); + courseForm.endWeek = int.parse(endWeek); + courseForm.startTime = int.parse(startTime); + courseForm.endTime = int.parse(endTime); + courseForm.teacher = teacher; + if(exitCourse != null){//先删除再添加 + courseController.deleteCourse(exitCourse!.getCourseId).then((value){ + courseController.addCourseForm(courseForm).then(((value){ + // 关闭当前界面 + timePro.updateTimetable(); + // timePro.updatTimtTablecount = 100; + Navigator.pop(context); + + })); + }); + }else{ + courseController.addCourseForm(courseForm).then(((value){ + // 关闭当前界面 + timePro.updateTimetable(); + // timePro.updatTimtTablecount = 100; + Navigator.pop(context); + + })); + } + }; + }, + child: Text('确定'), + ); + }, + // child: Icon(Icons.add), + ), + ], + ), + ], + ), + ), + ), + ); + } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/widgets/AddScheduleFormWidget.dart b/src/timemanagerapp/lib/widgets/AddScheduleFormWidget.dart new file mode 100644 index 0000000..f9e7b60 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/AddScheduleFormWidget.dart @@ -0,0 +1,260 @@ +import 'package:flutter/material.dart'; +import 'package:multi_select_flutter/dialog/multi_select_dialog_field.dart'; +import 'package:multi_select_flutter/util/multi_select_item.dart'; +import 'package:provider/provider.dart'; +import 'package:timemanagerapp/controller/TaskController.dart'; +import 'package:timemanagerapp/controller/WorkController.dart'; +import 'package:timemanagerapp/entity/ScheduleForm.dart'; +import 'package:timemanagerapp/entity/Task.dart'; + +import '../provider/TimeProvider.dart'; +class AddScheduleFormWidget extends StatefulWidget { + AddScheduleFormWidget({Key? key,required this.scheduleType,this.teamId,this.exitSchedule}) : super(key: key); + + final String scheduleType;//可选值为task和work + final int? teamId ; + var exitSchedule; + + @override + _AddScheduleFormWidgetState createState() => _AddScheduleFormWidgetState(scheduleType:scheduleType ,teamId:teamId); +} + +class _AddScheduleFormWidgetState extends State { + _AddScheduleFormWidgetState({required this.scheduleType,this.teamId,this.exitSchedule}); + + final String scheduleType;//可选值为task和work + final int? teamId ; + var exitSchedule; + + TaskController taskController = TaskController(); + WorkController workController = WorkController(); + + final GlobalKey _formKey = GlobalKey(); + ScheduleForm scheduleForm = ScheduleForm(); + //ScheduleForm变量 + String name = ''; + String content = ''; + String startWeek = '1'; + String endWeek = '12'; + DateTime startTime = DateTime.now(); + DateTime endTime = DateTime.now(); + List selectedDays = []; + + + List> daysList = [ + MultiSelectItem('周一', '一'), + MultiSelectItem('周二', '二'), + MultiSelectItem('周三', '三'), + MultiSelectItem('周四', '四'), + MultiSelectItem('周五', '五'), + MultiSelectItem('周六', '六'), + MultiSelectItem('周日', '日'), + ]; + + final weekdayMap = { + '周一': 1, + '周二': 2, + '周三': 3, + '周四': 4, + '周五': 5, + '周六': 6, + '周日': 7, + }; + + + @override + Widget build(BuildContext context) { + if(exitSchedule != null){ + name = exitSchedule.getName; + content = exitSchedule['content']; + startWeek = exitSchedule['startWeek']; + endWeek = exitSchedule['endWeek']; + startTime = DateTime.parse(exitSchedule['startTime']); + endTime = DateTime.parse(exitSchedule['endTime']); + selectedDays = exitSchedule['selectedDays'].split(','); + content = exitSchedule['content']; + startWeek = exitSchedule['startWeek']; + endWeek = exitSchedule['endWeek']; + startTime = DateTime.parse(exitSchedule['startTime']); + endTime = DateTime.parse(exitSchedule['endTime']); + selectedDays = exitSchedule['selectedDays'].split(','); + } + return SingleChildScrollView( + child: Padding( // 为了给表单添加内边距 + padding: const EdgeInsets.all(16.0), // 四周添加16像素补白 + child: Form( // 表单 + key: _formKey, // 设置globalKey,用于后面获取FormState + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, // 水平方向占满 + children: [ + TextFormField( // 计划输入框 + decoration: InputDecoration(labelText: '计划名称*'), // 输入框前面的提示文字 + onSaved: (value) => name = value ?? '', // 当用户确定已经完成编辑时触发 + validator: (value) { // 验证表单 + if (value == null || value.isEmpty) { + return '计划名称为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + TextFormField( + decoration: InputDecoration(labelText: '内容'), + onSaved: (value) => content = value ?? '', + ), + SizedBox(height: 16.0), + MultiSelectDialogField( + items: daysList, + title: Text('星期几*'), + validator: (values) { + if (values == null || values.isEmpty) { + return '星期几为必填项'; + } + return null; + }, + onConfirm: (values) { + setState(() { + selectedDays = values; + }); + }, + ), + SizedBox(height: 16.0), + TextFormField( + decoration: InputDecoration(labelText: '开始周'), + onSaved: (value) => startWeek = value ?? '', + validator: (value) { + if (value == null || value.isEmpty) { + return '开始周为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + TextFormField( + decoration: InputDecoration(labelText: '结束周'), + onSaved: (value) => endWeek = value ?? '', + validator: (value) { + if (value == null || value.isEmpty) { + return '结束周为必填项'; + } + return null; + }, + ), + SizedBox(height: 16.0), + TextFormField( + decoration: InputDecoration( + labelText: '开始时间', + ), + controller: TextEditingController( + text: startTime != null + ? '${startTime!.hour}:${startTime!.minute}' + : '', + ), + readOnly: true, + onTap: () async { + final TimeOfDay? pickedTime = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + ); + if (pickedTime != null) { + setState(() { + startTime = DateTime( + DateTime.now().year, + DateTime.now().month, + DateTime.now().day, + pickedTime.hour, + pickedTime.minute, + ); + }); + } + }, + ), + SizedBox(height: 16.0), + TextFormField( + decoration: InputDecoration( + labelText: '结束时间', + ), + controller: TextEditingController( + text: endTime != null + ? '${endTime!.hour}:${endTime!.minute}' + : '', + ), + readOnly: true, + onTap: () async { + final TimeOfDay? pickedTime = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + ); + if (pickedTime != null) { + setState(() { + endTime = DateTime( + DateTime.now().year, + DateTime.now().month, + DateTime.now().day, + pickedTime.hour, + pickedTime.minute, + ); + }); + } + }, + ), + SizedBox(height: 24.0), + Row( // 按钮组 + mainAxisAlignment: MainAxisAlignment.spaceAround, // 水平方向均匀排列每个元素 + children: [ + ElevatedButton( + onPressed: () { + // 点击取消按钮后的操作 + Navigator.pop(context); // 关闭当前界面 + }, + child: Text('取消'), + ), + Selector( // time状态改变时会重新构建子树 + selector: (ctx, provider) => provider, + shouldRebuild: (pre, next) => false, + builder: (ctx, timePro, child) { + return ElevatedButton( + onPressed: () { + // 点击确定按钮后的操作 + if (_formKey.currentState!.validate()) { + _formKey.currentState!.save(); + // 在这里执行表单提交操作 + scheduleForm.name = name; + scheduleForm.content = content; + scheduleForm.selectedDays = selectedDays.map((e) => weekdayMap[e]!).toList(); + scheduleForm.startWeek = int.parse(startWeek); + scheduleForm.endWeek = int.parse(endWeek); + scheduleForm.startTime = startTime; + scheduleForm.endTime = endTime; + if(scheduleType == "task") { + taskController.addScheduleForm(scheduleForm).then(((value){ + // 关闭当前界面 + timePro.updateTimetable(); + // timePro.updatTimtTablecount++; + Navigator.pop(context); + })); + }else{ + workController.addScheduleForm(scheduleForm,teamId!).then(((value){ + // 关闭当前界面 + timePro.updateTimetable(); + // timePro.updatTimtTablecount++; + Navigator.pop(context); + })); + } + + } + }, + child: Text('确定'), + ); + } + ), + ], + ), + ], + ), + ), + ), + ); + } + +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/widgets/AddTeamWidget.dart b/src/timemanagerapp/lib/widgets/AddTeamWidget.dart new file mode 100644 index 0000000..50553c0 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/AddTeamWidget.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; + +class AddTeamWidget extends StatelessWidget { + TextEditingController teamNameController = TextEditingController(); + TextEditingController teamDescriptionController = TextEditingController(); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('创建团队'), + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + TextField( + controller: teamNameController, + decoration: InputDecoration( + labelText: '团队名称', + ), + ), + SizedBox(height: 10), + TextField( + controller: teamDescriptionController, + decoration: InputDecoration( + labelText: '团队描述', + ), + ), + SizedBox(height: 20), + ElevatedButton( + onPressed: () { + String teamName = teamNameController.text; + String teamDescription = teamDescriptionController.text; + //todo + Navigator.pop(context); + }, + child: Text('确定'), + ), + ], + ), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/AutoImportWidget.dart b/src/timemanagerapp/lib/widgets/AutoImportWidget.dart new file mode 100644 index 0000000..63222e6 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/AutoImportWidget.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:timemanagerapp/controller/courseController.dart'; + +import '../entity/course.dart'; +import '../provider/TimeProvider.dart'; + +class AutoImportWidget extends StatefulWidget { + @override + _AutoImportWidgetState createState() => _AutoImportWidgetState(); +} + +class _AutoImportWidgetState extends State { + final CourseController courseController = CourseController.getInstance(); + final TextEditingController stuIdController = TextEditingController(); + final TextEditingController passwordController = TextEditingController(); + final TextEditingController yearController = TextEditingController(); + final TextEditingController termController = TextEditingController(); + + Future handleAutoImport(BuildContext context) async { + int stuId = int.parse(stuIdController.text); + String password = passwordController.text; + int year = int.parse(yearController.text); + int term = int.parse(termController.text); + int res = await courseController.autoImportCours(stuId, password,year,term); + if(res!=0) { + Provider.of(context, listen: false).updateTimetable(); // 更新操作 + Navigator.pop(context); + }else{ + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('用户名或密码错误')) + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('自动导入校园账号课程'), + ), + body: Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextFormField( + controller: stuIdController, + decoration: InputDecoration( + labelText: '账号', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: passwordController, + obscureText: true, // 密码输入框,隐藏文本 + decoration: InputDecoration( + labelText: '密码', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: yearController, + decoration: InputDecoration( + labelText: '学年', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: termController, + decoration: InputDecoration( + labelText: '学期', + ), + ), + SizedBox(height: 24.0), + ElevatedButton( + onPressed: () => handleAutoImport(context), // 传递context + child: Text('导入'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/HomeWidget.dart b/src/timemanagerapp/lib/widgets/HomeWidget.dart new file mode 100644 index 0000000..ca950e4 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/HomeWidget.dart @@ -0,0 +1,256 @@ +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/controller/CourseController.dart'; +import 'package:timemanagerapp/controller/UserController.dart'; +import 'package:timemanagerapp/database/MyDatebase.dart'; +import 'package:timemanagerapp/ruters/AddScheduleRoute.dart'; +import 'package:timemanagerapp/ruters/TeamRoute.dart'; +import 'package:timemanagerapp/ruters/TestRoute.dart'; +import 'package:timemanagerapp/widgets/RegisterWidget.dart'; +import 'package:timemanagerapp/widgets/TimetableWidget.dart'; + +import '../ruters/AddCourseRoute.dart'; +import '../ruters/UserSettingRoute.dart'; +import '../setting/Setting.dart'; +import 'LoginWidget.dart'; + +class HomeWidget extends StatefulWidget { + const HomeWidget({Key? key}) : super(key: key); + + @override + _HomeWidgetState createState() => _HomeWidgetState(); +} + +class _HomeWidgetState extends State { + GlobalKey timetableWidgetKey = GlobalKey(); //课程表的key + + late UserController userController; + late CourseController courseController; + bool isLoggedIn = false; // 假设初始状态为未登录 + + @override + void initState() { + super.initState(); + userController = UserController.getInstance(); + courseController = CourseController.getInstance(); + } + + // void handleAddCourse() { + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) { + // return AddCourseRoute(onCourseAdded: () { + // setState(() { + // // 更新您的数据 + // // timetableWidgetKey.currentState?.updateWhenDataChange(); + // }); + // }); + // }, + // ), + // ); + // } + + void handleAddTask() { + // Implement the functionality for adding a task here + } + + void handleAddTeam() { + // Implement the functionality for adding a team here + } + + void handleMenu() { + // Implement the functionality for the menu here + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.blue, + actions: [ + IconButton( + //addIconButton + icon: const Icon(Icons.add), + onPressed: () { + showDialog( + //弹出对话框 + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('添加功能'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ElevatedButton( + onPressed: () { + // 导航到AddCourseFormWidget页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return AddCourseRoute(); + }, + ), + ); + }, + child: Text('添加课程'), + ), + ElevatedButton( + onPressed: () { + // 导航到AddCourseFormWidget页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + //todo 改成任务 + return AddScheduleRoute(scheduleType: "task",); //改成任务 + }, + ), + ); + }, + child: Text('添加个人计划'), + ), + const SizedBox(height: 10), + ], + ), + ); + }, + ); + }, + ), + IconButton( + //todo 使用番茄时钟 + icon: const Icon(Icons.more), + onPressed: () {}, + ), + IconButton( + icon: const Icon(Icons.group_add), + onPressed: () { + //跳转到团队管理界面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + //todo + return TeamRoute(); + }, + ), + ); + }, + ), + Builder( + builder: (context) => IconButton( + //菜单按钮 + icon: const Icon(Icons.more_horiz), + onPressed: () { + Scaffold.of(context).openEndDrawer(); // Open the right drawer + }, + ), + ), + ], + ), + endDrawer: Drawer( + // Use endDrawer to place the drawer on the right side + child: Column( + children: [ + UserAccountsDrawerHeader( + accountName: GestureDetector( + onTap: () { + if (Setting.user!.getId! == -1) { + // 导航到登录页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return LoginWidget(); // 替换为你的登录页面组件 + }, + ), + ); + }else{ + //退出登录 + Setting.saveUser(Setting.nullUser); + setState(() { + }); + } + }, + child: Setting.user!.getId! != -1 ? Text(Setting.user!.getUsername!) : Text('未登录'), + ), + accountEmail: GestureDetector( // 点击邮箱登录 + onTap: () { + if (Setting.user!.getId! == -1) { + // 导航到登录页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return LoginWidget(); // 替换为你的登录页面组件 + }, + ), + ); + }else{ + //退出登录 + Setting.saveUser(Setting.nullUser); + setState(() { + }); + } + }, + child: Setting.user!.getId! != -1 + ? Text('退出登录') + : SizedBox(), // 未登录时不显示邮箱 + ), + currentAccountPicture: CircleAvatar( + backgroundImage: AssetImage( + 'assets/images/userphoto.jpg'), // 替换为你的图片路径 + ), + ), + ListTile( + title: Text('用户设置'), + onTap: () { + //todo + // 导航到deng页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return UserSettingRoute(); + }, + ), + ); + }, + ), + ListTile( + title: Text('注册'), + onTap: () { + //todo + // 导航到UserSettingWight页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return RegisterWidget(); + }, + ), + ); + }, + ), + ListTile( + title: Text('开发者测试'), + onTap: () { + // 导航到TestWidget页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return TestRoute(); + }, + ), + ); + }, + ), + ], + ), + ), + body: TimetableWidget(), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/LoginWidget.dart b/src/timemanagerapp/lib/widgets/LoginWidget.dart new file mode 100644 index 0000000..9a83733 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/LoginWidget.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/controller/UserController.dart'; + +import '../entity/User.dart'; + +class LoginWidget extends StatefulWidget { + @override + _LoginWidgetState createState() => _LoginWidgetState(); +} + +class _LoginWidgetState extends State { + final UserController userController = UserController.getInstance(); + final TextEditingController usernameController = TextEditingController(); + final TextEditingController passwordController = TextEditingController(); + + Future handleLogin() async { + String username = usernameController.text; + String password = passwordController.text; + bool res = await userController.login(User(username: username, password: password, role: 0)); + if(res) { + Navigator.pop(context); + }else{ + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('用户名或密码错误')) + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('登录'), + ), + body: Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextFormField( + controller: usernameController, + decoration: InputDecoration( + labelText: '用户名', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: passwordController, + obscureText: true, // 密码输入框,隐藏文本 + decoration: InputDecoration( + labelText: '密码', + ), + ), + SizedBox(height: 24.0), + ElevatedButton( + onPressed: handleLogin, + child: Text('登录'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/ManageUserTeamWidget.dart b/src/timemanagerapp/lib/widgets/ManageUserTeamWidget.dart new file mode 100644 index 0000000..ddc8679 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/ManageUserTeamWidget.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; + +class ManageUserTeamWidget extends StatefulWidget { + const ManageUserTeamWidget({Key? key}) : super(key: key); + + @override + _AddTeamWidgetState createState() => _AddTeamWidgetState(); +} + +class _AddTeamWidgetState extends State { + TextEditingController memberIdController = TextEditingController(); + + void handleInviteButton() { + String memberId = memberIdController.text; + // 这里可以实现将成员加入团队的逻辑 + + // 弹出成功发送邀请的提示框 + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text('成功发送邀请'), + content: Text('已成功发送邀请给成员ID: $memberId'), + actions: [ + TextButton( + child: Text('确定'), + onPressed: () { + Navigator.of(context).pop(); // 关闭对话框 + }, + ), + ], + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('添加团队成员'), + ), + body: Padding( + padding: EdgeInsets.all(16.0), + child: Column( + children: [ + TextField( + controller: memberIdController, + decoration: InputDecoration(labelText: '成员ID'), + ), + SizedBox(height: 20), + ElevatedButton( + onPressed: handleInviteButton, + child: Text('邀请'), + ), + ], + ), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/RegisterWidget.dart b/src/timemanagerapp/lib/widgets/RegisterWidget.dart new file mode 100644 index 0000000..4bc23e9 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/RegisterWidget.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/controller/UserController.dart'; + +import '../entity/User.dart'; + +class RegisterWidget extends StatefulWidget { + @override + _RegisterWidgetState createState() => _RegisterWidgetState(); +} + +class _RegisterWidgetState extends State { + UserController userController = UserController.getInstance(); + + final TextEditingController usernameController = TextEditingController(); + final TextEditingController passwordController = TextEditingController(); + final TextEditingController confirmPasswordController = TextEditingController(); + + void handleRegister() { + String username = usernameController.text; + String password = passwordController.text; + String confirmPassword = confirmPasswordController.text; + + if (password != confirmPassword) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('两次输入的密码不一致')) + ); + return; + }else{ + userController.register(User(username:username, password:password, role:0)).then((value) => Navigator.pop(context)); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('注册'), + ), + body: Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextFormField( + controller: usernameController, + decoration: InputDecoration( + labelText: '用户名', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: passwordController, + obscureText: true, + decoration: InputDecoration( + labelText: '密码', + ), + ), + SizedBox(height: 16.0), + TextFormField( + controller: confirmPasswordController, + obscureText: true, + decoration: InputDecoration( + labelText: '确认密码', + ), + ), + SizedBox(height: 24.0), + ElevatedButton( + onPressed: handleRegister, + child: Text('注册'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/SpaceWidget.dart b/src/timemanagerapp/lib/widgets/SpaceWidget.dart new file mode 100644 index 0000000..1903140 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/SpaceWidget.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; + +/** + * @desc 分割线 + * @author xiedong + * @date 2020-02-24. + */ + +class SpaceWidget extends StatelessWidget { + double height, width; + + SpaceWidget({ + this.height = 1, + this.width = 1, + }) : super(); + + @override + Widget build(BuildContext context) { + return + Container( + + height: height, + width: width, + color: Colors.transparent, + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/TeamWidgt.dart b/src/timemanagerapp/lib/widgets/TeamWidgt.dart new file mode 100644 index 0000000..0b52951 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/TeamWidgt.dart @@ -0,0 +1,89 @@ +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/controller/TeamController.dart'; +import 'package:timemanagerapp/ruters/AddScheduleRoute.dart'; +import 'package:timemanagerapp/ruters/AddTeamRoute.dart'; +import 'package:timemanagerapp/widgets/AddScheduleFormWidget.dart'; +import 'package:timemanagerapp/widgets/AddTeamWidget.dart'; + +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/widgets/AddTeamWidget.dart'; +import 'package:timemanagerapp/widgets/ManageUserTeamWidget.dart'; + +import '../entity/Team.dart'; + +class TeamWidget extends StatefulWidget { + const TeamWidget({Key? key}) : super(key: key); + + @override + _TeamWidgetState createState() => _TeamWidgetState(); +} + +class _TeamWidgetState extends State { + List teamList = [ + Team(teamName: 'Team 1', leaderId: 1, maxNumber: 10), + Team(teamName: 'Team 2', leaderId: 1, maxNumber: 10), + Team(teamName: 'Team 3', leaderId: 1, maxNumber: 10) + ]; + + TeamController teamController = TeamController(); + + @override + initState(){ + super.initState(); + //todo: get teamList from database + } + + @override + Widget build(BuildContext context) { + return Center( + child: ListView.builder( + itemCount: teamList.length, + itemBuilder: (BuildContext context, int index) { + Team team = teamList[index]; + return Column( + children: [ + ListTile( + leading: Icon(Icons.group), // 团队的icon + title: Text(team.teamName), // 团队名称 + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + IconButton( + icon: Icon(Icons.person_add), // 添加成员的功能按键 + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return ManageUserTeamWidget(); + }, + ), + ); + }, + ), + IconButton( + icon: Icon(Icons.assignment), // 团队任务的功能按键 + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return AddScheduleRoute( + scheduleType: "work", + teamId: 1, + ); + }, + ), + ); + }, + ), + ], + ), + ), + ], + ); + }, + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/TestWidget.dart b/src/timemanagerapp/lib/widgets/TestWidget.dart new file mode 100644 index 0000000..124bb30 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/TestWidget.dart @@ -0,0 +1,377 @@ +/* +import 'package:flutter/material.dart'; +import 'package:timemanagerapp/Wighets/AddCourseFormWidget.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: Text('添加课程'), + ), + body: AddCourseFormWidget(), + ), + ); + } +} +*/ + +import 'package:flutter/material.dart'; +import 'package:sqflite/sqflite.dart'; +import 'package:timemanagerapp/controller/CourseController.dart'; +import 'package:timemanagerapp/controller/NetWorkController.dart'; +import 'package:timemanagerapp/controller/UserController.dart'; +import 'package:timemanagerapp/entity/Course.dart'; +import 'package:timemanagerapp/entity/Team.dart'; +import 'package:timemanagerapp/entity/User.dart'; +import 'package:timemanagerapp/database/MyDatebase.dart'; + +import '../controller/TaskController.dart'; +import '../controller/WorkController.dart'; +import '../entity/Task.dart'; +import '../setting/Setting.dart'; +import '../util/dataUtil.dart'; + +class TestWidget extends StatefulWidget { + const TestWidget({Key? key}) : super(key: key); + + @override + _TestWidgetState createState() => _TestWidgetState(); +} + +class _TestWidgetState extends State { + late UserController userController; + late CourseController courseController; + late TaskController taskController; + late WorkController WwrkController; + + @override + void initState() { + super.initState(); + MyDatabase.initDatabase(); + userController = UserController.getInstance(); + courseController = CourseController.getInstance(); + taskController = TaskController(); + } + + @override + Widget build(BuildContext context) { + return Center( + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ElevatedButton( + onPressed: () { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('当前用户信息'), + content: SingleChildScrollView( + child: ListTile( + title: Text(Setting.user!.username), + subtitle: Text(Setting.user.toString()), + ), + ), + ); + }, + ); + }, + child: Text('当前用户信息'), + ), + ElevatedButton( + onPressed: courseController.deleteAllCourses, + child: Text('删除所有课程'), + ), + + ElevatedButton( + onPressed: taskController.deleteAllTasks, + child: Text('删除所有个人计划'), + ), + // ElevatedButton( + // onPressed: () => courseController.autoImportCours(jsonstr), + // child: Text('导入课程(待开发)'), + // ), + ElevatedButton( + onPressed: () => courseController.insertCourse(Course( + userId: 1, + courseId: 2, + name: "测试课", + credit: 3, + teacher: "嘉豪", + location: "638", + remark: "happy", + startTime: DateTime.now(), + endTime: DateTime.now().add(Duration(hours: 2)))), + child: Text('插入一个测试课程'), + ), + ElevatedButton( + onPressed: () async => taskController.insertTask(Task( + userId: 1, + taskId: await IdGenerator().generateId(), + name: "测试个人计划", + startTime: DateTime.now(), + endTime: DateTime.now().add(Duration(hours: 2)), + content: '测试个人计划内容')), + child: Text('插入一个测试个人计划'), + ), + ElevatedButton( + onPressed: () { + courseController.getCourses().then((courses) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('课程列表'), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: courses + .map((course) => ListTile( + title: Text(course.getName), + subtitle: Text(course.toString()), + )) + .toList(), + ), + ), + ); + }, + ); + }); + }, + child: Text('显示课程列表'), + ), + ElevatedButton( + onPressed: () { + taskController.getTasks().then((tasks) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('个人计划列表'), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: tasks + .map((task) => ListTile( + title: Text(task.getName), + subtitle: Text(task.toString()), + )) + .toList(), + ), + ), + ); + }, + ); + }); + }, + child: Text('显示个人计划列表'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .login(User(username: 'test', password: '123', role: 1)) + .then((resUser) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resUser!.toString())), + ); + }, + ); + }); + }, + child: Text('登lu'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .register(User(id: 3, username:'testReg' , password: '123', role: 0)) + .then((resUser) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resUser.body)), + ); + }, + ); + }); + }, + child: Text('注册'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .insertTeam(Team(id:2, leaderId: 1, teamName: "test", maxNumber: 5)) + .then((resTeam) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resTeam.body)), + ); + }, + ); + }); + }, + child: Text('增加团队'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .deleteTeam(2) + .then((resTeam) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resTeam.body)), + ); + }, + ); + }); + }, + child: Text('删除团队'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .updateTeam(Team(id:1,leaderId: 1, teamName: 'test改', maxNumber: 2)) + .then((resTeam) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resTeam.body)), + ); + }, + ); + }); + }, + child: Text('更新 团队'), + ), + ElevatedButton( + onPressed: () { + NetWorkController() + .getTeamWorkList(2) + .then((resUser) { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('录'), + content: SingleChildScrollView( + child: Text(resUser.body)), + ); + }, + ); + }); + }, + child: Text('获取团队任务'), + ), + AddCourseButton(onCourseAdded: (jsonstr) { + // 在这里执行添加课程的逻辑,可以将课程名传递给你的 addCourse() 函数 + courseController.test_autoImportCours(jsonstr); + }), + // ElevatedButton( + // onPressed: () { + // // 导航到AddCourseFormWidget页面 + // //弹窗显示 + // showDialog( + // context: context, + // builder: (context) async { + // return AlertDialog( + // title: Text('数据库ID 生成器测试'), + // content: Text((await IdGenerator().generateId()).toString()) + // + // }, + // child: Text('数据库ID 生成器测试'), + // ), + ], + ), + ), + ); + } +} + +//string导入测试 + +class AddCourseButton extends StatefulWidget { + final Function(String jsonstr) onCourseAdded; + + AddCourseButton({required this.onCourseAdded}); + + @override + _AddCourseButtonState createState() => _AddCourseButtonState(); +} + +class _AddCourseButtonState extends State { + TextEditingController _jsonstrController = TextEditingController(); + + void _showAddCourseDialog(BuildContext context) { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text('json导入课程'), + content: TextField( + controller: _jsonstrController, + decoration: InputDecoration(labelText: '请输入json字符串'), + ), + actions: [ + TextButton( + child: Text('取消'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text('确定'), + onPressed: () { + final jsonstr = _jsonstrController.text; + if (jsonstr.isNotEmpty) { + widget.onCourseAdded(jsonstr); + Navigator.of(context).pop(); + } + }, + ), + ], + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return ElevatedButton( + onPressed: () { + _showAddCourseDialog(context); + }, + child: Text('json导入课程'), + ); + } + + @override + void dispose() { + _jsonstrController.dispose(); + super.dispose(); + } +} diff --git a/src/timemanagerapp/lib/widgets/TimetableWidget.dart b/src/timemanagerapp/lib/widgets/TimetableWidget.dart new file mode 100644 index 0000000..cd78f5d --- /dev/null +++ b/src/timemanagerapp/lib/widgets/TimetableWidget.dart @@ -0,0 +1,681 @@ +import 'dart:io'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:timemanagerapp/controller/CourseController.dart'; +import 'package:timemanagerapp/controller/TaskController.dart'; +import 'package:timemanagerapp/controller/TimetableWidgetController.dart'; +import 'package:timemanagerapp/ruters/AddCourseRoute.dart'; + +import '../entity/Course.dart'; +import '../entity/Task.dart'; +import '../entity/Work.dart'; +import '../provider/TimeProvider.dart'; +import '../setting/Setting.dart'; + +class TimetableWidget extends StatefulWidget { + final double deviceWidth = Setting.deviceWidth; + @override + State createState() => + TimetableWidgetState(deviceWidth: deviceWidth); +} + +class TimetableWidgetState extends State { + late double deviceWidth; + int firstInit = 0; + + //控制器 + late TimetableWidgetController timetableWidgetController = + TimetableWidgetController(); + late CourseController courseController = CourseController.getInstance(); + late TaskController taskController = TaskController(); + + late List timeBlockList = []; + List taskList = []; + Map timeBlockWeekMap = {}; + + //第一行显示的周几的数据 + var weekList = ['一', '二', '三', '四', '五', '六', '日']; + //自定义的几个数据,其中信息并不很全,但是目前足够制作课表界面 + List courseList = []; + Map courseWeekMap = {}; + + //日期的列表,第一行周下面的数据相对应 + var dateListstr = []; + //当前周的下标,会变为蓝色字体 + var currentWeekDayIndex = 0; + + //当前周数 + int weekCount = 0; + int currentWeek = 0; + String weekCountstr = '第1周'; + + final double hourHeight = 60.0 * 1.5; + //预设的时间轴的值,由于时间轴是由课表得来,所以这里是DateTime类型,需要经过一次转换为Piexl的值 + List timePoints = [ + DateTime(2023, 9, 22, 7, 30), + DateTime(2023, 9, 22, 8, 0), // 8:00 AM + DateTime(2023, 9, 22, 9, 35), // 8:15 PM + DateTime(2023, 9, 22, 10, 5), + DateTime(2023, 9, 22, 11, 40), + DateTime(2023, 9, 22, 13, 30), + DateTime(2023, 9, 22, 15, 5), // 8:00 AM + DateTime(2023, 9, 22, 15, 35), // 12:30 PM + DateTime(2023, 9, 22, 17, 10), + DateTime(2023, 9, 22, 18, 30), + DateTime(2023, 9, 22, 19, 15), // 8:00 AM + DateTime(2023, 9, 22, 20, 5), // 12:30 PM + DateTime(2023, 9, 22, 20, 55), + ]; + //时间轴的集合,类型为Offset + var positions = []; + + bool loading = true; + + TimetableWidgetState({required this.deviceWidth}); + + updateDateByWeekCount() {} + + Future futureDo() async { + print('开始futureDo'); + + //获取数据库课程表 + courseList = await courseController.getCourses(); + taskList = await taskController.getTasks(); + } + + //执行初始化,将需要的数值进行加工 + @override + initState() { + super.initState(); + } + + dataInitAfterFutherDo() { + //初始化 + timeBlockWeekMap = {}; + timeBlockList = []; + + currentWeek = timetableWidgetController.getWeekCount(); + weekCount = currentWeek; + + timeBlockList.addAll(courseList); + timeBlockList.addAll(taskList); + timeBlockWeekMap = + timetableWidgetController.transformCourseMap(timeBlockList); + + //获取本周星期一是几号 + var mondayTime = timetableWidgetController.getmondayTime(); + //更新初始化日期列表 + for (int i = 0; i < 7; i++) { + dateListstr.add((mondayTime.day + i).toString()); + if ((mondayTime.day + i) == DateTime.now().day) { + currentWeekDayIndex = i + 1; + } + } + + //调用函数初始化时间轴的绝对坐标 + positions = + timetableWidgetController.convertTimeList(timePoints, deviceWidth); + } + + updateAfterFutherDo() { + timeBlockWeekMap = {}; + timeBlockList = []; + + timeBlockList.addAll(courseList); + timeBlockList.addAll(taskList); + + timeBlockWeekMap = + timetableWidgetController.transformCourseMap(timeBlockList); //按每周分组 + + var mondayTime = timetableWidgetController.getmondayTime(); + //更新初始化日期列表 + for (int i = 0; i < 7; i++) { + dateListstr[i] = mondayTime + .add(Duration(days: i + 7 * (weekCount - currentWeek))) + .day + .toString(); + } + // print('Recent monday '+DateTime.now().day.toString()); + } + + @override + Widget build(BuildContext contexvoidt) { + return Consumer(builder: (ctx, timePro, child) { + print('Rebuild timePro'); + return FutureBuilder( + future: futureDo(), + builder: (BuildContext context, AsyncSnapshot snapshot) { + // 请求已结束 + if (snapshot.connectionState == ConnectionState.done) { + if (firstInit == 0) { + //第一次初始化 + dataInitAfterFutherDo(); + firstInit = 1; + } else { + //更新 + updateAfterFutherDo(); + } + return RefreshIndicator( + onRefresh: () { + print('下拉refresh'); + return futureDo().then((value) => setState(() {})); + }, + child: GestureDetector( + onHorizontalDragEnd: (details) { + if (details.primaryVelocity! > 0) { + // 右滑 + setState(() { + weekCount--; + updateDateByWeekCount(); + }); + } else if (details.primaryVelocity! < 0) { + // 左滑 + setState(() { + weekCount++; + updateDateByWeekCount(); + }); + } + }, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, //垂直方向居中对齐 + children: [ + SizedBox( + //顶部的周数和日期 + //显示第一行的周天数和日期 + child: GridView.builder( + shrinkWrap: true, + //解决无限高度问题 + physics: NeverScrollableScrollPhysics(), + //禁用滑动事件 + itemCount: 8, + gridDelegate: + SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 8, childAspectRatio: 1 / 1), + //每行显示的数量 + itemBuilder: (BuildContext context, int index) { + //构建每个item的样式 + return Container( + color: index == this.currentWeekDayIndex + ? Color(0xf7f7f7) //如果是当前周,就显示灰色 + : Colors.white, + child: Center( + child: index == 0 + ? Column( + //第一行显示第几周 + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Container( + // height: 10, + // width: 6, + child: Text( + '第' + + weekCount.toString() + + '周', //显示周数 + style: TextStyle( + fontSize: 12, + color: currentWeek == + weekCount //如果是当前周,就显示蓝色 + ? Colors.amber + : Colors.black87)), + ), + ], + ) + : Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Text(weekList[index - 1], //显示周数 + style: TextStyle( + fontSize: 14, + color: index == + currentWeekDayIndex //如果是当前周,就显示蓝色 + ? Colors.lightBlue + : Colors.black87)), + SizedBox( + height: 5, + ), + Text(dateListstr[index - 1], //显示日期 + style: TextStyle( + fontSize: 12, + color: index == + currentWeekDayIndex //如果是当前周,就显示蓝色 + ? Colors.lightBlue + : Colors.black87)), + ], + ), + ), + ); + }), + ), + //显示下面的界面中的两个stack,一个下层的时间轴,一个是上层课程或者人物的方块 + Expanded( + child: SingleChildScrollView( + child: Row( + children: [ + //借助两个stack重叠,实现效果 + Container( + width: deviceWidth, + height: 2000, + child: Stack( + alignment: Alignment.center, + children: [ + // 第一个Stack + Positioned( + top: 0, + left: 0, + child: Container( + width: deviceWidth, + height: 2000, + child: Stack( + children: List.generate( + //根据时间轴的长度,生成对应的时间轴 + positions.length, + (index) => Positioned( + top: positions[index].dy, + left: positions[index].dx, + child: Row( + children: [ + Text( + timePoints[index] + .hour + .toString() + .padLeft(2, '0') + + ':' + + timePoints[index] + .minute + .toString() + .padLeft(2, '0'), + ), + Container( + width: deviceWidth * 0.04, + height: 10, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: Colors.amber, + width: 2, + ), + ), + ), + Container( + width: deviceWidth * 0.84, + height: 2, + color: const Color.fromARGB( + 255, 136, 61, 61), + ), + ], + ), + ), + ), + ), + )), + //第二个Stack + Container( + constraints: BoxConstraints + .expand(), // 使用constraints来自适应 + // width: 390, + // height: 2000, + child: Stack( + children: List.generate( + timeBlockWeekMap + .containsKey(weekCount) + ? timeBlockWeekMap[weekCount]! + .length + : 0, + (index) { + var currentItem = timeBlockWeekMap[ + weekCount]![index]; + return Positioned( + top: timetableWidgetController + .getdy(currentItem) + + 10, + left: timetableWidgetController + .getdx(currentItem) + + deviceWidth * 0.15, + child: SingleChildScrollView( + child: Container( + width: deviceWidth * 0.115, + height: + timetableWidgetController + .getHeight( + currentItem), + decoration: BoxDecoration( + color: getItemColor( + currentItem), + borderRadius: + BorderRadius.all( + Radius.circular(10.0), + ), + ), + child: SingleChildScrollView( + child: Column( + children: [ + if (currentItem + is Course) + CouresBlockContenWidget( + currentItem: + currentItem), + if (currentItem is Task) + TaskBlockContentWidget( + currentItem: + currentItem), + if (currentItem is Work) + WorkBlockContentWidget( + currentItem: + currentItem), + ], + ), + ), + ), + ), + ); + }, + ), + )) + ], + ), + ), + ], + ), + )) + ], + ), + ), + ); + } else { + return Center( + child: CircularProgressIndicator(), + ); + } + }); + }); + } + + // 根据类型返回对应的颜色 + Color getItemColor(dynamic item) { + if (item is Course) { + return Colors.tealAccent; + } else if (item is Task) { + return Colors.yellowAccent; + } else if (item is Work) { + return Colors.deepOrangeAccent; + } + return Colors.tealAccent; // 默认颜色 + } +} + +class BlockGestureWidget extends StatelessWidget { + const BlockGestureWidget({ + super.key, + required this.currentItem, + required this.blockGestureWidgetChilld, + }); + + final currentItem; + final blockGestureWidgetChilld; + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () { + // 弹出大号弹窗 + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + // 根据currentItem显示更多信息 + title: Text(currentItem.name), + content: SingleChildScrollView( + child: ListBody( + children: [ + if (currentItem is Course) ...{ + Text('老师: ${(currentItem as Course).teacher ?? ""}'), + Text('地点: ${(currentItem as Course).location ?? ""}'), + Text('开始时间: ${(currentItem as Course).startTime.toString()}'), + Text('结束时间: ${(currentItem as Course).endTime.toString()}'), + Text('备注: ${(currentItem as Course).remark ?? ""}'), + } else if (currentItem is Task) ...{ + Text('内容: ${(currentItem as Task).content ?? ""}'), + Text('开始时间: ${(currentItem as Task).startTime.toString()}'), + Text('结束时间: ${(currentItem as Task).endTime.toString()}'), + } else if (currentItem is Work) ...{ + Text('工作内容: ${(currentItem as Work).content ?? ""}'), + Text('开始时间: ${(currentItem as Work).startTime.toString()}'), + Text('结束时间: ${(currentItem as Work).endTime.toString()}'), + } + ], + ), + ), + actions: [ + TextButton( + child: Text('关闭'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + }, + onLongPress: () { + // 弹出选项 + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text('选择操作'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ElevatedButton( + onPressed: () { + // TODO: 添加编辑功能 + if (currentItem is Course) { + // 导航到AddCourseFormWidget页面 + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return AddCourseRoute(exitCourse:currentItem); + }, + ), + ); + } else if (currentItem is Task) { + } else {} + }, + child: Text('编辑'), + ), + ElevatedButton( + onPressed: () { + // TODO: 添加删除功能 + if (currentItem is Course) { + CourseController() + .deleteCourse((currentItem as Course).getCourseId); + } else if (currentItem is Task) { + TaskController().deleteTaskByTaskid( + (currentItem as Task).getTaskId); + } else {} + Navigator.of(context).pop(); + }, + child: Text('删除'), + ), + SizedBox(height: 10), + ], + ), + ); + }, + ); + }, + child: blockGestureWidgetChilld, + ); + } +} + +class CouresBlockContenWidget extends StatelessWidget { + const CouresBlockContenWidget({ + super.key, + required this.currentItem, + }); + + final Course currentItem; + + @override + Widget build(BuildContext context) { + return BlockGestureWidget( + currentItem: currentItem, + blockGestureWidgetChilld: Column( + children: [ + Text( + (currentItem as Course).name, + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Course).teacher, + style: TextStyle( + fontSize: 8, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Course).location, + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Course).startTime.hour.toString() + + ':' + + (currentItem as Course).startTime.minute.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Course).endTime.hour.toString() + + ':' + + (currentItem as Course).endTime.minute.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Course).remark, + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + ], + ), + ); + } +} + +class TaskBlockContentWidget extends StatelessWidget { + const TaskBlockContentWidget({ + Key? key, + required this.currentItem, + }) : super(key: key); + + final Task currentItem; + + @override + Widget build(BuildContext context) { + return BlockGestureWidget( + currentItem: currentItem, + blockGestureWidgetChilld: Column( + children: [ + Text( + (currentItem as Task).name, + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Task).content, + style: TextStyle( + fontSize: 8, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Task).startTime.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + Text( + (currentItem as Task).endTime.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + ], + ), + ); + } +} + +class WorkBlockContentWidget extends StatelessWidget { + const WorkBlockContentWidget({ + Key? key, + required this.currentItem, + }) : super(key: key); + + final Work currentItem; + + @override + Widget build(BuildContext context) { + return BlockGestureWidget( + currentItem: currentItem, + blockGestureWidgetChilld: Column( + children: [ + Text( + currentItem.name, + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + ), + overflow: TextOverflow.clip, + ), + Text( + currentItem.content, + style: TextStyle( + fontSize: 8, + ), + overflow: TextOverflow.clip, + ), + Text( + currentItem.startTime.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + Text( + currentItem.endTime.toString(), + style: TextStyle( + fontSize: 10, + ), + overflow: TextOverflow.clip, + ), + ], + ), + ); + } +} diff --git a/src/timemanagerapp/lib/widgets/UserSettingWidget.dart b/src/timemanagerapp/lib/widgets/UserSettingWidget.dart new file mode 100644 index 0000000..dc13de0 --- /dev/null +++ b/src/timemanagerapp/lib/widgets/UserSettingWidget.dart @@ -0,0 +1,17 @@ +//用户设置Wight +import 'package:flutter/cupertino.dart'; + +class UserSettingWidgt extends StatefulWidget { + @override + _UserSettingWightState createState() => _UserSettingWightState(); +} +//用户设置Wight状态 +//todo:实现用户设置Widget +class _UserSettingWightState extends State { + @override + Widget build(BuildContext context) { + return Container( + + ); + } +} \ No newline at end of file diff --git a/src/timemanagerapp/lib/wighets/AddCourseFormWidget.dart b/src/timemanagerapp/lib/wighets/AddCourseFormWidget.dart deleted file mode 100644 index 474bdfa..0000000 --- a/src/timemanagerapp/lib/wighets/AddCourseFormWidget.dart +++ /dev/null @@ -1,195 +0,0 @@ -import 'package:flutter/material.dart'; - -class AddCourseFormWidget extends StatefulWidget { - @override - _AddCourseFormWidgetState createState() => _AddCourseFormWidgetState(); -} - -class _AddCourseFormWidgetState extends State { - final GlobalKey _formKey = GlobalKey(); - String course = ''; - String credit = ''; - String note = ''; - String day = '周一'; - String startWeek = '1'; - String endWeek = '12'; - String startTime = '1'; - String endTime = '2'; - String teacher = ''; - String location = ''; - - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Form( - key: _formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - TextFormField( - decoration: InputDecoration(labelText: '课程*'), - onSaved: (value) => course = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '课程为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '学分'), - onSaved: (value) => credit = value ?? '', - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '备注'), - onSaved: (value) => note = value ?? '', - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: day, - onChanged: (newValue) { - setState(() { - day = newValue ?? ''; - }); - }, - items: ['周一', '周二', '周三', '周四', '周五'] - .map((d) => DropdownMenuItem( - value: d, - child: Text(d), - )) - .toList(), - decoration: InputDecoration(labelText: '上课日*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '上课日为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '开始周*'), - onSaved: (value) => startWeek = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '开始周为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '结束周*'), - onSaved: (value) => endWeek = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '结束周为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: startTime, - onChanged: (newValue) { - setState(() { - startTime = newValue ?? ''; - }); - }, - items: List.generate(12, (index) => (index + 1).toString()) - .map((time) => DropdownMenuItem( - value: time, - child: Text(time), - )) - .toList(), - decoration: InputDecoration(labelText: '上课时间*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '上课时间为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: endTime, - onChanged: (newValue) { - setState(() { - endTime = newValue ?? ''; - }); - }, - items: List.generate(12, (index) => (index + 1).toString()) - .map((time) => DropdownMenuItem( - value: time, - child: Text(time), - )) - .toList(), - decoration: InputDecoration(labelText: '下课时间*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '下课时间为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '老师'), - onSaved: (value) => teacher = value ?? '', - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '地点*'), - onSaved: (value) => location = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '地点为必填项'; - } - return null; - }, - ), - SizedBox(height: 24.0), - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - ElevatedButton( - onPressed: () { - // 点击取消按钮后的操作 - Navigator.pop(context); // 关闭当前界面 - }, - child: Text('取消'), - ), - ElevatedButton( - onPressed: () { - // 点击确定按钮后的操作 - if (_formKey.currentState!.validate()) { - _formKey.currentState!.save(); - // 在这里执行表单提交操作 - // 你可以访问各个字段的值,如 course, credit, note, 等 - print('课程: $course'); - print('学分: $credit'); - print('备注: $note'); - print('上课日: $day'); - print('开始周: $startWeek'); - print('结束周: $endWeek'); - print('上课时间: $startTime'); - print('下课时间: $endTime'); - print('老师: $teacher'); - print('地点: $location'); - } - }, - child: Text('确定'), - ), - ], - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/lib/wighets/LoginWidget.dart b/src/timemanagerapp/lib/wighets/LoginWidget.dart deleted file mode 100644 index c6e0054..0000000 --- a/src/timemanagerapp/lib/wighets/LoginWidget.dart +++ /dev/null @@ -1,42 +0,0 @@ -import 'package:flutter/material.dart'; - -class LoginWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('登录'), - ), - body: Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextFormField( - decoration: InputDecoration( - labelText: '用户名', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '密码', - ), - ), - SizedBox(height: 24.0), - ElevatedButton( - onPressed: () { - // 在这里添加处理登录按钮点击事件的代码 - // 通常会验证用户名和密码,并执行相应的登录逻辑 - }, - child: Text('登录'), - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/lib/wighets/RegisterWidget.dart b/src/timemanagerapp/lib/wighets/RegisterWidget.dart deleted file mode 100644 index 263b1bd..0000000 --- a/src/timemanagerapp/lib/wighets/RegisterWidget.dart +++ /dev/null @@ -1,49 +0,0 @@ -import 'package:flutter/material.dart'; - -class RegisterWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('注册'), - ), - body: Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextFormField( - decoration: InputDecoration( - labelText: '用户名', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '密码', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '确认密码', - ), - ), - SizedBox(height: 24.0), - ElevatedButton( - onPressed: () { - // 在这里添加处理注册按钮点击事件的代码 - // 通常会验证输入的用户名和密码,然后执行注册逻辑 - }, - child: Text('注册'), - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/lib/wighets/TimetableWighet.dart b/src/timemanagerapp/lib/wighets/TimetableWighet.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/macos/Flutter/GeneratedPluginRegistrant.swift b/src/timemanagerapp/macos/Flutter/GeneratedPluginRegistrant.swift index 8370e57..eefcc6d 100644 --- a/src/timemanagerapp/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/src/timemanagerapp/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,8 +5,12 @@ import FlutterMacOS import Foundation +import path_provider_foundation +import shared_preferences_foundation import sqflite func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) } diff --git a/src/timemanagerapp/production/timemanagerapp/database/新建文本文档.txt b/src/timemanagerapp/production/timemanagerapp/database/新建文本文档.txt deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/entity/Course.dart b/src/timemanagerapp/production/timemanagerapp/entity/Course.dart deleted file mode 100644 index e47277e..0000000 --- a/src/timemanagerapp/production/timemanagerapp/entity/Course.dart +++ /dev/null @@ -1,9 +0,0 @@ -class Course { - int id = -1; - String name = ""; - double credit = -1; - String teacher = ""; - String location = ""; - DateTime start = DateTime.now(); - DateTime end = DateTime.now(); -} diff --git a/src/timemanagerapp/production/timemanagerapp/entity/Task.dart b/src/timemanagerapp/production/timemanagerapp/entity/Task.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/entity/Team.dart b/src/timemanagerapp/production/timemanagerapp/entity/Team.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/entity/User.dart b/src/timemanagerapp/production/timemanagerapp/entity/User.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/entity/Work.dart b/src/timemanagerapp/production/timemanagerapp/entity/Work.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/ruters/新建文本文档.txt b/src/timemanagerapp/production/timemanagerapp/ruters/新建文本文档.txt deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/production/timemanagerapp/util/GetCourseByLogin.dart b/src/timemanagerapp/production/timemanagerapp/util/GetCourseByLogin.dart deleted file mode 100644 index 2fa1820..0000000 --- a/src/timemanagerapp/production/timemanagerapp/util/GetCourseByLogin.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'dart:io'; -import 'dart:convert'; -import 'package:timemanagerapp/entity/Course.dart'; - -class GetCourseByLogin { - String id = ""; //学号 - String passwd = ""; //密码 - String year = "2023"; //学年 - String term = "1"; //学期 - var courses = List; //获取的所有课程 - var pythonScriptPath = - r'D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\lib\util\GetCourseByLogin.dart'; //Python脚本的路径; - - Future getRawString() async { - final file = File(pythonScriptPath); - String res = ""; - if (!file.existsSync()) { - print('Python脚本文件不存在: $pythonScriptPath'); - return ""; - } - - final process = await Process.start('python', [pythonScriptPath]); - - process.stdin.writeln('$id'); - process.stdin.writeln('$passwd'); - process.stdin.writeln('$year'); - process.stdin.writeln('$term'); - - process.stdout.transform(utf8.decoder).listen((data) { - print('Python Output: $data'); - res += data; - }); - - process.stderr.transform(utf8.decoder).listen((data) { - // print('Python Error: $data'); - res += data; - }); - - final exitCode = await process.exitCode; - return res; - } - - dealRawString(String rawStr) {} - - run() { - getRawString().then((value) { - dealRawString(value); - }); - return courses; - } -} - -void main() { - GetCourseByLogin().run(); -} diff --git a/src/timemanagerapp/production/timemanagerapp/util/getschedule.py b/src/timemanagerapp/production/timemanagerapp/util/getschedule.py deleted file mode 100644 index 6e4a470..0000000 --- a/src/timemanagerapp/production/timemanagerapp/util/getschedule.py +++ /dev/null @@ -1,14 +0,0 @@ -import zfnew -import sys -from zfnew import GetInfo, Login - -sys.stdout.reconfigure(encoding='utf-8') - -base_url = 'http://jwgl.cauc.edu.cn/xtgl/login_slogin.html' - -lgn = Login(base_url=base_url) -lgn.login(input(), input()) -cookies = lgn.cookies # cookies获取方法 -person = GetInfo(base_url=base_url, cookies=cookies) -schedule = person.get_schedule(input(), input()) # eg. 2022年、第1学期(1 or 2) -print(schedule) \ No newline at end of file diff --git a/src/timemanagerapp/production/timemanagerapp/wighets/AddCourseFormWidget.dart b/src/timemanagerapp/production/timemanagerapp/wighets/AddCourseFormWidget.dart deleted file mode 100644 index 474bdfa..0000000 --- a/src/timemanagerapp/production/timemanagerapp/wighets/AddCourseFormWidget.dart +++ /dev/null @@ -1,195 +0,0 @@ -import 'package:flutter/material.dart'; - -class AddCourseFormWidget extends StatefulWidget { - @override - _AddCourseFormWidgetState createState() => _AddCourseFormWidgetState(); -} - -class _AddCourseFormWidgetState extends State { - final GlobalKey _formKey = GlobalKey(); - String course = ''; - String credit = ''; - String note = ''; - String day = '周一'; - String startWeek = '1'; - String endWeek = '12'; - String startTime = '1'; - String endTime = '2'; - String teacher = ''; - String location = ''; - - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Form( - key: _formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - TextFormField( - decoration: InputDecoration(labelText: '课程*'), - onSaved: (value) => course = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '课程为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '学分'), - onSaved: (value) => credit = value ?? '', - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '备注'), - onSaved: (value) => note = value ?? '', - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: day, - onChanged: (newValue) { - setState(() { - day = newValue ?? ''; - }); - }, - items: ['周一', '周二', '周三', '周四', '周五'] - .map((d) => DropdownMenuItem( - value: d, - child: Text(d), - )) - .toList(), - decoration: InputDecoration(labelText: '上课日*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '上课日为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '开始周*'), - onSaved: (value) => startWeek = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '开始周为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '结束周*'), - onSaved: (value) => endWeek = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '结束周为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: startTime, - onChanged: (newValue) { - setState(() { - startTime = newValue ?? ''; - }); - }, - items: List.generate(12, (index) => (index + 1).toString()) - .map((time) => DropdownMenuItem( - value: time, - child: Text(time), - )) - .toList(), - decoration: InputDecoration(labelText: '上课时间*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '上课时间为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - DropdownButtonFormField( - value: endTime, - onChanged: (newValue) { - setState(() { - endTime = newValue ?? ''; - }); - }, - items: List.generate(12, (index) => (index + 1).toString()) - .map((time) => DropdownMenuItem( - value: time, - child: Text(time), - )) - .toList(), - decoration: InputDecoration(labelText: '下课时间*'), - validator: (value) { - if (value == null || value.isEmpty) { - return '下课时间为必填项'; - } - return null; - }, - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '老师'), - onSaved: (value) => teacher = value ?? '', - ), - SizedBox(height: 16.0), - TextFormField( - decoration: InputDecoration(labelText: '地点*'), - onSaved: (value) => location = value ?? '', - validator: (value) { - if (value == null || value.isEmpty) { - return '地点为必填项'; - } - return null; - }, - ), - SizedBox(height: 24.0), - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - ElevatedButton( - onPressed: () { - // 点击取消按钮后的操作 - Navigator.pop(context); // 关闭当前界面 - }, - child: Text('取消'), - ), - ElevatedButton( - onPressed: () { - // 点击确定按钮后的操作 - if (_formKey.currentState!.validate()) { - _formKey.currentState!.save(); - // 在这里执行表单提交操作 - // 你可以访问各个字段的值,如 course, credit, note, 等 - print('课程: $course'); - print('学分: $credit'); - print('备注: $note'); - print('上课日: $day'); - print('开始周: $startWeek'); - print('结束周: $endWeek'); - print('上课时间: $startTime'); - print('下课时间: $endTime'); - print('老师: $teacher'); - print('地点: $location'); - } - }, - child: Text('确定'), - ), - ], - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/production/timemanagerapp/wighets/LoginWidget.dart b/src/timemanagerapp/production/timemanagerapp/wighets/LoginWidget.dart deleted file mode 100644 index c6e0054..0000000 --- a/src/timemanagerapp/production/timemanagerapp/wighets/LoginWidget.dart +++ /dev/null @@ -1,42 +0,0 @@ -import 'package:flutter/material.dart'; - -class LoginWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('登录'), - ), - body: Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextFormField( - decoration: InputDecoration( - labelText: '用户名', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '密码', - ), - ), - SizedBox(height: 24.0), - ElevatedButton( - onPressed: () { - // 在这里添加处理登录按钮点击事件的代码 - // 通常会验证用户名和密码,并执行相应的登录逻辑 - }, - child: Text('登录'), - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/production/timemanagerapp/wighets/RegisterWidget.dart b/src/timemanagerapp/production/timemanagerapp/wighets/RegisterWidget.dart deleted file mode 100644 index 263b1bd..0000000 --- a/src/timemanagerapp/production/timemanagerapp/wighets/RegisterWidget.dart +++ /dev/null @@ -1,49 +0,0 @@ -import 'package:flutter/material.dart'; - -class RegisterWidget extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('注册'), - ), - body: Center( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextFormField( - decoration: InputDecoration( - labelText: '用户名', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '密码', - ), - ), - SizedBox(height: 16.0), - TextFormField( - obscureText: true, // 密码输入框,隐藏文本 - decoration: InputDecoration( - labelText: '确认密码', - ), - ), - SizedBox(height: 24.0), - ElevatedButton( - onPressed: () { - // 在这里添加处理注册按钮点击事件的代码 - // 通常会验证输入的用户名和密码,然后执行注册逻辑 - }, - child: Text('注册'), - ), - ], - ), - ), - ), - ); - } -} diff --git a/src/timemanagerapp/production/timemanagerapp/wighets/TimetableWighet.dart b/src/timemanagerapp/production/timemanagerapp/wighets/TimetableWighet.dart deleted file mode 100644 index e69de29..0000000 diff --git a/src/timemanagerapp/pubspec.lock b/src/timemanagerapp/pubspec.lock index 76e6755..85ca9a2 100644 --- a/src/timemanagerapp/pubspec.lock +++ b/src/timemanagerapp/pubspec.lock @@ -6,7 +6,7 @@ packages: description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.11.0" boolean_selector: @@ -14,7 +14,7 @@ packages: description: name: boolean_selector sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" characters: @@ -22,7 +22,7 @@ packages: description: name: characters sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0" clock: @@ -30,7 +30,7 @@ packages: description: name: clock sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" collection: @@ -38,7 +38,7 @@ packages: description: name: collection sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.17.2" cupertino_icons: @@ -46,17 +46,49 @@ packages: description: name: cupertino_icons sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.0.6" + device_info: + dependency: "direct main" + description: + name: device_info + sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" + device_info_platform_interface: + dependency: transitive + description: + name: device_info_platform_interface + sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" fake_async: dependency: transitive description: name: fake_async sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.0" + file: + dependency: transitive + description: + name: file + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.1.4" flutter: dependency: "direct main" description: flutter @@ -67,7 +99,7 @@ packages: description: name: flutter_lints sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.0.3" flutter_test: @@ -75,12 +107,33 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http: + dependency: "direct main" + description: + name: http + sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.0.2" lints: dependency: transitive description: name: lints sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" matcher: @@ -88,7 +141,7 @@ packages: description: name: matcher sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.12.16" material_color_utilities: @@ -96,7 +149,7 @@ packages: description: name: material_color_utilities sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.5.0" meta: @@ -104,17 +157,161 @@ packages: description: name: meta sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.9.1" + multi_select_flutter: + dependency: "direct main" + description: + name: multi_select_flutter + sha256: "503857b415d390d29159df8a9d92d83c6aac17aaf1c307fb7bcfc77d097d20ed" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.3" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.0" path: dependency: "direct main" description: name: path sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.8.3" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.2" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.6" + provider: + dependency: "direct main" + description: + name: provider + sha256: "59471e0a4595e264625d3496af567ac85bdae1148ec985aff1e0555786f53ecf" + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.0.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.1" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.1" sky_engine: dependency: transitive description: flutter @@ -125,7 +322,7 @@ packages: description: name: source_span sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.10.0" sqflite: @@ -133,7 +330,7 @@ packages: description: name: sqflite sha256: "591f1602816e9c31377d5f008c2d9ef7b8aca8941c3f89cc5fd9d84da0c38a9a" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.0" sqflite_common: @@ -141,7 +338,7 @@ packages: description: name: sqflite_common sha256: "1b92f368f44b0dee2425bb861cfa17b6f6cf3961f762ff6f941d20b33355660a" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.5.0" stack_trace: @@ -149,7 +346,7 @@ packages: description: name: stack_trace sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.11.0" stream_channel: @@ -157,7 +354,7 @@ packages: description: name: stream_channel sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.1" string_scanner: @@ -165,7 +362,7 @@ packages: description: name: string_scanner sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.0" synchronized: @@ -173,7 +370,7 @@ packages: description: name: synchronized sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.0" term_glyph: @@ -181,7 +378,7 @@ packages: description: name: term_glyph sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" test_api: @@ -189,15 +386,23 @@ packages: description: name: test_api sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.6.0" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.2" vector_math: dependency: transitive description: name: vector_math sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.4" web: @@ -205,9 +410,25 @@ packages: description: name: web sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.1.4-beta" + win32: + dependency: transitive + description: + name: win32 + sha256: c97defd418eef4ec88c0d1652cdce84b9f7b63dd7198e266d06ac1710d527067 + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.0.8" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.3" sdks: dart: ">=3.1.0 <4.0.0" - flutter: ">=3.3.0" + flutter: ">=3.7.0" diff --git a/src/timemanagerapp/pubspec.yaml b/src/timemanagerapp/pubspec.yaml index 82ddcf3..43f7566 100644 --- a/src/timemanagerapp/pubspec.yaml +++ b/src/timemanagerapp/pubspec.yaml @@ -30,6 +30,7 @@ environment: dependencies: flutter: sdk: flutter + shared_preferences: ^2.2.1 # The following adds the Cupertino Icons font to your application. @@ -37,6 +38,12 @@ dependencies: cupertino_icons: ^1.0.2 sqflite: ^2.3.0 path: ^1.8.3 + path_provider: ^2.1.1 + multi_select_flutter: 4.1.3 + http: ^1.1.0 + device_info: + provider: ^5.0.0 + dev_dependencies: flutter_test: @@ -60,6 +67,11 @@ flutter: # the material Icons class. uses-material-design: true + assets: + - assets/pythoncode/zfn_api.py + - assets/pythoncode/getschedule.py + - assets/images/userphoto.jpg + # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg diff --git a/src/timemanagerapp/test/GetCourseByLogin_test.dart b/src/timemanagerapp/test/GetCourseByLogin_test.dart deleted file mode 100644 index 1e993f3..0000000 --- a/src/timemanagerapp/test/GetCourseByLogin_test.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'dart:io'; -import 'dart:convert'; -import 'package:timemanagerapp/entity/Course.dart'; - -class GetCourseByLogin { - String id = ""; //学号 - String passwd = ""; //密码 - String year = "2023"; //学年 - String term = "1"; //学期 - var courses = List; //获取的所有课程 - var pythonScriptPath = - r'D:\Myprogramfile\Flutter\timemanagerapp\lib\util\getschedule.py'; //Python脚本的路径; - - Future getRawString() async { - final file = File(pythonScriptPath); - String res = ""; - if (!file.existsSync()) { - print('Python脚本文件不存在: $pythonScriptPath'); - return ""; - } - - final process = await Process.start('python', [pythonScriptPath]); - - process.stdin.writeln('$id'); - process.stdin.writeln('$passwd'); - process.stdin.writeln('$year'); - process.stdin.writeln('$term'); - - process.stdout.transform(utf8.decoder).listen((data) { - print('Python Output: $data'); - res += data; - }); - - process.stderr.transform(utf8.decoder).listen((data) { - // print('Python Error: $data'); - res += data; - }); - - final exitCode = await process.exitCode; - return res; - } - - dealRawString(String rawStr) {} - - run() { - getRawString().then((value) { - dealRawString(value); - }); - return courses; - } -} - -void main() { - GetCourseByLogin().run(); -} diff --git a/src/timemanagerapp/test/Setting_test.dart b/src/timemanagerapp/test/Setting_test.dart new file mode 100644 index 0000000..ad8a121 --- /dev/null +++ b/src/timemanagerapp/test/Setting_test.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/util/GetCourseByLogin.dart'; +import 'package:timemanagerapp/widgets/AddCourseFormWidget.dart'; +import 'package:timemanagerapp/widgets/LoginWidget.dart'; + + +init() async { + await Setting.init(); +} + +void main() async { + await init(); + print("Settong" + Setting.getStartDate().toString()); + Setting.saveStartDate(DateTime(2022,8,12)); + print("Settong" + Setting.getStartDate().toString()); + + + +} diff --git a/src/timemanagerapp/production/timemanagerapp/main.dart b/src/timemanagerapp/test/main_test.dart similarity index 50% rename from src/timemanagerapp/production/timemanagerapp/main.dart rename to src/timemanagerapp/test/main_test.dart index 54376c1..981c4d0 100644 --- a/src/timemanagerapp/production/timemanagerapp/main.dart +++ b/src/timemanagerapp/test/main_test.dart @@ -1,7 +1,18 @@ import 'package:flutter/material.dart'; -import 'package:timemanagerapp/wighets/AddCourseFormWidget.dart'; +import 'package:timemanagerapp/setting/Setting.dart'; +import 'package:timemanagerapp/widgets/AddCourseFormWidget.dart'; +import 'package:timemanagerapp/widgets/LoginWidget.dart'; + + +void init(){ + Setting.init(); +} void main() { + WidgetsFlutterBinding.ensureInitialized(); + init(); + + print("-------------test--------" + Setting.getStartDate().toString()); runApp(MyApp()); } diff --git a/src/timemanagerapp/test/timemanagerapp/GetCourseByLogin_test.dart b/src/timemanagerapp/test/timemanagerapp/GetCourseByLogin_test.dart deleted file mode 100644 index 1e993f3..0000000 --- a/src/timemanagerapp/test/timemanagerapp/GetCourseByLogin_test.dart +++ /dev/null @@ -1,55 +0,0 @@ -import 'dart:io'; -import 'dart:convert'; -import 'package:timemanagerapp/entity/Course.dart'; - -class GetCourseByLogin { - String id = ""; //学号 - String passwd = ""; //密码 - String year = "2023"; //学年 - String term = "1"; //学期 - var courses = List; //获取的所有课程 - var pythonScriptPath = - r'D:\Myprogramfile\Flutter\timemanagerapp\lib\util\getschedule.py'; //Python脚本的路径; - - Future getRawString() async { - final file = File(pythonScriptPath); - String res = ""; - if (!file.existsSync()) { - print('Python脚本文件不存在: $pythonScriptPath'); - return ""; - } - - final process = await Process.start('python', [pythonScriptPath]); - - process.stdin.writeln('$id'); - process.stdin.writeln('$passwd'); - process.stdin.writeln('$year'); - process.stdin.writeln('$term'); - - process.stdout.transform(utf8.decoder).listen((data) { - print('Python Output: $data'); - res += data; - }); - - process.stderr.transform(utf8.decoder).listen((data) { - // print('Python Error: $data'); - res += data; - }); - - final exitCode = await process.exitCode; - return res; - } - - dealRawString(String rawStr) {} - - run() { - getRawString().then((value) { - dealRawString(value); - }); - return courses; - } -} - -void main() { - GetCourseByLogin().run(); -} diff --git a/src/timemanagerapp/test/timemanagerapp/widget_test.dart b/src/timemanagerapp/test/timemanagerapp/widget_test.dart deleted file mode 100644 index 27d8aed..0000000 --- a/src/timemanagerapp/test/timemanagerapp/widget_test.dart +++ /dev/null @@ -1,30 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:timemanagerapp/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} diff --git a/src/timemanagerapp/timemanagerapp.iml b/src/timemanagerapp/timemanagerapp.iml index f43e15c..62f540a 100644 --- a/src/timemanagerapp/timemanagerapp.iml +++ b/src/timemanagerapp/timemanagerapp.iml @@ -5,12 +5,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/src/timemanagerapp/windows/.gitignore b/src/timemanagerapp/windows/.gitignore deleted file mode 100644 index d492d0d..0000000 --- a/src/timemanagerapp/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/src/timemanagerapp/windows/CMakeLists.txt b/src/timemanagerapp/windows/CMakeLists.txt deleted file mode 100644 index 2761347..0000000 --- a/src/timemanagerapp/windows/CMakeLists.txt +++ /dev/null @@ -1,102 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.14) -project(timemanagerapp LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "timemanagerapp") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(VERSION 3.14...3.25) - -# Define build configuration option. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() -# Define settings for the Profile build mode. -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build; see runner/CMakeLists.txt. -add_subdirectory("runner") - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/src/timemanagerapp/windows/flutter/CMakeLists.txt b/src/timemanagerapp/windows/flutter/CMakeLists.txt deleted file mode 100644 index 930d207..0000000 --- a/src/timemanagerapp/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,104 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.14) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/binary_messenger_impl.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/binary_messenger_impl.h deleted file mode 100644 index 6558665..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/binary_messenger_impl.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BINARY_MESSENGER_IMPL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BINARY_MESSENGER_IMPL_H_ - -#include - -#include -#include - -#include "include/flutter/binary_messenger.h" - -namespace flutter { - -// Wrapper around a FlutterDesktopMessengerRef that implements the -// BinaryMessenger API. -class BinaryMessengerImpl : public BinaryMessenger { - public: - explicit BinaryMessengerImpl(FlutterDesktopMessengerRef core_messenger); - - virtual ~BinaryMessengerImpl(); - - // Prevent copying. - BinaryMessengerImpl(BinaryMessengerImpl const&) = delete; - BinaryMessengerImpl& operator=(BinaryMessengerImpl const&) = delete; - - // |flutter::BinaryMessenger| - void Send(const std::string& channel, - const uint8_t* message, - size_t message_size, - BinaryReply reply) const override; - - // |flutter::BinaryMessenger| - void SetMessageHandler(const std::string& channel, - BinaryMessageHandler handler) override; - - private: - // Handle for interacting with the C API. - FlutterDesktopMessengerRef messenger_; - - // A map from channel names to the BinaryMessageHandler that should be called - // for incoming messages on that channel. - std::map handlers_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BINARY_MESSENGER_IMPL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/byte_buffer_streams.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/byte_buffer_streams.h deleted file mode 100644 index 55b01c8..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/byte_buffer_streams.h +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BYTE_BUFFER_STREAMS_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BYTE_BUFFER_STREAMS_H_ - -#include -#include -#include -#include -#include - -#include "include/flutter/byte_streams.h" - -namespace flutter { - -// Implementation of ByteStreamReader base on a byte array. -class ByteBufferStreamReader : public ByteStreamReader { - public: - // Createa a reader reading from |bytes|, which must have a length of |size|. - // |bytes| must remain valid for the lifetime of this object. - explicit ByteBufferStreamReader(const uint8_t* bytes, size_t size) - : bytes_(bytes), size_(size) {} - - virtual ~ByteBufferStreamReader() = default; - - // |ByteStreamReader| - uint8_t ReadByte() override { - if (location_ >= size_) { - std::cerr << "Invalid read in StandardCodecByteStreamReader" << std::endl; - return 0; - } - return bytes_[location_++]; - } - - // |ByteStreamReader| - void ReadBytes(uint8_t* buffer, size_t length) override { - if (location_ + length > size_) { - std::cerr << "Invalid read in StandardCodecByteStreamReader" << std::endl; - return; - } - std::memcpy(buffer, &bytes_[location_], length); - location_ += length; - } - - // |ByteStreamReader| - void ReadAlignment(uint8_t alignment) override { - uint8_t mod = location_ % alignment; - if (mod) { - location_ += alignment - mod; - } - } - - private: - // The buffer to read from. - const uint8_t* bytes_; - // The total size of the buffer. - size_t size_; - // The current read location. - size_t location_ = 0; -}; - -// Implementation of ByteStreamWriter based on a byte array. -class ByteBufferStreamWriter : public ByteStreamWriter { - public: - // Creates a writer that writes into |buffer|. - // |buffer| must remain valid for the lifetime of this object. - explicit ByteBufferStreamWriter(std::vector* buffer) - : bytes_(buffer) { - assert(buffer); - } - - virtual ~ByteBufferStreamWriter() = default; - - // |ByteStreamWriter| - void WriteByte(uint8_t byte) { bytes_->push_back(byte); } - - // |ByteStreamWriter| - void WriteBytes(const uint8_t* bytes, size_t length) { - assert(length > 0); - bytes_->insert(bytes_->end(), bytes, bytes + length); - } - - // |ByteStreamWriter| - void WriteAlignment(uint8_t alignment) { - uint8_t mod = bytes_->size() % alignment; - if (mod) { - for (int i = 0; i < alignment - mod; ++i) { - WriteByte(0); - } - } - } - - private: - // The buffer to write to. - std::vector* bytes_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_BYTE_BUFFER_STREAMS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc deleted file mode 100644 index 1eb5a58..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/core_implementations.cc +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains the implementations of any class in the wrapper that -// - is not fully inline, and -// - is necessary for all clients of the wrapper (either app or plugin). -// It exists instead of the usual structure of having some_class_name.cc files -// so that changes to the set of things that need non-header implementations -// are not breaking changes for the template. -// -// If https://github.com/flutter/flutter/issues/57146 is fixed, this can be -// removed in favor of the normal structure since templates will no longer -// manually include files. - -#include -#include -#include - -#include "binary_messenger_impl.h" -#include "include/flutter/engine_method_result.h" -#include "texture_registrar_impl.h" - -namespace flutter { - -// ========== binary_messenger_impl.h ========== - -namespace { - -using FlutterDesktopMessengerScopedLock = - std::unique_ptr; - -// Passes |message| to |user_data|, which must be a BinaryMessageHandler, along -// with a BinaryReply that will send a response on |message|'s response handle. -// -// This serves as an adaptor between the function-pointer-based message callback -// interface provided by the C API and the std::function-based message handler -// interface of BinaryMessenger. -void ForwardToHandler(FlutterDesktopMessengerRef messenger, - const FlutterDesktopMessage* message, - void* user_data) { - auto* response_handle = message->response_handle; - auto messenger_ptr = std::shared_ptr( - FlutterDesktopMessengerAddRef(messenger), - &FlutterDesktopMessengerRelease); - BinaryReply reply_handler = [messenger_ptr, response_handle]( - const uint8_t* reply, - size_t reply_size) mutable { - // Note: This lambda can be called on any thread. - auto lock = FlutterDesktopMessengerScopedLock( - FlutterDesktopMessengerLock(messenger_ptr.get()), - &FlutterDesktopMessengerUnlock); - if (!FlutterDesktopMessengerIsAvailable(messenger_ptr.get())) { - // Drop reply if it comes in after the engine is destroyed. - return; - } - if (!response_handle) { - std::cerr << "Error: Response can be set only once. Ignoring " - "duplicate response." - << std::endl; - return; - } - FlutterDesktopMessengerSendResponse(messenger_ptr.get(), response_handle, - reply, reply_size); - // The engine frees the response handle once - // FlutterDesktopSendMessageResponse is called. - response_handle = nullptr; - }; - - const BinaryMessageHandler& message_handler = - *static_cast(user_data); - - message_handler(message->message, message->message_size, - std::move(reply_handler)); -} -} // namespace - -BinaryMessengerImpl::BinaryMessengerImpl( - FlutterDesktopMessengerRef core_messenger) - : messenger_(core_messenger) {} - -BinaryMessengerImpl::~BinaryMessengerImpl() = default; - -void BinaryMessengerImpl::Send(const std::string& channel, - const uint8_t* message, - size_t message_size, - BinaryReply reply) const { - if (reply == nullptr) { - FlutterDesktopMessengerSend(messenger_, channel.c_str(), message, - message_size); - return; - } - struct Captures { - BinaryReply reply; - }; - auto captures = new Captures(); - captures->reply = reply; - - auto message_reply = [](const uint8_t* data, size_t data_size, - void* user_data) { - auto captures = reinterpret_cast(user_data); - captures->reply(data, data_size); - delete captures; - }; - bool result = FlutterDesktopMessengerSendWithReply( - messenger_, channel.c_str(), message, message_size, message_reply, - captures); - if (!result) { - delete captures; - } -} - -void BinaryMessengerImpl::SetMessageHandler(const std::string& channel, - BinaryMessageHandler handler) { - if (!handler) { - handlers_.erase(channel); - FlutterDesktopMessengerSetCallback(messenger_, channel.c_str(), nullptr, - nullptr); - return; - } - // Save the handler, to keep it alive. - handlers_[channel] = std::move(handler); - BinaryMessageHandler* message_handler = &handlers_[channel]; - // Set an adaptor callback that will invoke the handler. - FlutterDesktopMessengerSetCallback(messenger_, channel.c_str(), - ForwardToHandler, message_handler); -} - -// ========== engine_method_result.h ========== - -namespace internal { - -ReplyManager::ReplyManager(BinaryReply reply_handler) - : reply_handler_(std::move(reply_handler)) { - assert(reply_handler_); -} - -ReplyManager::~ReplyManager() { - if (reply_handler_) { - // Warn, rather than send a not-implemented response, since the engine may - // no longer be valid at this point. - std::cerr - << "Warning: Failed to respond to a message. This is a memory leak." - << std::endl; - } -} - -void ReplyManager::SendResponseData(const std::vector* data) { - if (!reply_handler_) { - std::cerr - << "Error: Only one of Success, Error, or NotImplemented can be " - "called," - << " and it can be called exactly once. Ignoring duplicate result." - << std::endl; - return; - } - - const uint8_t* message = data && !data->empty() ? data->data() : nullptr; - size_t message_size = data ? data->size() : 0; - reply_handler_(message, message_size); - reply_handler_ = nullptr; -} - -} // namespace internal - -// ========== texture_registrar_impl.h ========== - -TextureRegistrarImpl::TextureRegistrarImpl( - FlutterDesktopTextureRegistrarRef texture_registrar_ref) - : texture_registrar_ref_(texture_registrar_ref) {} - -TextureRegistrarImpl::~TextureRegistrarImpl() = default; - -int64_t TextureRegistrarImpl::RegisterTexture(TextureVariant* texture) { - FlutterDesktopTextureInfo info = {}; - if (auto pixel_buffer_texture = std::get_if(texture)) { - info.type = kFlutterDesktopPixelBufferTexture; - info.pixel_buffer_config.user_data = pixel_buffer_texture; - info.pixel_buffer_config.callback = - [](size_t width, size_t height, - void* user_data) -> const FlutterDesktopPixelBuffer* { - auto texture = static_cast(user_data); - return texture->CopyPixelBuffer(width, height); - }; - } else if (auto gpu_surface_texture = - std::get_if(texture)) { - info.type = kFlutterDesktopGpuSurfaceTexture; - info.gpu_surface_config.struct_size = - sizeof(FlutterDesktopGpuSurfaceTextureConfig); - info.gpu_surface_config.type = gpu_surface_texture->surface_type(); - info.gpu_surface_config.user_data = gpu_surface_texture; - info.gpu_surface_config.callback = - [](size_t width, size_t height, - void* user_data) -> const FlutterDesktopGpuSurfaceDescriptor* { - auto texture = static_cast(user_data); - return texture->ObtainDescriptor(width, height); - }; - } else { - std::cerr << "Attempting to register unknown texture variant." << std::endl; - return -1; - } - - int64_t texture_id = FlutterDesktopTextureRegistrarRegisterExternalTexture( - texture_registrar_ref_, &info); - return texture_id; -} // namespace flutter - -bool TextureRegistrarImpl::MarkTextureFrameAvailable(int64_t texture_id) { - return FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable( - texture_registrar_ref_, texture_id); -} - -void TextureRegistrarImpl::UnregisterTexture(int64_t texture_id, - std::function callback) { - if (callback == nullptr) { - FlutterDesktopTextureRegistrarUnregisterExternalTexture( - texture_registrar_ref_, texture_id, nullptr, nullptr); - return; - } - - struct Captures { - std::function callback; - }; - auto captures = new Captures(); - captures->callback = std::move(callback); - FlutterDesktopTextureRegistrarUnregisterExternalTexture( - texture_registrar_ref_, texture_id, - [](void* opaque) { - auto captures = reinterpret_cast(opaque); - captures->callback(); - delete captures; - }, - captures); -} - -bool TextureRegistrarImpl::UnregisterTexture(int64_t texture_id) { - UnregisterTexture(texture_id, nullptr); - return true; -} - -} // namespace flutter diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/engine_method_result.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/engine_method_result.cc deleted file mode 100644 index 65eaf5d..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/engine_method_result.cc +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file is deprecated in favor of core_implementations.cc. This is a -// temporary forwarding implementation so that the switch to -// core_implementations.cc isn't an immediate breaking change, allowing for the -// template to be updated to include it and update the template version before -// removing this file. - -#include "core_implementations.cc" diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc deleted file mode 100644 index 00ccbbc..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_engine.cc +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "include/flutter/flutter_engine.h" - -#include -#include - -#include "binary_messenger_impl.h" - -namespace flutter { - -FlutterEngine::FlutterEngine(const DartProject& project) { - FlutterDesktopEngineProperties c_engine_properties = {}; - c_engine_properties.assets_path = project.assets_path().c_str(); - c_engine_properties.icu_data_path = project.icu_data_path().c_str(); - c_engine_properties.aot_library_path = project.aot_library_path().c_str(); - c_engine_properties.dart_entrypoint = project.dart_entrypoint().c_str(); - - const std::vector& entrypoint_args = - project.dart_entrypoint_arguments(); - std::vector entrypoint_argv; - std::transform( - entrypoint_args.begin(), entrypoint_args.end(), - std::back_inserter(entrypoint_argv), - [](const std::string& arg) -> const char* { return arg.c_str(); }); - - c_engine_properties.dart_entrypoint_argc = - static_cast(entrypoint_argv.size()); - c_engine_properties.dart_entrypoint_argv = - entrypoint_argv.empty() ? nullptr : entrypoint_argv.data(); - - engine_ = FlutterDesktopEngineCreate(&c_engine_properties); - - auto core_messenger = FlutterDesktopEngineGetMessenger(engine_); - messenger_ = std::make_unique(core_messenger); -} - -FlutterEngine::~FlutterEngine() { - ShutDown(); -} - -bool FlutterEngine::Run() { - return Run(nullptr); -} - -bool FlutterEngine::Run(const char* entry_point) { - if (!engine_) { - std::cerr << "Cannot run an engine that failed creation." << std::endl; - return false; - } - if (has_been_run_) { - std::cerr << "Cannot run an engine more than once." << std::endl; - return false; - } - bool run_succeeded = FlutterDesktopEngineRun(engine_, entry_point); - if (!run_succeeded) { - std::cerr << "Failed to start engine." << std::endl; - } - has_been_run_ = true; - return run_succeeded; -} - -void FlutterEngine::ShutDown() { - if (engine_ && owns_engine_) { - FlutterDesktopEngineDestroy(engine_); - } - engine_ = nullptr; -} - -std::chrono::nanoseconds FlutterEngine::ProcessMessages() { - return std::chrono::nanoseconds(FlutterDesktopEngineProcessMessages(engine_)); -} - -void FlutterEngine::ReloadSystemFonts() { - FlutterDesktopEngineReloadSystemFonts(engine_); -} - -FlutterDesktopPluginRegistrarRef FlutterEngine::GetRegistrarForPlugin( - const std::string& plugin_name) { - if (!engine_) { - std::cerr << "Cannot get plugin registrar on an engine that isn't running; " - "call Run first." - << std::endl; - return nullptr; - } - return FlutterDesktopEngineGetPluginRegistrar(engine_, plugin_name.c_str()); -} - -void FlutterEngine::SetNextFrameCallback(std::function callback) { - next_frame_callback_ = std::move(callback); - FlutterDesktopEngineSetNextFrameCallback( - engine_, - [](void* user_data) { - FlutterEngine* self = static_cast(user_data); - self->next_frame_callback_(); - self->next_frame_callback_ = nullptr; - }, - this); -} - -FlutterDesktopEngineRef FlutterEngine::RelinquishEngine() { - owns_engine_ = false; - return engine_; -} - -} // namespace flutter diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc deleted file mode 100644 index e6f39247..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/flutter_view_controller.cc +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "include/flutter/flutter_view_controller.h" - -#include -#include - -namespace flutter { - -FlutterViewController::FlutterViewController(int width, - int height, - const DartProject& project) { - engine_ = std::make_unique(project); - controller_ = FlutterDesktopViewControllerCreate(width, height, - engine_->RelinquishEngine()); - if (!controller_) { - std::cerr << "Failed to create view controller." << std::endl; - return; - } - view_ = std::make_unique( - FlutterDesktopViewControllerGetView(controller_)); -} - -FlutterViewController::~FlutterViewController() { - if (controller_) { - FlutterDesktopViewControllerDestroy(controller_); - } -} - -void FlutterViewController::ForceRedraw() { - FlutterDesktopViewControllerForceRedraw(controller_); -} - -std::optional FlutterViewController::HandleTopLevelWindowProc( - HWND hwnd, - UINT message, - WPARAM wparam, - LPARAM lparam) { - LRESULT result; - bool handled = FlutterDesktopViewControllerHandleTopLevelWindowProc( - controller_, hwnd, message, wparam, lparam, &result); - return handled ? result : std::optional(std::nullopt); -} - -} // namespace flutter diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/basic_message_channel.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/basic_message_channel.h deleted file mode 100644 index c081946..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/basic_message_channel.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BASIC_MESSAGE_CHANNEL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BASIC_MESSAGE_CHANNEL_H_ - -#include -#include - -#include "binary_messenger.h" -#include "message_codec.h" - -namespace flutter { - -class EncodableValue; - -// A message reply callback. -// -// Used for submitting a reply back to a Flutter message sender. -template -using MessageReply = std::function; - -// A handler for receiving a message from the Flutter engine. -// -// Implementations must asynchronously call reply exactly once with the reply -// to the message. -template -using MessageHandler = - std::function& reply)>; - -// A channel for communicating with the Flutter engine by sending asynchronous -// messages. -template -class BasicMessageChannel { - public: - // Creates an instance that sends and receives method calls on the channel - // named |name|, encoded with |codec| and dispatched via |messenger|. - BasicMessageChannel(BinaryMessenger* messenger, - const std::string& name, - const MessageCodec* codec) - : messenger_(messenger), name_(name), codec_(codec) {} - - ~BasicMessageChannel() = default; - - // Prevent copying. - BasicMessageChannel(BasicMessageChannel const&) = delete; - BasicMessageChannel& operator=(BasicMessageChannel const&) = delete; - - // Sends a message to the Flutter engine on this channel. - void Send(const T& message) { - std::unique_ptr> raw_message = - codec_->EncodeMessage(message); - messenger_->Send(name_, raw_message->data(), raw_message->size()); - } - - // Sends a message to the Flutter engine on this channel expecting a reply. - void Send(const T& message, BinaryReply reply) { - std::unique_ptr> raw_message = - codec_->EncodeMessage(message); - messenger_->Send(name_, raw_message->data(), raw_message->size(), reply); - } - - // Registers a handler that should be called any time a message is - // received on this channel. A null handler will remove any previous handler. - // - // Note that the BasicMessageChannel does not own the handler, and will not - // unregister it on destruction, so the caller is responsible for - // unregistering explicitly if it should no longer be called. - void SetMessageHandler(const MessageHandler& handler) const { - if (!handler) { - messenger_->SetMessageHandler(name_, nullptr); - return; - } - const auto* codec = codec_; - std::string channel_name = name_; - BinaryMessageHandler binary_handler = [handler, codec, channel_name]( - const uint8_t* binary_message, - const size_t binary_message_size, - BinaryReply binary_reply) { - // Use this channel's codec to decode the message and build a reply - // handler. - std::unique_ptr message = - codec->DecodeMessage(binary_message, binary_message_size); - if (!message) { - std::cerr << "Unable to decode message on channel " << channel_name - << std::endl; - binary_reply(nullptr, 0); - return; - } - - MessageReply unencoded_reply = [binary_reply, - codec](const T& unencoded_response) { - auto binary_response = codec->EncodeMessage(unencoded_response); - binary_reply(binary_response->data(), binary_response->size()); - }; - handler(*message, std::move(unencoded_reply)); - }; - messenger_->SetMessageHandler(name_, std::move(binary_handler)); - } - - private: - BinaryMessenger* messenger_; - std::string name_; - const MessageCodec* codec_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BASIC_MESSAGE_CHANNEL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/binary_messenger.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/binary_messenger.h deleted file mode 100644 index d552b49..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/binary_messenger.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BINARY_MESSENGER_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BINARY_MESSENGER_H_ - -#include -#include - -namespace flutter { - -// A binary message reply callback. -// -// Used for submitting a binary reply back to a Flutter message sender. -typedef std::function - BinaryReply; - -// A message handler callback. -// -// Used for receiving messages from Flutter and providing an asynchronous reply. -typedef std::function< - void(const uint8_t* message, size_t message_size, BinaryReply reply)> - BinaryMessageHandler; - -// A protocol for a class that handles communication of binary data on named -// channels to and from the Flutter engine. -class BinaryMessenger { - public: - virtual ~BinaryMessenger() = default; - - // Sends a binary message to the Flutter engine on the specified channel. - // - // If |reply| is provided, it will be called back with the response from the - // engine. - virtual void Send(const std::string& channel, - const uint8_t* message, - size_t message_size, - BinaryReply reply = nullptr) const = 0; - - // Registers a message handler for incoming binary messages from the Flutter - // side on the specified channel. - // - // Replaces any existing handler. Provide a null handler to unregister the - // existing handler. - virtual void SetMessageHandler(const std::string& channel, - BinaryMessageHandler handler) = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BINARY_MESSENGER_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/byte_streams.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/byte_streams.h deleted file mode 100644 index 3360bab..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/byte_streams.h +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BYTE_STREAMS_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BYTE_STREAMS_H_ - -// Interfaces for interacting with a stream of bytes, for use in codecs. - -namespace flutter { - -// An interface for a class that reads from a byte stream. -class ByteStreamReader { - public: - explicit ByteStreamReader() = default; - virtual ~ByteStreamReader() = default; - - // Reads and returns the next byte from the stream. - virtual uint8_t ReadByte() = 0; - - // Reads the next |length| bytes from the stream into |buffer|. The caller - // is responsible for ensuring that |buffer| is large enough. - virtual void ReadBytes(uint8_t* buffer, size_t length) = 0; - - // Advances the read cursor to the next multiple of |alignment| relative to - // the start of the stream, unless it is already aligned. - virtual void ReadAlignment(uint8_t alignment) = 0; - - // Reads and returns the next 32-bit integer from the stream. - int32_t ReadInt32() { - int32_t value = 0; - ReadBytes(reinterpret_cast(&value), 4); - return value; - } - - // Reads and returns the next 64-bit integer from the stream. - int64_t ReadInt64() { - int64_t value = 0; - ReadBytes(reinterpret_cast(&value), 8); - return value; - } - - // Reads and returns the next 64-bit floating point number from the stream. - double ReadDouble() { - double value = 0; - ReadBytes(reinterpret_cast(&value), 8); - return value; - } -}; - -// An interface for a class that writes to a byte stream. -class ByteStreamWriter { - public: - explicit ByteStreamWriter() = default; - virtual ~ByteStreamWriter() = default; - - // Writes |byte| to the stream. - virtual void WriteByte(uint8_t byte) = 0; - - // Writes the next |length| bytes from |bytes| to the stream - virtual void WriteBytes(const uint8_t* bytes, size_t length) = 0; - - // Writes 0s until the next multiple of |alignment| relative to the start - // of the stream, unless the write positition is already aligned. - virtual void WriteAlignment(uint8_t alignment) = 0; - - // Writes the given 32-bit int to the stream. - void WriteInt32(int32_t value) { - WriteBytes(reinterpret_cast(&value), 4); - } - - // Writes the given 64-bit int to the stream. - void WriteInt64(int64_t value) { - WriteBytes(reinterpret_cast(&value), 8); - } - - // Writes the given 36-bit double to the stream. - void WriteDouble(double value) { - WriteBytes(reinterpret_cast(&value), 8); - } -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_BYTE_STREAMS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/dart_project.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/dart_project.h deleted file mode 100644 index 903cfc4..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/dart_project.h +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_DART_PROJECT_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_DART_PROJECT_H_ - -#include -#include - -namespace flutter { - -// A set of Flutter and Dart assets used to initialize a Flutter engine. -class DartProject { - public: - // Creates a DartProject from a series of absolute paths. - // The three paths are: - // - assets_path: Path to the assets directory as built by the Flutter tool. - // - icu_data_path: Path to the icudtl.dat file. - // - aot_library_path: Path to the AOT snapshot file. - // - // The paths may either be absolute or relative to the directory containing - // the running executable. - explicit DartProject(const std::wstring& assets_path, - const std::wstring& icu_data_path, - const std::wstring& aot_library_path) { - assets_path_ = assets_path; - icu_data_path_ = icu_data_path; - aot_library_path_ = aot_library_path; - } - - // Creates a DartProject from a directory path. The directory should contain - // the following top-level items: - // - icudtl.dat (provided as a resource by the Flutter tool) - // - flutter_assets (as built by the Flutter tool) - // - app.so, for an AOT build (as built by the Flutter tool) - // - // The path can either be absolute, or relative to the directory containing - // the running executable. - explicit DartProject(const std::wstring& path) { - assets_path_ = path + L"\\flutter_assets"; - icu_data_path_ = path + L"\\icudtl.dat"; - aot_library_path_ = path + L"\\app.so"; - } - - ~DartProject() = default; - - // Sets the Dart entrypoint to the specified value. - // - // If not set, the default entrypoint (main) is used. Custom Dart entrypoints - // must be decorated with `@pragma('vm:entry-point')`. - void set_dart_entrypoint(const std::string& entrypoint) { - if (entrypoint.empty()) { - return; - } - dart_entrypoint_ = entrypoint; - } - - // Returns the Dart entrypoint. - const std::string& dart_entrypoint() const { return dart_entrypoint_; } - - // Sets the command line arguments that should be passed to the Dart - // entrypoint. - void set_dart_entrypoint_arguments(std::vector arguments) { - dart_entrypoint_arguments_ = std::move(arguments); - } - - // Returns any command line arguments that should be passed to the Dart - // entrypoint. - const std::vector& dart_entrypoint_arguments() const { - return dart_entrypoint_arguments_; - } - - private: - // Accessors for internals are private, so that they can be changed if more - // flexible options for project structures are needed later without it - // being a breaking change. Provide access to internal classes that need - // them. - friend class FlutterEngine; - friend class FlutterViewController; - friend class DartProjectTest; - - const std::wstring& assets_path() const { return assets_path_; } - const std::wstring& icu_data_path() const { return icu_data_path_; } - const std::wstring& aot_library_path() const { return aot_library_path_; } - - // The path to the assets directory. - std::wstring assets_path_; - // The path to the ICU data. - std::wstring icu_data_path_; - // The path to the AOT library. This will always return a path, but non-AOT - // builds will not be expected to actually have a library at that path. - std::wstring aot_library_path_; - // The Dart entrypoint to launch. - std::string dart_entrypoint_; - // The list of arguments to pass through to the Dart entrypoint. - std::vector dart_entrypoint_arguments_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_DART_PROJECT_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/encodable_value.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/encodable_value.h deleted file mode 100644 index 3a19120..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/encodable_value.h +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENCODABLE_VALUE_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENCODABLE_VALUE_H_ - -#include -#include -#include -#include -#include -#include -#include -#include - -// Unless overridden, attempt to detect the RTTI state from the compiler. -#ifndef FLUTTER_ENABLE_RTTI -#if defined(_MSC_VER) -#ifdef _CPPRTTI -#define FLUTTER_ENABLE_RTTI 1 -#endif -#elif defined(__clang__) -#if __has_feature(cxx_rtti) -#define FLUTTER_ENABLE_RTTI 1 -#endif -#elif defined(__GNUC__) -#ifdef __GXX_RTTI -#define FLUTTER_ENABLE_RTTI 1 -#endif -#endif -#endif // #ifndef FLUTTER_ENABLE_RTTI - -namespace flutter { - -static_assert(sizeof(double) == 8, "EncodableValue requires a 64-bit double"); - -// A container for arbitrary types in EncodableValue. -// -// This is used in conjunction with StandardCodecExtension to allow using other -// types with a StandardMethodCodec/StandardMessageCodec. It is implicitly -// convertible to EncodableValue, so constructing an EncodableValue from a -// custom type can generally be written as: -// CustomEncodableValue(MyType(...)) -// rather than: -// EncodableValue(CustomEncodableValue(MyType(...))) -// -// For extracting received custom types, it is implicitly convertible to -// std::any. For example: -// const MyType& my_type_value = -// std::any_cast(std::get(value)); -// -// If RTTI is enabled, different extension types can be checked with type(): -// if (custom_value->type() == typeid(SomeData)) { ... } -// Clients that wish to disable RTTI would need to decide on another approach -// for distinguishing types (e.g., in StandardCodecExtension::WriteValueOfType) -// if multiple custom types are needed. For instance, wrapping all of the -// extension types in an EncodableValue-style variant, and only ever storing -// that variant in CustomEncodableValue. -class CustomEncodableValue { - public: - explicit CustomEncodableValue(const std::any& value) : value_(value) {} - ~CustomEncodableValue() = default; - - // Allow implicit conversion to std::any to allow direct use of any_cast. - // NOLINTNEXTLINE(google-explicit-constructor) - operator std::any&() { return value_; } - // NOLINTNEXTLINE(google-explicit-constructor) - operator const std::any&() const { return value_; } - -#if defined(FLUTTER_ENABLE_RTTI) && FLUTTER_ENABLE_RTTI - // Passthrough to std::any's type(). - const std::type_info& type() const noexcept { return value_.type(); } -#endif - - // This operator exists only to provide a stable ordering for use as a - // std::map key, to satisfy the compiler requirements for EncodableValue. - // It does not attempt to provide useful ordering semantics, and using a - // custom value as a map key is not recommended. - bool operator<(const CustomEncodableValue& other) const { - return this < &other; - } - bool operator==(const CustomEncodableValue& other) const { - return this == &other; - } - - private: - std::any value_; -}; - -class EncodableValue; - -// Convenience type aliases. -using EncodableList = std::vector; -using EncodableMap = std::map; - -namespace internal { -// The base class for EncodableValue. Do not use this directly; it exists only -// for EncodableValue to inherit from. -// -// Do not change the order or indexes of the items here; see the comment on -// EncodableValue -using EncodableValueVariant = std::variant, - std::vector, - std::vector, - std::vector, - EncodableList, - EncodableMap, - CustomEncodableValue, - std::vector>; -} // namespace internal - -// An object that can contain any value or collection type supported by -// Flutter's standard method codec. -// -// For details, see: -// https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html -// -// As an example, the following Dart structure: -// { -// 'flag': true, -// 'name': 'Thing', -// 'values': [1, 2.0, 4], -// } -// would correspond to: -// EncodableValue(EncodableMap{ -// {EncodableValue("flag"), EncodableValue(true)}, -// {EncodableValue("name"), EncodableValue("Thing")}, -// {EncodableValue("values"), EncodableValue(EncodableList{ -// EncodableValue(1), -// EncodableValue(2.0), -// EncodableValue(4), -// })}, -// }) -// -// The primary API surface for this object is std::variant. For instance, -// getting a string value from an EncodableValue, with type checking: -// if (std::holds_alternative(value)) { -// std::string some_string = std::get(value); -// } -// -// The order/indexes of the variant types is part of the API surface, and is -// guaranteed not to change. -// -// The variant types are mapped with Dart types in following ways: -// std::monostate -> null -// bool -> bool -// int32_t -> int -// int64_t -> int -// double -> double -// std::string -> String -// std::vector -> Uint8List -// std::vector -> Int32List -// std::vector -> Int64List -// std::vector -> Float32List -// std::vector -> Float64List -// EncodableList -> List -// EncodableMap -> Map -class EncodableValue : public internal::EncodableValueVariant { - public: - // Rely on std::variant for most of the constructors/operators. - using super = internal::EncodableValueVariant; - using super::super; - using super::operator=; - - explicit EncodableValue() = default; - - // Avoid the C++17 pitfall of conversion from char* to bool. Should not be - // needed for C++20. - explicit EncodableValue(const char* string) : super(std::string(string)) {} - EncodableValue& operator=(const char* other) { - *this = std::string(other); - return *this; - } - - // Allow implicit conversion from CustomEncodableValue; the only reason to - // make a CustomEncodableValue (which can only be constructed explicitly) is - // to use it with EncodableValue, so the risk of unintended conversions is - // minimal, and it avoids the need for the verbose: - // EncodableValue(CustomEncodableValue(...)). - // NOLINTNEXTLINE(google-explicit-constructor) - EncodableValue(const CustomEncodableValue& v) : super(v) {} - - // Override the conversion constructors from std::variant to make them - // explicit, to avoid implicit conversion. - // - // While implicit conversion can be convenient in some cases, it can have very - // surprising effects. E.g., calling a function that takes an EncodableValue - // but accidentally passing an EncodableValue* would, instead of failing to - // compile, go through a pointer->bool->EncodableValue(bool) chain and - // silently call the function with a temp-constructed EncodableValue(true). - template - constexpr explicit EncodableValue(T&& t) noexcept : super(t) {} - - // Returns true if the value is null. Convenience wrapper since unlike the - // other types, std::monostate uses aren't self-documenting. - bool IsNull() const { return std::holds_alternative(*this); } - - // Convenience method to simplify handling objects received from Flutter - // where the values may be larger than 32-bit, since they have the same type - // on the Dart side, but will be either 32-bit or 64-bit here depending on - // the value. - // - // Calling this method if the value doesn't contain either an int32_t or an - // int64_t will throw an exception. - int64_t LongValue() const { - if (std::holds_alternative(*this)) { - return std::get(*this); - } - return std::get(*this); - } - - // Explicitly provide operator<, delegating to std::variant's operator<. - // There are issues with with the way the standard library-provided - // < and <=> comparisons interact with classes derived from variant. - friend bool operator<(const EncodableValue& lhs, const EncodableValue& rhs) { - return static_cast(lhs) < static_cast(rhs); - } -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENCODABLE_VALUE_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/engine_method_result.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/engine_method_result.h deleted file mode 100644 index 3cc8b6a..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/engine_method_result.h +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENGINE_METHOD_RESULT_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENGINE_METHOD_RESULT_H_ - -#include -#include -#include - -#include "binary_messenger.h" -#include "method_codec.h" -#include "method_result.h" - -namespace flutter { - -namespace internal { -// Manages the one-time sending of response data. This is an internal helper -// class for EngineMethodResult, separated out since the implementation doesn't -// vary based on the template type. -class ReplyManager { - public: - explicit ReplyManager(BinaryReply reply_handler_); - ~ReplyManager(); - - // Prevent copying. - ReplyManager(ReplyManager const&) = delete; - ReplyManager& operator=(ReplyManager const&) = delete; - - // Sends the given response data (which must either be nullptr, which - // indicates an unhandled method, or a response serialized with |codec_|) to - // the engine. - void SendResponseData(const std::vector* data); - - private: - BinaryReply reply_handler_; -}; -} // namespace internal - -// Implemention of MethodResult that sends a response to the Flutter engine -// exactly once, encoded using a given codec. -template -class EngineMethodResult : public MethodResult { - public: - // Creates a result object that will send results to |reply_handler|, encoded - // using |codec|. The |codec| pointer must remain valid for as long as this - // object exists. - EngineMethodResult(BinaryReply reply_handler, const MethodCodec* codec) - : reply_manager_( - std::make_unique(std::move(reply_handler))), - codec_(codec) {} - - ~EngineMethodResult() = default; - - protected: - // |flutter::MethodResult| - void SuccessInternal(const T* result) override { - std::unique_ptr> data = - codec_->EncodeSuccessEnvelope(result); - reply_manager_->SendResponseData(data.get()); - } - - // |flutter::MethodResult| - void ErrorInternal(const std::string& error_code, - const std::string& error_message, - const T* error_details) override { - std::unique_ptr> data = - codec_->EncodeErrorEnvelope(error_code, error_message, error_details); - reply_manager_->SendResponseData(data.get()); - } - - // |flutter::MethodResult| - void NotImplementedInternal() override { - reply_manager_->SendResponseData(nullptr); - } - - private: - std::unique_ptr reply_manager_; - - const MethodCodec* codec_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_ENGINE_METHOD_RESULT_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_channel.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_channel.h deleted file mode 100644 index 6a3ef09..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_channel.h +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_CHANNEL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_CHANNEL_H_ - -#include -#include -#include - -#include "binary_messenger.h" -#include "engine_method_result.h" -#include "event_sink.h" -#include "event_stream_handler.h" - -namespace flutter { - -class EncodableValue; - -// A named channel for communicating with the Flutter application using -// asynchronous event streams. Incoming requests for event stream setup are -// decoded from binary on receipt, and C++ responses and events are encoded into -// binary before being transmitted back to Flutter. The MethodCodec used must be -// compatible with the one used by the Flutter application. This can be achieved -// by creating an EventChannel -// ("https://api.flutter.dev/flutter/services/EventChannel-class.html") -// counterpart of this channel on the Dart side. -// The C++ type of stream configuration arguments, events, and error details are -// templated, but only values supported by the specified MethodCodec can be -// used. -template -class EventChannel { - public: - // Creates an instance that sends and receives event handler on the channel - // named |name|, encoded with |codec| and dispatched via |messenger|. - EventChannel(BinaryMessenger* messenger, - const std::string& name, - const MethodCodec* codec) - : messenger_(messenger), name_(name), codec_(codec) {} - ~EventChannel() = default; - - // Prevent copying. - EventChannel(EventChannel const&) = delete; - EventChannel& operator=(EventChannel const&) = delete; - - // Registers a stream handler on this channel. - // If no handler has been registered, any incoming stream setup requests will - // be handled silently by providing an empty stream. - // - // Note that the EventChannel does not own the handler and will not - // unregister it on destruction. The caller is responsible for unregistering - // the handler if it should no longer be called. - void SetStreamHandler(std::unique_ptr> handler) { - if (!handler) { - messenger_->SetMessageHandler(name_, nullptr); - return; - } - - // std::function requires a copyable lambda, so convert to a shared pointer. - // This is safe since only one copy of the shared_pointer will ever be - // accessed. - std::shared_ptr> shared_handler(handler.release()); - const MethodCodec* codec = codec_; - const std::string channel_name = name_; - const BinaryMessenger* messenger = messenger_; - BinaryMessageHandler binary_handler = - [shared_handler, codec, channel_name, messenger, - // Mutable state to track the handler's listening status. - is_listening = bool(false)](const uint8_t* message, - const size_t message_size, - BinaryReply reply) mutable { - constexpr char kOnListenMethod[] = "listen"; - constexpr char kOnCancelMethod[] = "cancel"; - - std::unique_ptr> method_call = - codec->DecodeMethodCall(message, message_size); - if (!method_call) { - std::cerr - << "Unable to construct method call from message on channel: " - << channel_name << std::endl; - reply(nullptr, 0); - return; - } - - const std::string& method = method_call->method_name(); - if (method.compare(kOnListenMethod) == 0) { - if (is_listening) { - std::unique_ptr> error = - shared_handler->OnCancel(nullptr); - if (error) { - std::cerr << "Failed to cancel existing stream: " - << (error->error_code) << ", " - << (error->error_message) << ", " - << (error->error_details); - } - } - is_listening = true; - - std::unique_ptr> result; - auto sink = std::make_unique( - messenger, channel_name, codec); - std::unique_ptr> error = - shared_handler->OnListen(method_call->arguments(), - std::move(sink)); - if (error) { - result = codec->EncodeErrorEnvelope(error->error_code, - error->error_message, - error->error_details.get()); - } else { - result = codec->EncodeSuccessEnvelope(); - } - reply(result->data(), result->size()); - } else if (method.compare(kOnCancelMethod) == 0) { - std::unique_ptr> result; - if (is_listening) { - std::unique_ptr> error = - shared_handler->OnCancel(method_call->arguments()); - if (error) { - result = codec->EncodeErrorEnvelope(error->error_code, - error->error_message, - error->error_details.get()); - } else { - result = codec->EncodeSuccessEnvelope(); - } - is_listening = false; - } else { - result = codec->EncodeErrorEnvelope( - "error", "No active stream to cancel", nullptr); - } - reply(result->data(), result->size()); - } else { - reply(nullptr, 0); - } - }; - messenger_->SetMessageHandler(name_, std::move(binary_handler)); - } - - private: - class EventSinkImplementation : public EventSink { - public: - EventSinkImplementation(const BinaryMessenger* messenger, - const std::string& name, - const MethodCodec* codec) - : messenger_(messenger), name_(name), codec_(codec) {} - ~EventSinkImplementation() = default; - - // Prevent copying. - EventSinkImplementation(EventSinkImplementation const&) = delete; - EventSinkImplementation& operator=(EventSinkImplementation const&) = delete; - - private: - const BinaryMessenger* messenger_; - const std::string name_; - const MethodCodec* codec_; - - protected: - void SuccessInternal(const T* event = nullptr) override { - auto result = codec_->EncodeSuccessEnvelope(event); - messenger_->Send(name_, result->data(), result->size()); - } - - void ErrorInternal(const std::string& error_code, - const std::string& error_message, - const T* error_details) override { - auto result = - codec_->EncodeErrorEnvelope(error_code, error_message, error_details); - messenger_->Send(name_, result->data(), result->size()); - } - - void EndOfStreamInternal() override { messenger_->Send(name_, nullptr, 0); } - }; - - BinaryMessenger* messenger_; - const std::string name_; - const MethodCodec* codec_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_CHANNEL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_sink.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_sink.h deleted file mode 100644 index 789be1e..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_sink.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_SINK_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_SINK_H_ - -namespace flutter { - -class EncodableValue; - -// Event callback. Events to be sent to Flutter application -// act as clients of this interface for sending events. -template -class EventSink { - public: - EventSink() = default; - virtual ~EventSink() = default; - - // Prevent copying. - EventSink(EventSink const&) = delete; - EventSink& operator=(EventSink const&) = delete; - - // Consumes a successful event - void Success(const T& event) { SuccessInternal(&event); } - - // Consumes a successful event. - void Success() { SuccessInternal(nullptr); } - - // Consumes an error event. - void Error(const std::string& error_code, - const std::string& error_message, - const T& error_details) { - ErrorInternal(error_code, error_message, &error_details); - } - - // Consumes an error event. - void Error(const std::string& error_code, - const std::string& error_message = "") { - ErrorInternal(error_code, error_message, nullptr); - } - - // Consumes end of stream. Ensuing calls to Success() or - // Error(), if any, are ignored. - void EndOfStream() { EndOfStreamInternal(); } - - protected: - // Implementation of the public interface, to be provided by subclasses. - virtual void SuccessInternal(const T* event = nullptr) = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual void ErrorInternal(const std::string& error_code, - const std::string& error_message, - const T* error_details) = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual void EndOfStreamInternal() = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_SINK_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler.h deleted file mode 100644 index 9c1d894..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_ - -#include -#include - -#include "event_sink.h" - -namespace flutter { - -class EncodableValue; - -template -struct StreamHandlerError { - const std::string error_code; - const std::string error_message; - const std::unique_ptr error_details; - - StreamHandlerError(const std::string error_code, - const std::string error_message, - std::unique_ptr&& error_details) - : error_code(error_code), - error_message(error_message), - error_details(std::move(error_details)) {} -}; - -// Handler for stream setup and teardown requests. -// Implementations must be prepared to accept sequences of alternating calls to -// OnListen() and OnCancel(). Implementations should ideally consume no -// resources when the last such call is not OnListen(). In typical situations, -// this means that the implementation should register itself with -// platform-specific event sources OnListen() and deregister again OnCancel(). -template -class StreamHandler { - public: - StreamHandler() = default; - virtual ~StreamHandler() = default; - - // Prevent copying. - StreamHandler(StreamHandler const&) = delete; - StreamHandler& operator=(StreamHandler const&) = delete; - - // Handles a request to set up an event stream. Returns nullptr on success, - // or an error on failure. - // |arguments| is stream configuration arguments and - // |events| is an EventSink for emitting events to the Flutter receiver. - std::unique_ptr> OnListen( - const T* arguments, - std::unique_ptr>&& events) { - return OnListenInternal(arguments, std::move(events)); - } - - // Handles a request to tear down the most recently created event stream. - // Returns nullptr on success, or an error on failure. - // |arguments| is stream configuration arguments. - std::unique_ptr> OnCancel(const T* arguments) { - return OnCancelInternal(arguments); - } - - protected: - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> OnListenInternal( - const T* arguments, - std::unique_ptr>&& events) = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> OnCancelInternal( - const T* arguments) = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler_functions.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler_functions.h deleted file mode 100644 index fde4ce4..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/event_stream_handler_functions.h +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_FUNCTIONS_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_FUNCTIONS_H_ - -#include - -#include "event_sink.h" -#include "event_stream_handler.h" - -namespace flutter { - -class EncodableValue; - -// Handler types for each of the StreamHandler setup and teardown -// requests. -template -using StreamHandlerListen = - std::function>( - const T* arguments, - std::unique_ptr>&& events)>; - -template -using StreamHandlerCancel = - std::function>(const T* arguments)>; - -// An implementation of StreamHandler that pass calls through to -// provided function objects. -template -class StreamHandlerFunctions : public StreamHandler { - public: - // Creates a handler object that calls the provided functions - // for the corresponding StreamHandler outcomes. - StreamHandlerFunctions(StreamHandlerListen on_listen, - StreamHandlerCancel on_cancel) - : on_listen_(on_listen), on_cancel_(on_cancel) {} - - virtual ~StreamHandlerFunctions() = default; - - // Prevent copying. - StreamHandlerFunctions(StreamHandlerFunctions const&) = delete; - StreamHandlerFunctions& operator=(StreamHandlerFunctions const&) = delete; - - protected: - // |flutter::StreamHandler| - std::unique_ptr> OnListenInternal( - const T* arguments, - std::unique_ptr>&& events) override { - if (on_listen_) { - return on_listen_(arguments, std::move(events)); - } - - auto error = std::make_unique>( - "error", "No OnListen handler set", nullptr); - return std::move(error); - } - - // |flutter::StreamHandler| - std::unique_ptr> OnCancelInternal( - const T* arguments) override { - if (on_cancel_) { - return on_cancel_(arguments); - } - - auto error = std::make_unique>( - "error", "No OnCancel handler set", nullptr); - return std::move(error); - } - - StreamHandlerListen on_listen_; - StreamHandlerCancel on_cancel_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_EVENT_STREAM_HANDLER_FUNCTIONS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_engine.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_engine.h deleted file mode 100644 index 63a820c..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_engine.h +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_ENGINE_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_ENGINE_H_ - -#include - -#include -#include -#include - -#include "binary_messenger.h" -#include "dart_project.h" -#include "plugin_registrar.h" -#include "plugin_registry.h" - -namespace flutter { - -// An instance of a Flutter engine. -// -// In the future, this will be the API surface used for all interactions with -// the engine, rather than having them duplicated on FlutterViewController. -// For now it is only used in the rare case where you need a headless Flutter -// engine. -class FlutterEngine : public PluginRegistry { - public: - // Creates a new engine for running the given project. - explicit FlutterEngine(const DartProject& project); - - virtual ~FlutterEngine(); - - // Prevent copying. - FlutterEngine(FlutterEngine const&) = delete; - FlutterEngine& operator=(FlutterEngine const&) = delete; - - // Starts running the engine at the entrypoint function specified in the - // DartProject used to configure the engine, or main() by default. - bool Run(); - - // Starts running the engine, with an optional entry point. - // - // If provided, entry_point must be the name of a top-level function from the - // same Dart library that contains the app's main() function, and must be - // decorated with `@pragma(vm:entry-point)` to ensure the method is not - // tree-shaken by the Dart compiler. If not provided, defaults to main(). - bool Run(const char* entry_point); - - // Terminates the running engine. - void ShutDown(); - - // Processes any pending events in the Flutter engine, and returns the - // nanosecond delay until the next scheduled event (or max, if none). - // - // This should be called on every run of the application-level runloop, and - // a wait for native events in the runloop should never be longer than the - // last return value from this function. - std::chrono::nanoseconds ProcessMessages(); - - // Tells the engine that the system font list has changed. Should be called - // by clients when OS-level font changes happen (e.g., WM_FONTCHANGE in a - // Win32 application). - void ReloadSystemFonts(); - - // Tells the engine that the platform brightness value has changed. Should be - // called by clients when OS-level theme changes happen (e.g., - // WM_DWMCOLORIZATIONCOLORCHANGED in a Win32 application). - void ReloadPlatformBrightness(); - - // flutter::PluginRegistry: - FlutterDesktopPluginRegistrarRef GetRegistrarForPlugin( - const std::string& plugin_name) override; - - // Returns the messenger to use for creating channels to communicate with the - // Flutter engine. - // - // This pointer will remain valid for the lifetime of this instance. - BinaryMessenger* messenger() { return messenger_.get(); } - - // Schedule a callback to be called after the next frame is drawn. - // - // This must be called from the platform thread. The callback is executed only - // once on the platform thread. - void SetNextFrameCallback(std::function callback); - - private: - // For access to RelinquishEngine. - friend class FlutterViewController; - - // Gives up ownership of |engine_|, but keeps a weak reference to it. - // - // This is intended to be used by FlutterViewController, since the underlying - // C API for view controllers takes over engine ownership. - FlutterDesktopEngineRef RelinquishEngine(); - - // Handle for interacting with the C API's engine reference. - FlutterDesktopEngineRef engine_ = nullptr; - - // Messenger for communicating with the engine. - std::unique_ptr messenger_; - - // Whether or not this wrapper owns |engine_|. - bool owns_engine_ = true; - - // Whether the engine has been run. This will be true if Run has been called, - // or if RelinquishEngine has been called (since the view controller will - // run the engine if it hasn't already been run). - bool has_been_run_ = false; - - // The callback to execute once the next frame is drawn. - std::function next_frame_callback_ = nullptr; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_ENGINE_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view.h deleted file mode 100644 index c5cc649..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_H_ - -#include - -namespace flutter { - -// A view displaying Flutter content. -class FlutterView { - public: - explicit FlutterView(FlutterDesktopViewRef view) : view_(view) {} - - virtual ~FlutterView() = default; - - // Prevent copying. - FlutterView(FlutterView const&) = delete; - FlutterView& operator=(FlutterView const&) = delete; - - // Returns the backing HWND for the view. - HWND GetNativeWindow() { return FlutterDesktopViewGetHWND(view_); } - - // Returns the DXGI adapter used for rendering or nullptr in case of error. - IDXGIAdapter* GetGraphicsAdapter() { - return FlutterDesktopViewGetGraphicsAdapter(view_); - } - - private: - // Handle for interacting with the C API's view. - FlutterDesktopViewRef view_ = nullptr; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view_controller.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view_controller.h deleted file mode 100644 index 7a2ce19..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/flutter_view_controller.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_CONTROLLER_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_CONTROLLER_H_ - -#include -#include - -#include -#include - -#include "dart_project.h" -#include "flutter_engine.h" -#include "flutter_view.h" - -namespace flutter { - -// A controller for a view displaying Flutter content. -// -// This is the primary wrapper class for the desktop C API. -// If you use this class, you should not call any of the setup or teardown -// methods in the C API directly, as this class will do that internally. -class FlutterViewController { - public: - // Creates a FlutterView that can be parented into a Windows View hierarchy - // either using HWNDs. - // - // |dart_project| will be used to configure the engine backing this view. - explicit FlutterViewController(int width, - int height, - const DartProject& project); - - virtual ~FlutterViewController(); - - // Prevent copying. - FlutterViewController(FlutterViewController const&) = delete; - FlutterViewController& operator=(FlutterViewController const&) = delete; - - // Returns the engine running Flutter content in this view. - FlutterEngine* engine() { return engine_.get(); } - - // Returns the view managed by this controller. - FlutterView* view() { return view_.get(); } - - // Requests new frame from the engine and repaints the view. - void ForceRedraw(); - - // Allows the Flutter engine and any interested plugins an opportunity to - // handle the given message. - // - // If a result is returned, then the message was handled in such a way that - // further handling should not be done. - std::optional HandleTopLevelWindowProc(HWND hwnd, - UINT message, - WPARAM wparam, - LPARAM lparam); - - private: - // Handle for interacting with the C API's view controller, if any. - FlutterDesktopViewControllerRef controller_ = nullptr; - - // The backing engine - std::unique_ptr engine_; - - // The owned FlutterView. - std::unique_ptr view_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_FLUTTER_VIEW_CONTROLLER_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/message_codec.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/message_codec.h deleted file mode 100644 index c84d25f..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/message_codec.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_MESSAGE_CODEC_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_MESSAGE_CODEC_H_ - -#include -#include -#include - -namespace flutter { - -// Translates between a binary message and higher-level method call and -// response/error objects. -template -class MessageCodec { - public: - MessageCodec() = default; - - virtual ~MessageCodec() = default; - - // Prevent copying. - MessageCodec(MessageCodec const&) = delete; - MessageCodec& operator=(MessageCodec const&) = delete; - - // Returns the message encoded in |binary_message|, or nullptr if it cannot be - // decoded by this codec. - std::unique_ptr DecodeMessage(const uint8_t* binary_message, - const size_t message_size) const { - return std::move(DecodeMessageInternal(binary_message, message_size)); - } - - // Returns the message encoded in |binary_message|, or nullptr if it cannot be - // decoded by this codec. - std::unique_ptr DecodeMessage( - const std::vector& binary_message) const { - size_t size = binary_message.size(); - const uint8_t* data = size > 0 ? &binary_message[0] : nullptr; - return std::move(DecodeMessageInternal(data, size)); - } - - // Returns a binary encoding of the given |message|, or nullptr if the - // message cannot be serialized by this codec. - std::unique_ptr> EncodeMessage(const T& message) const { - return std::move(EncodeMessageInternal(message)); - } - - protected: - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr DecodeMessageInternal( - const uint8_t* binary_message, - const size_t message_size) const = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> EncodeMessageInternal( - const T& message) const = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_MESSAGE_CODEC_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_call.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_call.h deleted file mode 100644 index f9a9c28..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_call.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TYPED_METHOD_CALL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TYPED_METHOD_CALL_H_ - -#include -#include - -namespace flutter { - -class EncodableValue; - -// An object encapsulating a method call from Flutter whose arguments are of -// type T. -template -class MethodCall { - public: - // Creates a MethodCall with the given name and arguments. - MethodCall(const std::string& method_name, std::unique_ptr arguments) - : method_name_(method_name), arguments_(std::move(arguments)) {} - - virtual ~MethodCall() = default; - - // Prevent copying. - MethodCall(MethodCall const&) = delete; - MethodCall& operator=(MethodCall const&) = delete; - - // The name of the method being called. - const std::string& method_name() const { return method_name_; } - - // The arguments to the method call, or NULL if there are none. - const T* arguments() const { return arguments_.get(); } - - private: - std::string method_name_; - std::unique_ptr arguments_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TYPED_METHOD_CALL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_channel.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_channel.h deleted file mode 100644 index 6e39a64..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_channel.h +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CHANNEL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CHANNEL_H_ - -#include -#include - -#include "binary_messenger.h" -#include "engine_method_result.h" -#include "method_call.h" -#include "method_codec.h" -#include "method_result.h" - -namespace flutter { - -class EncodableValue; - -// A handler for receiving a method call from the Flutter engine. -// -// Implementations must asynchronously call exactly one of the methods on -// |result| to indicate the result of the method call. -template -using MethodCallHandler = - std::function& call, - std::unique_ptr> result)>; - -// A channel for communicating with the Flutter engine using invocation of -// asynchronous methods. -template -class MethodChannel { - public: - // Creates an instance that sends and receives method calls on the channel - // named |name|, encoded with |codec| and dispatched via |messenger|. - MethodChannel(BinaryMessenger* messenger, - const std::string& name, - const MethodCodec* codec) - : messenger_(messenger), name_(name), codec_(codec) {} - - ~MethodChannel() = default; - - // Prevent copying. - MethodChannel(MethodChannel const&) = delete; - MethodChannel& operator=(MethodChannel const&) = delete; - - // Sends a message to the Flutter engine on this channel. - // - // If |result| is provided, one of its methods will be invoked with the - // response from the engine. - void InvokeMethod(const std::string& method, - std::unique_ptr arguments, - std::unique_ptr> result = nullptr) { - MethodCall method_call(method, std::move(arguments)); - std::unique_ptr> message = - codec_->EncodeMethodCall(method_call); - if (!result) { - messenger_->Send(name_, message->data(), message->size(), nullptr); - return; - } - - // std::function requires a copyable lambda, so convert to a shared pointer. - // This is safe since only one copy of the shared_pointer will ever be - // accessed. - std::shared_ptr> shared_result(result.release()); - const auto* codec = codec_; - std::string channel_name = name_; - BinaryReply reply_handler = [shared_result, codec, channel_name]( - const uint8_t* reply, size_t reply_size) { - if (reply_size == 0) { - shared_result->NotImplemented(); - return; - } - // Use this channel's codec to decode and handle the - // reply. - bool decoded = codec->DecodeAndProcessResponseEnvelope( - reply, reply_size, shared_result.get()); - if (!decoded) { - std::cerr << "Unable to decode reply to method " - "invocation on channel " - << channel_name << std::endl; - shared_result->NotImplemented(); - } - }; - - messenger_->Send(name_, message->data(), message->size(), - std::move(reply_handler)); - } - - // Registers a handler that should be called any time a method call is - // received on this channel. A null handler will remove any previous handler. - // - // The handler will be owned by the underlying BinaryMessageHandler. - // Destroying the MethodChannel will not unregister the handler, so - // the caller is responsible for unregistering explicitly if the handler - // stops being valid before the engine is destroyed. - void SetMethodCallHandler(MethodCallHandler handler) const { - if (!handler) { - messenger_->SetMessageHandler(name_, nullptr); - return; - } - const auto* codec = codec_; - std::string channel_name = name_; - BinaryMessageHandler binary_handler = [handler, codec, channel_name]( - const uint8_t* message, - size_t message_size, - BinaryReply reply) { - // Use this channel's codec to decode the call and build a result handler. - auto result = - std::make_unique>(std::move(reply), codec); - std::unique_ptr> method_call = - codec->DecodeMethodCall(message, message_size); - if (!method_call) { - std::cerr << "Unable to construct method call from message on channel " - << channel_name << std::endl; - result->NotImplemented(); - return; - } - handler(*method_call, std::move(result)); - }; - messenger_->SetMessageHandler(name_, std::move(binary_handler)); - } - - private: - BinaryMessenger* messenger_; - std::string name_; - const MethodCodec* codec_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CHANNEL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_codec.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_codec.h deleted file mode 100644 index b40fa64..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_codec.h +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CODEC_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CODEC_H_ - -#include -#include -#include - -#include "method_call.h" -#include "method_result.h" - -namespace flutter { - -// Translates between a binary message and higher-level method call and -// response/error objects. -template -class MethodCodec { - public: - MethodCodec() = default; - - virtual ~MethodCodec() = default; - - // Prevent copying. - MethodCodec(MethodCodec const&) = delete; - MethodCodec& operator=(MethodCodec const&) = delete; - - // Returns the MethodCall encoded in |message|, or nullptr if it cannot be - // decoded. - std::unique_ptr> DecodeMethodCall(const uint8_t* message, - size_t message_size) const { - return std::move(DecodeMethodCallInternal(message, message_size)); - } - - // Returns the MethodCall encoded in |message|, or nullptr if it cannot be - // decoded. - std::unique_ptr> DecodeMethodCall( - const std::vector& message) const { - size_t size = message.size(); - const uint8_t* data = size > 0 ? &message[0] : nullptr; - return std::move(DecodeMethodCallInternal(data, size)); - } - - // Returns a binary encoding of the given |method_call|, or nullptr if the - // method call cannot be serialized by this codec. - std::unique_ptr> EncodeMethodCall( - const MethodCall& method_call) const { - return std::move(EncodeMethodCallInternal(method_call)); - } - - // Returns a binary encoding of |result|. |result| must be a type supported - // by the codec. - std::unique_ptr> EncodeSuccessEnvelope( - const T* result = nullptr) const { - return std::move(EncodeSuccessEnvelopeInternal(result)); - } - - // Returns a binary encoding of |error|. The |error_details| must be a type - // supported by the codec. - std::unique_ptr> EncodeErrorEnvelope( - const std::string& error_code, - const std::string& error_message = "", - const T* error_details = nullptr) const { - return std::move( - EncodeErrorEnvelopeInternal(error_code, error_message, error_details)); - } - - // Decodes the response envelope encoded in |response|, calling the - // appropriate method on |result|. - // - // Returns false if |response| cannot be decoded. In that case the caller is - // responsible for calling a |result| method. - bool DecodeAndProcessResponseEnvelope(const uint8_t* response, - size_t response_size, - MethodResult* result) const { - return DecodeAndProcessResponseEnvelopeInternal(response, response_size, - result); - } - - protected: - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> DecodeMethodCallInternal( - const uint8_t* message, - size_t message_size) const = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> EncodeMethodCallInternal( - const MethodCall& method_call) const = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> EncodeSuccessEnvelopeInternal( - const T* result) const = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual std::unique_ptr> EncodeErrorEnvelopeInternal( - const std::string& error_code, - const std::string& error_message, - const T* error_details) const = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual bool DecodeAndProcessResponseEnvelopeInternal( - const uint8_t* response, - size_t response_size, - MethodResult* result) const = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_CODEC_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result.h deleted file mode 100644 index 05c7fe9..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_H_ - -#include - -namespace flutter { - -class EncodableValue; - -// Encapsulates a result returned from a MethodCall. Only one method should be -// called on any given instance. -template -class MethodResult { - public: - MethodResult() = default; - - virtual ~MethodResult() = default; - - // Prevent copying. - MethodResult(MethodResult const&) = delete; - MethodResult& operator=(MethodResult const&) = delete; - - // Sends a success response, indicating that the call completed successfully - // with the given result. - void Success(const T& result) { SuccessInternal(&result); } - - // Sends a success response, indicating that the call completed successfully - // with no result. - void Success() { SuccessInternal(nullptr); } - - // Sends an error response, indicating that the call was understood but - // handling failed in some way. - // - // error_code: A string error code describing the error. - // error_message: A user-readable error message. - // error_details: Arbitrary extra details about the error. - void Error(const std::string& error_code, - const std::string& error_message, - const T& error_details) { - ErrorInternal(error_code, error_message, &error_details); - } - - // Sends an error response, indicating that the call was understood but - // handling failed in some way. - // - // error_code: A string error code describing the error. - // error_message: A user-readable error message (optional). - void Error(const std::string& error_code, - const std::string& error_message = "") { - ErrorInternal(error_code, error_message, nullptr); - } - - // Sends a not-implemented response, indicating that the method either was not - // recognized, or has not been implemented. - void NotImplemented() { NotImplementedInternal(); } - - protected: - // Implementation of the public interface, to be provided by subclasses. - virtual void SuccessInternal(const T* result) = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual void ErrorInternal(const std::string& error_code, - const std::string& error_message, - const T* error_details) = 0; - - // Implementation of the public interface, to be provided by subclasses. - virtual void NotImplementedInternal() = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result_functions.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result_functions.h deleted file mode 100644 index a19cc34..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/method_result_functions.h +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_FUNCTIONS_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_FUNCTIONS_H_ - -#include -#include - -#include "method_result.h" - -namespace flutter { - -class EncodableValue; - -// Handler types for each of the MethodResult outcomes. -template -using ResultHandlerSuccess = std::function; -template -using ResultHandlerError = std::function; -template -using ResultHandlerNotImplemented = std::function; - -// An implementation of MethodResult that pass calls through to provided -// function objects, for ease of constructing one-off result handlers. -template -class MethodResultFunctions : public MethodResult { - public: - // Creates a result object that calls the provided functions for the - // corresponding MethodResult outcomes. - MethodResultFunctions(ResultHandlerSuccess on_success, - ResultHandlerError on_error, - ResultHandlerNotImplemented on_not_implemented) - : on_success_(on_success), - on_error_(on_error), - on_not_implemented_(on_not_implemented) {} - - virtual ~MethodResultFunctions() = default; - - // Prevent copying. - MethodResultFunctions(MethodResultFunctions const&) = delete; - MethodResultFunctions& operator=(MethodResultFunctions const&) = delete; - - protected: - // |flutter::MethodResult| - void SuccessInternal(const T* result) override { - if (on_success_) { - on_success_(result); - } - } - - // |flutter::MethodResult| - void ErrorInternal(const std::string& error_code, - const std::string& error_message, - const T* error_details) override { - if (on_error_) { - on_error_(error_code, error_message, error_details); - } - } - - // |flutter::MethodResult| - void NotImplementedInternal() override { - if (on_not_implemented_) { - on_not_implemented_(); - } - } - - private: - ResultHandlerSuccess on_success_; - ResultHandlerError on_error_; - ResultHandlerNotImplemented on_not_implemented_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_METHOD_RESULT_FUNCTIONS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar.h deleted file mode 100644 index 15cf996..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar.h +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_H_ - -#include - -#include -#include -#include -#include - -#include "binary_messenger.h" -#include "texture_registrar.h" - -namespace flutter { - -class Plugin; - -// A object managing the registration of a plugin for various events. -// -// Currently this class has very limited functionality, but is expected to -// expand over time to more closely match the functionality of -// the Flutter mobile plugin APIs' plugin registrars. -class PluginRegistrar { - public: - // Creates a new PluginRegistrar. |core_registrar| and the messenger it - // provides must remain valid as long as this object exists. - explicit PluginRegistrar(FlutterDesktopPluginRegistrarRef core_registrar); - - virtual ~PluginRegistrar(); - - // Prevent copying. - PluginRegistrar(PluginRegistrar const&) = delete; - PluginRegistrar& operator=(PluginRegistrar const&) = delete; - - // Returns the messenger to use for creating channels to communicate with the - // Flutter engine. - // - // This pointer will remain valid for the lifetime of this instance. - BinaryMessenger* messenger() { return messenger_.get(); } - - // Returns the texture registrar to use for the plugin to render a pixel - // buffer. - TextureRegistrar* texture_registrar() { return texture_registrar_.get(); } - - // Takes ownership of |plugin|. - // - // Plugins are not required to call this method if they have other lifetime - // management, but this is a convenient place for plugins to be owned to - // ensure that they stay valid for any registered callbacks. - void AddPlugin(std::unique_ptr plugin); - - protected: - FlutterDesktopPluginRegistrarRef registrar() { return registrar_; } - - // Destroys all owned plugins. Subclasses should call this at the beginning of - // their destructors to prevent the possibility of an owned plugin trying to - // access destroyed state during its own destruction. - void ClearPlugins(); - - private: - // Handle for interacting with the C API's registrar. - FlutterDesktopPluginRegistrarRef registrar_; - - std::unique_ptr messenger_; - - std::unique_ptr texture_registrar_; - - // Plugins registered for ownership. - std::set> plugins_; -}; - -// A plugin that can be registered for ownership by a PluginRegistrar. -class Plugin { - public: - virtual ~Plugin() = default; -}; - -// A singleton to own PluginRegistrars. This is intended for use in plugins, -// where there is no higher-level object to own a PluginRegistrar that can -// own plugin instances and ensure that they live as long as the engine they -// are registered with. -class PluginRegistrarManager { - public: - static PluginRegistrarManager* GetInstance(); - - // Prevent copying. - PluginRegistrarManager(PluginRegistrarManager const&) = delete; - PluginRegistrarManager& operator=(PluginRegistrarManager const&) = delete; - - // Returns a plugin registrar wrapper of type T, which must be a kind of - // PluginRegistrar, creating it if necessary. The returned registrar will - // live as long as the underlying FlutterDesktopPluginRegistrarRef, so - // can be used to own plugin instances. - // - // Calling this multiple times for the same registrar_ref with different - // template types results in undefined behavior. - template - T* GetRegistrar(FlutterDesktopPluginRegistrarRef registrar_ref) { - auto insert_result = - registrars_.emplace(registrar_ref, std::make_unique(registrar_ref)); - auto& registrar_pair = *(insert_result.first); - FlutterDesktopPluginRegistrarSetDestructionHandler(registrar_pair.first, - OnRegistrarDestroyed); - return static_cast(registrar_pair.second.get()); - } - - // Destroys all registrar wrappers created by the manager. - // - // This is intended primarily for use in tests. - void Reset() { registrars_.clear(); } - - private: - PluginRegistrarManager(); - - using WrapperMap = std::map>; - - static void OnRegistrarDestroyed(FlutterDesktopPluginRegistrarRef registrar); - - WrapperMap* registrars() { return ®istrars_; } - - WrapperMap registrars_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar_windows.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar_windows.h deleted file mode 100644 index 851971e..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registrar_windows.h +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_WINDOWS_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_WINDOWS_H_ - -#include -#include - -#include -#include - -#include "flutter_view.h" -#include "plugin_registrar.h" - -namespace flutter { - -// A delegate callback for WindowProc delegation. -// -// Implementations should return a value only if they have handled the message -// and want to stop all further handling. -using WindowProcDelegate = std::function(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)>; - -// An extension to PluginRegistrar providing access to Windows-specific -// functionality. -class PluginRegistrarWindows : public PluginRegistrar { - public: - // Creates a new PluginRegistrar. |core_registrar| and the messenger it - // provides must remain valid as long as this object exists. - explicit PluginRegistrarWindows( - FlutterDesktopPluginRegistrarRef core_registrar) - : PluginRegistrar(core_registrar) { - view_ = std::make_unique( - FlutterDesktopPluginRegistrarGetView(core_registrar)); - } - - virtual ~PluginRegistrarWindows() { - // Must be the first call. - ClearPlugins(); - // Explicitly cleared to facilitate destruction order testing. - view_.reset(); - } - - // Prevent copying. - PluginRegistrarWindows(PluginRegistrarWindows const&) = delete; - PluginRegistrarWindows& operator=(PluginRegistrarWindows const&) = delete; - - FlutterView* GetView() { return view_.get(); } - - // Registers |delegate| to receive WindowProc callbacks for the top-level - // window containing this Flutter instance. Returns an ID that can be used to - // unregister the handler. - // - // Delegates are not guaranteed to be called: - // - The application may choose not to delegate WindowProc calls. - // - If multiple plugins are registered, the first one that returns a value - // from the delegate message will "win", and others will not be called. - // The order of delegate calls is not defined. - // - // Delegates should be implemented as narrowly as possible, only returning - // a value in cases where it's important that other delegates not run, to - // minimize the chances of conflicts between plugins. - int RegisterTopLevelWindowProcDelegate(WindowProcDelegate delegate) { - if (window_proc_delegates_.empty()) { - FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate( - registrar(), PluginRegistrarWindows::OnTopLevelWindowProc, this); - } - int delegate_id = next_window_proc_delegate_id_++; - window_proc_delegates_.emplace(delegate_id, std::move(delegate)); - return delegate_id; - } - - // Unregisters a previously registered delegate. - void UnregisterTopLevelWindowProcDelegate(int proc_id) { - window_proc_delegates_.erase(proc_id); - if (window_proc_delegates_.empty()) { - FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate( - registrar(), PluginRegistrarWindows::OnTopLevelWindowProc); - } - } - - private: - // A FlutterDesktopWindowProcCallback implementation that forwards back to - // a PluginRegistarWindows instance provided as |user_data|. - static bool OnTopLevelWindowProc(HWND hwnd, - UINT message, - WPARAM wparam, - LPARAM lparam, - void* user_data, - LRESULT* result) { - const auto* registrar = static_cast(user_data); - std::optional optional_result = registrar->CallTopLevelWindowProcDelegates( - hwnd, message, wparam, lparam); - if (optional_result) { - *result = *optional_result; - } - return optional_result.has_value(); - } - - std::optional CallTopLevelWindowProcDelegates(HWND hwnd, - UINT message, - WPARAM wparam, - LPARAM lparam) const { - std::optional result; - for (const auto& pair : window_proc_delegates_) { - result = pair.second(hwnd, message, wparam, lparam); - // Stop as soon as any delegate indicates that it has handled the message. - if (result) { - break; - } - } - return result; - } - - // The associated FlutterView, if any. - std::unique_ptr view_; - - // The next ID to return from RegisterWindowProcDelegate. - int next_window_proc_delegate_id_ = 1; - - std::map window_proc_delegates_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRAR_WINDOWS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registry.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registry.h deleted file mode 100644 index ffc548b..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/plugin_registry.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRY_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRY_H_ - -#include - -#include - -namespace flutter { - -// Vends PluginRegistrars for named plugins. -// -// Plugins are identified by unique string keys, typically the name of the -// plugin's main class. -class PluginRegistry { - public: - PluginRegistry() = default; - virtual ~PluginRegistry() = default; - - // Prevent copying. - PluginRegistry(PluginRegistry const&) = delete; - PluginRegistry& operator=(PluginRegistry const&) = delete; - - // Returns the FlutterDesktopPluginRegistrarRef to register a plugin with the - // given name. - // - // The name must be unique across the application. - virtual FlutterDesktopPluginRegistrarRef GetRegistrarForPlugin( - const std::string& plugin_name) = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_PLUGIN_REGISTRY_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_codec_serializer.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_codec_serializer.h deleted file mode 100644 index a600103..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_codec_serializer.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_CODEC_SERIALIZER_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_CODEC_SERIALIZER_H_ - -#include "byte_streams.h" -#include "encodable_value.h" - -namespace flutter { - -// Encapsulates the logic for encoding/decoding EncodableValues to/from the -// standard codec binary representation. -// -// This can be subclassed to extend the standard codec with support for new -// types. -class StandardCodecSerializer { - public: - virtual ~StandardCodecSerializer(); - - // Returns the shared serializer instance. - static const StandardCodecSerializer& GetInstance(); - - // Prevent copying. - StandardCodecSerializer(StandardCodecSerializer const&) = delete; - StandardCodecSerializer& operator=(StandardCodecSerializer const&) = delete; - - // Reads and returns the next value from |stream|. - EncodableValue ReadValue(ByteStreamReader* stream) const; - - // Writes the encoding of |value| to |stream|, including the initial type - // discrimination byte. - // - // Can be overridden by a subclass to extend the codec. - virtual void WriteValue(const EncodableValue& value, - ByteStreamWriter* stream) const; - - protected: - // Codecs require long-lived serializers, so clients should always use - // GetInstance(). - StandardCodecSerializer(); - - // Reads and returns the next value from |stream|, whose discrimination byte - // was |type|. - // - // The discrimination byte will already have been read from the stream when - // this is called. - // - // Can be overridden by a subclass to extend the codec. - virtual EncodableValue ReadValueOfType(uint8_t type, - ByteStreamReader* stream) const; - - // Reads the variable-length size from the current position in |stream|. - size_t ReadSize(ByteStreamReader* stream) const; - - // Writes the variable-length size encoding to |stream|. - void WriteSize(size_t size, ByteStreamWriter* stream) const; - - private: - // Reads a fixed-type list whose values are of type T from the current - // position in |stream|, and returns it as the corresponding EncodableValue. - // |T| must correspond to one of the supported list value types of - // EncodableValue. - template - EncodableValue ReadVector(ByteStreamReader* stream) const; - - // Writes |vector| to |stream| as a fixed-type list. |T| must correspond to - // one of the supported list value types of EncodableValue. - template - void WriteVector(const std::vector vector, ByteStreamWriter* stream) const; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_CODEC_SERIALIZER_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_message_codec.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_message_codec.h deleted file mode 100644 index 568b391..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_message_codec.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_MESSAGE_CODEC_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_MESSAGE_CODEC_H_ - -#include - -#include "encodable_value.h" -#include "message_codec.h" -#include "standard_codec_serializer.h" - -namespace flutter { - -// A binary message encoding/decoding mechanism for communications to/from the -// Flutter engine via message channels. -class StandardMessageCodec : public MessageCodec { - public: - // Returns an instance of the codec, optionally using a custom serializer to - // add support for more types. - // - // If provided, |serializer| must be long-lived. If no serializer is provided, - // the default will be used. - // - // The instance returned for a given |serializer| will be shared, and - // any instance returned from this will be long-lived, and can be safely - // passed to, e.g., channel constructors. - static const StandardMessageCodec& GetInstance( - const StandardCodecSerializer* serializer = nullptr); - - ~StandardMessageCodec(); - - // Prevent copying. - StandardMessageCodec(StandardMessageCodec const&) = delete; - StandardMessageCodec& operator=(StandardMessageCodec const&) = delete; - - protected: - // |flutter::MessageCodec| - std::unique_ptr DecodeMessageInternal( - const uint8_t* binary_message, - const size_t message_size) const override; - - // |flutter::MessageCodec| - std::unique_ptr> EncodeMessageInternal( - const EncodableValue& message) const override; - - private: - // Instances should be obtained via GetInstance. - explicit StandardMessageCodec(const StandardCodecSerializer* serializer); - - const StandardCodecSerializer* serializer_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_MESSAGE_CODEC_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_method_codec.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_method_codec.h deleted file mode 100644 index b6db35e..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/standard_method_codec.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_METHOD_CODEC_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_METHOD_CODEC_H_ - -#include - -#include "encodable_value.h" -#include "method_call.h" -#include "method_codec.h" -#include "standard_codec_serializer.h" - -namespace flutter { - -// An implementation of MethodCodec that uses a binary serialization. -class StandardMethodCodec : public MethodCodec { - public: - // Returns an instance of the codec, optionally using a custom serializer to - // add support for more types. - // - // If provided, |serializer| must be long-lived. If no serializer is provided, - // the default will be used. - // - // The instance returned for a given |extension| will be shared, and - // any instance returned from this will be long-lived, and can be safely - // passed to, e.g., channel constructors. - static const StandardMethodCodec& GetInstance( - const StandardCodecSerializer* serializer = nullptr); - - ~StandardMethodCodec(); - - // Prevent copying. - StandardMethodCodec(StandardMethodCodec const&) = delete; - StandardMethodCodec& operator=(StandardMethodCodec const&) = delete; - - protected: - // |flutter::MethodCodec| - std::unique_ptr> DecodeMethodCallInternal( - const uint8_t* message, - size_t message_size) const override; - - // |flutter::MethodCodec| - std::unique_ptr> EncodeMethodCallInternal( - const MethodCall& method_call) const override; - - // |flutter::MethodCodec| - std::unique_ptr> EncodeSuccessEnvelopeInternal( - const EncodableValue* result) const override; - - // |flutter::MethodCodec| - std::unique_ptr> EncodeErrorEnvelopeInternal( - const std::string& error_code, - const std::string& error_message, - const EncodableValue* error_details) const override; - - // |flutter::MethodCodec| - bool DecodeAndProcessResponseEnvelopeInternal( - const uint8_t* response, - size_t response_size, - MethodResult* result) const override; - - private: - // Instances should be obtained via GetInstance. - explicit StandardMethodCodec(const StandardCodecSerializer* serializer); - - const StandardCodecSerializer* serializer_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_STANDARD_METHOD_CODEC_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/texture_registrar.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/texture_registrar.h deleted file mode 100644 index 47daf7c..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/include/flutter/texture_registrar.h +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TEXTURE_REGISTRAR_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TEXTURE_REGISTRAR_H_ - -#include - -#include -#include -#include -#include - -namespace flutter { - -// A pixel buffer texture. -class PixelBufferTexture { - public: - // A callback used for retrieving pixel buffers. - typedef std::function - CopyBufferCallback; - - // Creates a pixel buffer texture that uses the provided |copy_buffer_cb| to - // retrieve the buffer. - // As the callback is usually invoked from the render thread, the callee must - // take care of proper synchronization. It also needs to be ensured that the - // returned buffer isn't released prior to unregistering this texture. - explicit PixelBufferTexture(CopyBufferCallback copy_buffer_callback) - : copy_buffer_callback_(copy_buffer_callback) {} - - // Returns the callback-provided FlutterDesktopPixelBuffer that contains the - // actual pixel data. The intended surface size is specified by |width| and - // |height|. - const FlutterDesktopPixelBuffer* CopyPixelBuffer(size_t width, - size_t height) const { - return copy_buffer_callback_(width, height); - } - - private: - const CopyBufferCallback copy_buffer_callback_; -}; - -// A GPU surface-based texture. -class GpuSurfaceTexture { - public: - // A callback used for retrieving surface descriptors. - typedef std::function< - const FlutterDesktopGpuSurfaceDescriptor*(size_t width, size_t height)> - ObtainDescriptorCallback; - - GpuSurfaceTexture(FlutterDesktopGpuSurfaceType surface_type, - ObtainDescriptorCallback obtain_descriptor_callback) - : surface_type_(surface_type), - obtain_descriptor_callback_(obtain_descriptor_callback) {} - - // Returns the callback-provided FlutterDesktopGpuSurfaceDescriptor that - // contains the surface handle. The intended surface size is specified by - // |width| and |height|. - const FlutterDesktopGpuSurfaceDescriptor* ObtainDescriptor( - size_t width, - size_t height) const { - return obtain_descriptor_callback_(width, height); - } - - // Gets the surface type. - FlutterDesktopGpuSurfaceType surface_type() const { return surface_type_; } - - private: - const FlutterDesktopGpuSurfaceType surface_type_; - const ObtainDescriptorCallback obtain_descriptor_callback_; -}; - -// The available texture variants. -// Only PixelBufferTexture is currently implemented. -// Other variants are expected to be added in the future. -typedef std::variant TextureVariant; - -// An object keeping track of external textures. -// -// Thread safety: -// It's safe to call the member methods from any thread. -class TextureRegistrar { - public: - virtual ~TextureRegistrar() = default; - - // Registers a |texture| object and returns the ID for that texture. - virtual int64_t RegisterTexture(TextureVariant* texture) = 0; - - // Notifies the flutter engine that the texture object corresponding - // to |texure_id| needs to render a new frame. - // - // For PixelBufferTextures, this will effectively make the engine invoke - // the callback that was provided upon creating the texture. - virtual bool MarkTextureFrameAvailable(int64_t texture_id) = 0; - - // Asynchronously unregisters an existing texture object. - // Upon completion, the optional |callback| gets invoked. - virtual void UnregisterTexture(int64_t texture_id, - std::function callback) = 0; - - // Unregisters an existing texture object. - // DEPRECATED: Use UnregisterTexture(texture_id, optional_callback) instead. - virtual bool UnregisterTexture(int64_t texture_id) = 0; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_INCLUDE_FLUTTER_TEXTURE_REGISTRAR_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc deleted file mode 100644 index 65fef5c..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/plugin_registrar.cc +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "include/flutter/plugin_registrar.h" - -#include -#include - -#include "binary_messenger_impl.h" -#include "include/flutter/engine_method_result.h" -#include "include/flutter/method_channel.h" -#include "texture_registrar_impl.h" - -namespace flutter { - -// ===== PluginRegistrar ===== - -PluginRegistrar::PluginRegistrar(FlutterDesktopPluginRegistrarRef registrar) - : registrar_(registrar) { - auto core_messenger = FlutterDesktopPluginRegistrarGetMessenger(registrar_); - messenger_ = std::make_unique(core_messenger); - - auto texture_registrar = - FlutterDesktopRegistrarGetTextureRegistrar(registrar_); - texture_registrar_ = - std::make_unique(texture_registrar); -} - -PluginRegistrar::~PluginRegistrar() { - // This must always be the first call. - ClearPlugins(); - - // Explicitly cleared to facilitate testing of destruction order. - messenger_.reset(); -} - -void PluginRegistrar::AddPlugin(std::unique_ptr plugin) { - plugins_.insert(std::move(plugin)); -} - -void PluginRegistrar::ClearPlugins() { - plugins_.clear(); -} - -// ===== PluginRegistrarManager ===== - -// static -PluginRegistrarManager* PluginRegistrarManager::GetInstance() { - static PluginRegistrarManager* instance = new PluginRegistrarManager(); - return instance; -} - -PluginRegistrarManager::PluginRegistrarManager() = default; - -// static -void PluginRegistrarManager::OnRegistrarDestroyed( - FlutterDesktopPluginRegistrarRef registrar) { - GetInstance()->registrars()->erase(registrar); -} - -} // namespace flutter diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/readme b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/readme deleted file mode 100644 index 56c9305..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/readme +++ /dev/null @@ -1,9 +0,0 @@ -This code is intended to be built into plugins and applications to provide -higher-level, C++ abstractions for interacting with the Flutter library. - -Over time, the goal is to move more of this code into the library in a way that -provides a usable ABI (e.g., does not use standard library in the interfaces). - -Note that this wrapper is still in early stages. Expect significant churn in -both the APIs and the structure of the wrapper (e.g., the exact set of files -that need to be built). diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc deleted file mode 100644 index 5e93d40..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/standard_codec.cc +++ /dev/null @@ -1,466 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file contains what would normally be standard_codec_serializer.cc, -// standard_message_codec.cc, and standard_method_codec.cc. They are grouped -// together to simplify use of the client wrapper, since the common case is -// that any client that needs one of these files needs all three. - -#include -#include -#include -#include -#include -#include - -#include "byte_buffer_streams.h" -#include "include/flutter/standard_codec_serializer.h" -#include "include/flutter/standard_message_codec.h" -#include "include/flutter/standard_method_codec.h" - -namespace flutter { - -// ===== standard_codec_serializer.h ===== - -namespace { - -// The order/values here must match the constants in message_codecs.dart. -enum class EncodedType { - kNull = 0, - kTrue, - kFalse, - kInt32, - kInt64, - kLargeInt, // No longer used. If encountered, treat as kString. - kFloat64, - kString, - kUInt8List, - kInt32List, - kInt64List, - kFloat64List, - kList, - kMap, - kFloat32List, -}; - -// Returns the encoded type that should be written when serializing |value|. -EncodedType EncodedTypeForValue(const EncodableValue& value) { - switch (value.index()) { - case 0: - return EncodedType::kNull; - case 1: - return std::get(value) ? EncodedType::kTrue : EncodedType::kFalse; - case 2: - return EncodedType::kInt32; - case 3: - return EncodedType::kInt64; - case 4: - return EncodedType::kFloat64; - case 5: - return EncodedType::kString; - case 6: - return EncodedType::kUInt8List; - case 7: - return EncodedType::kInt32List; - case 8: - return EncodedType::kInt64List; - case 9: - return EncodedType::kFloat64List; - case 10: - return EncodedType::kList; - case 11: - return EncodedType::kMap; - case 13: - return EncodedType::kFloat32List; - } - assert(false); - return EncodedType::kNull; -} - -} // namespace - -StandardCodecSerializer::StandardCodecSerializer() = default; - -StandardCodecSerializer::~StandardCodecSerializer() = default; - -const StandardCodecSerializer& StandardCodecSerializer::GetInstance() { - static StandardCodecSerializer sInstance; - return sInstance; -}; - -EncodableValue StandardCodecSerializer::ReadValue( - ByteStreamReader* stream) const { - uint8_t type = stream->ReadByte(); - return ReadValueOfType(type, stream); -} - -void StandardCodecSerializer::WriteValue(const EncodableValue& value, - ByteStreamWriter* stream) const { - stream->WriteByte(static_cast(EncodedTypeForValue(value))); - // TODO(cbracken): Consider replacing this with std::visit. - switch (value.index()) { - case 0: - case 1: - // Null and bool are encoded directly in the type. - break; - case 2: - stream->WriteInt32(std::get(value)); - break; - case 3: - stream->WriteInt64(std::get(value)); - break; - case 4: - stream->WriteAlignment(8); - stream->WriteDouble(std::get(value)); - break; - case 5: { - const auto& string_value = std::get(value); - size_t size = string_value.size(); - WriteSize(size, stream); - if (size > 0) { - stream->WriteBytes( - reinterpret_cast(string_value.data()), size); - } - break; - } - case 6: - WriteVector(std::get>(value), stream); - break; - case 7: - WriteVector(std::get>(value), stream); - break; - case 8: - WriteVector(std::get>(value), stream); - break; - case 9: - WriteVector(std::get>(value), stream); - break; - case 10: { - const auto& list = std::get(value); - WriteSize(list.size(), stream); - for (const auto& item : list) { - WriteValue(item, stream); - } - break; - } - case 11: { - const auto& map = std::get(value); - WriteSize(map.size(), stream); - for (const auto& pair : map) { - WriteValue(pair.first, stream); - WriteValue(pair.second, stream); - } - break; - } - case 12: - std::cerr - << "Unhandled custom type in StandardCodecSerializer::WriteValue. " - << "Custom types require codec extensions." << std::endl; - break; - case 13: { - WriteVector(std::get>(value), stream); - break; - } - } -} - -EncodableValue StandardCodecSerializer::ReadValueOfType( - uint8_t type, - ByteStreamReader* stream) const { - switch (static_cast(type)) { - case EncodedType::kNull: - return EncodableValue(); - case EncodedType::kTrue: - return EncodableValue(true); - case EncodedType::kFalse: - return EncodableValue(false); - case EncodedType::kInt32: - return EncodableValue(stream->ReadInt32()); - case EncodedType::kInt64: - return EncodableValue(stream->ReadInt64()); - case EncodedType::kFloat64: - stream->ReadAlignment(8); - return EncodableValue(stream->ReadDouble()); - case EncodedType::kLargeInt: - case EncodedType::kString: { - size_t size = ReadSize(stream); - std::string string_value; - string_value.resize(size); - stream->ReadBytes(reinterpret_cast(&string_value[0]), size); - return EncodableValue(string_value); - } - case EncodedType::kUInt8List: - return ReadVector(stream); - case EncodedType::kInt32List: - return ReadVector(stream); - case EncodedType::kInt64List: - return ReadVector(stream); - case EncodedType::kFloat64List: - return ReadVector(stream); - case EncodedType::kList: { - size_t length = ReadSize(stream); - EncodableList list_value; - list_value.reserve(length); - for (size_t i = 0; i < length; ++i) { - list_value.push_back(ReadValue(stream)); - } - return EncodableValue(list_value); - } - case EncodedType::kMap: { - size_t length = ReadSize(stream); - EncodableMap map_value; - for (size_t i = 0; i < length; ++i) { - EncodableValue key = ReadValue(stream); - EncodableValue value = ReadValue(stream); - map_value.emplace(std::move(key), std::move(value)); - } - return EncodableValue(map_value); - } - case EncodedType::kFloat32List: { - return ReadVector(stream); - } - } - std::cerr << "Unknown type in StandardCodecSerializer::ReadValueOfType: " - << static_cast(type) << std::endl; - return EncodableValue(); -} - -size_t StandardCodecSerializer::ReadSize(ByteStreamReader* stream) const { - uint8_t byte = stream->ReadByte(); - if (byte < 254) { - return byte; - } else if (byte == 254) { - uint16_t value = 0; - stream->ReadBytes(reinterpret_cast(&value), 2); - return value; - } else { - uint32_t value = 0; - stream->ReadBytes(reinterpret_cast(&value), 4); - return value; - } -} - -void StandardCodecSerializer::WriteSize(size_t size, - ByteStreamWriter* stream) const { - if (size < 254) { - stream->WriteByte(static_cast(size)); - } else if (size <= 0xffff) { - stream->WriteByte(254); - uint16_t value = static_cast(size); - stream->WriteBytes(reinterpret_cast(&value), 2); - } else { - stream->WriteByte(255); - uint32_t value = static_cast(size); - stream->WriteBytes(reinterpret_cast(&value), 4); - } -} - -template -EncodableValue StandardCodecSerializer::ReadVector( - ByteStreamReader* stream) const { - size_t count = ReadSize(stream); - std::vector vector; - vector.resize(count); - uint8_t type_size = static_cast(sizeof(T)); - if (type_size > 1) { - stream->ReadAlignment(type_size); - } - stream->ReadBytes(reinterpret_cast(vector.data()), - count * type_size); - return EncodableValue(vector); -} - -template -void StandardCodecSerializer::WriteVector(const std::vector vector, - ByteStreamWriter* stream) const { - size_t count = vector.size(); - WriteSize(count, stream); - if (count == 0) { - return; - } - uint8_t type_size = static_cast(sizeof(T)); - if (type_size > 1) { - stream->WriteAlignment(type_size); - } - stream->WriteBytes(reinterpret_cast(vector.data()), - count * type_size); -} - -// ===== standard_message_codec.h ===== - -// static -const StandardMessageCodec& StandardMessageCodec::GetInstance( - const StandardCodecSerializer* serializer) { - if (!serializer) { - serializer = &StandardCodecSerializer::GetInstance(); - } - static auto* sInstances = new std::map>; - auto it = sInstances->find(serializer); - if (it == sInstances->end()) { - // Uses new due to private constructor (to prevent API clients from - // accidentally passing temporary codec instances to channels). - auto emplace_result = sInstances->emplace( - serializer, std::unique_ptr( - new StandardMessageCodec(serializer))); - it = emplace_result.first; - } - return *(it->second); -} - -StandardMessageCodec::StandardMessageCodec( - const StandardCodecSerializer* serializer) - : serializer_(serializer) {} - -StandardMessageCodec::~StandardMessageCodec() = default; - -std::unique_ptr StandardMessageCodec::DecodeMessageInternal( - const uint8_t* binary_message, - size_t message_size) const { - if (!binary_message) { - return std::make_unique(); - } - ByteBufferStreamReader stream(binary_message, message_size); - return std::make_unique(serializer_->ReadValue(&stream)); -} - -std::unique_ptr> -StandardMessageCodec::EncodeMessageInternal( - const EncodableValue& message) const { - auto encoded = std::make_unique>(); - ByteBufferStreamWriter stream(encoded.get()); - serializer_->WriteValue(message, &stream); - return encoded; -} - -// ===== standard_method_codec.h ===== - -// static -const StandardMethodCodec& StandardMethodCodec::GetInstance( - const StandardCodecSerializer* serializer) { - if (!serializer) { - serializer = &StandardCodecSerializer::GetInstance(); - } - static auto* sInstances = new std::map>; - auto it = sInstances->find(serializer); - if (it == sInstances->end()) { - // Uses new due to private constructor (to prevent API clients from - // accidentally passing temporary codec instances to channels). - auto emplace_result = sInstances->emplace( - serializer, std::unique_ptr( - new StandardMethodCodec(serializer))); - it = emplace_result.first; - } - return *(it->second); -} - -StandardMethodCodec::StandardMethodCodec( - const StandardCodecSerializer* serializer) - : serializer_(serializer) {} - -StandardMethodCodec::~StandardMethodCodec() = default; - -std::unique_ptr> -StandardMethodCodec::DecodeMethodCallInternal(const uint8_t* message, - size_t message_size) const { - ByteBufferStreamReader stream(message, message_size); - EncodableValue method_name_value = serializer_->ReadValue(&stream); - const auto* method_name = std::get_if(&method_name_value); - if (!method_name) { - std::cerr << "Invalid method call; method name is not a string." - << std::endl; - return nullptr; - } - auto arguments = - std::make_unique(serializer_->ReadValue(&stream)); - return std::make_unique>(*method_name, - std::move(arguments)); -} - -std::unique_ptr> -StandardMethodCodec::EncodeMethodCallInternal( - const MethodCall& method_call) const { - auto encoded = std::make_unique>(); - ByteBufferStreamWriter stream(encoded.get()); - serializer_->WriteValue(EncodableValue(method_call.method_name()), &stream); - if (method_call.arguments()) { - serializer_->WriteValue(*method_call.arguments(), &stream); - } else { - serializer_->WriteValue(EncodableValue(), &stream); - } - return encoded; -} - -std::unique_ptr> -StandardMethodCodec::EncodeSuccessEnvelopeInternal( - const EncodableValue* result) const { - auto encoded = std::make_unique>(); - ByteBufferStreamWriter stream(encoded.get()); - stream.WriteByte(0); - if (result) { - serializer_->WriteValue(*result, &stream); - } else { - serializer_->WriteValue(EncodableValue(), &stream); - } - return encoded; -} - -std::unique_ptr> -StandardMethodCodec::EncodeErrorEnvelopeInternal( - const std::string& error_code, - const std::string& error_message, - const EncodableValue* error_details) const { - auto encoded = std::make_unique>(); - ByteBufferStreamWriter stream(encoded.get()); - stream.WriteByte(1); - serializer_->WriteValue(EncodableValue(error_code), &stream); - if (error_message.empty()) { - serializer_->WriteValue(EncodableValue(), &stream); - } else { - serializer_->WriteValue(EncodableValue(error_message), &stream); - } - if (error_details) { - serializer_->WriteValue(*error_details, &stream); - } else { - serializer_->WriteValue(EncodableValue(), &stream); - } - return encoded; -} - -bool StandardMethodCodec::DecodeAndProcessResponseEnvelopeInternal( - const uint8_t* response, - size_t response_size, - MethodResult* result) const { - ByteBufferStreamReader stream(response, response_size); - uint8_t flag = stream.ReadByte(); - switch (flag) { - case 0: { - EncodableValue value = serializer_->ReadValue(&stream); - if (value.IsNull()) { - result->Success(); - } else { - result->Success(value); - } - return true; - } - case 1: { - EncodableValue code = serializer_->ReadValue(&stream); - EncodableValue message = serializer_->ReadValue(&stream); - EncodableValue details = serializer_->ReadValue(&stream); - const std::string& message_string = - message.IsNull() ? "" : std::get(message); - if (details.IsNull()) { - result->Error(std::get(code), message_string); - } else { - result->Error(std::get(code), message_string, details); - } - return true; - } - default: - return false; - } -} - -} // namespace flutter diff --git a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/texture_registrar_impl.h b/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/texture_registrar_impl.h deleted file mode 100644 index bd01839..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/cpp_client_wrapper/texture_registrar_impl.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_TEXTURE_REGISTRAR_IMPL_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_TEXTURE_REGISTRAR_IMPL_H_ - -#include "include/flutter/texture_registrar.h" - -namespace flutter { - -// Wrapper around a FlutterDesktopTextureRegistrarRef that implements the -// TextureRegistrar API. -class TextureRegistrarImpl : public TextureRegistrar { - public: - explicit TextureRegistrarImpl( - FlutterDesktopTextureRegistrarRef texture_registrar_ref); - virtual ~TextureRegistrarImpl(); - - // Prevent copying. - TextureRegistrarImpl(TextureRegistrarImpl const&) = delete; - TextureRegistrarImpl& operator=(TextureRegistrarImpl const&) = delete; - - // |flutter::TextureRegistrar| - int64_t RegisterTexture(TextureVariant* texture) override; - - // |flutter::TextureRegistrar| - bool MarkTextureFrameAvailable(int64_t texture_id) override; - - // |flutter::TextureRegistrar| - void UnregisterTexture(int64_t texture_id, - std::function callback) override; - - // |flutter::TextureRegistrar| - bool UnregisterTexture(int64_t texture_id) override; - - private: - // Handle for interacting with the C API. - FlutterDesktopTextureRegistrarRef texture_registrar_ref_; -}; - -} // namespace flutter - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_CLIENT_WRAPPER_TEXTURE_REGISTRAR_IMPL_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_export.h b/src/timemanagerapp/windows/flutter/ephemeral/flutter_export.h deleted file mode 100644 index d71b3fb..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/flutter_export.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_EXPORT_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_EXPORT_H_ - -#ifdef FLUTTER_DESKTOP_LIBRARY - -// Add visibility/export annotations when building the library. -#ifdef _WIN32 -#define FLUTTER_EXPORT __declspec(dllexport) -#else -#define FLUTTER_EXPORT __attribute__((visibility("default"))) -#endif - -#else // FLUTTER_DESKTOP_LIBRARY - -// Add import annotations when consuming the library. -#ifdef _WIN32 -#define FLUTTER_EXPORT __declspec(dllimport) -#else -#define FLUTTER_EXPORT -#endif - -#endif // FLUTTER_DESKTOP_LIBRARY - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_EXPORT_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h b/src/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h deleted file mode 100644 index b364a57..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/flutter_messenger.h +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_MESSENGER_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_MESSENGER_H_ - -#include -#include -#include - -#include "flutter_export.h" - -#if defined(__cplusplus) -extern "C" { -#endif // defined(__cplusplus) - -// Opaque reference to a Flutter engine messenger. -typedef struct FlutterDesktopMessenger* FlutterDesktopMessengerRef; - -// Opaque handle for tracking responses to messages. -typedef struct _FlutterPlatformMessageResponseHandle - FlutterDesktopMessageResponseHandle; - -// The callback expected as a response of a binary message. -typedef void (*FlutterDesktopBinaryReply)(const uint8_t* data, - size_t data_size, - void* user_data); - -// A message received from Flutter. -typedef struct { - // Size of this struct as created by Flutter. - size_t struct_size; - // The name of the channel used for this message. - const char* channel; - // The raw message data. - const uint8_t* message; - // The length of |message|. - size_t message_size; - // The response handle. If non-null, the receiver of this message must call - // FlutterDesktopSendMessageResponse exactly once with this handle. - const FlutterDesktopMessageResponseHandle* response_handle; -} FlutterDesktopMessage; - -// Function pointer type for message handler callback registration. -// -// The user data will be whatever was passed to FlutterDesktopSetMessageHandler -// for the channel the message is received on. -typedef void (*FlutterDesktopMessageCallback)( - FlutterDesktopMessengerRef /* messenger */, - const FlutterDesktopMessage* /* message*/, - void* /* user data */); - -// Sends a binary message to the Flutter side on the specified channel. -FLUTTER_EXPORT bool FlutterDesktopMessengerSend( - FlutterDesktopMessengerRef messenger, - const char* channel, - const uint8_t* message, - const size_t message_size); - -// Sends a binary message to the Flutter side on the specified channel. -// The |reply| callback will be executed when a response is received. -FLUTTER_EXPORT bool FlutterDesktopMessengerSendWithReply( - FlutterDesktopMessengerRef messenger, - const char* channel, - const uint8_t* message, - const size_t message_size, - const FlutterDesktopBinaryReply reply, - void* user_data); - -// Sends a reply to a FlutterDesktopMessage for the given response handle. -// -// Once this has been called, |handle| is invalid and must not be used again. -FLUTTER_EXPORT void FlutterDesktopMessengerSendResponse( - FlutterDesktopMessengerRef messenger, - const FlutterDesktopMessageResponseHandle* handle, - const uint8_t* data, - size_t data_length); - -// Registers a callback function for incoming binary messages from the Flutter -// side on the specified channel. -// -// Replaces any existing callback. Provide a null handler to unregister the -// existing callback. -// -// If |user_data| is provided, it will be passed in |callback| calls. -FLUTTER_EXPORT void FlutterDesktopMessengerSetCallback( - FlutterDesktopMessengerRef messenger, - const char* channel, - FlutterDesktopMessageCallback callback, - void* user_data); - -// Increments the reference count for the |messenger|. -// -// Operation is thread-safe. -// -// See also: |FlutterDesktopMessengerRelease| -FLUTTER_EXPORT FlutterDesktopMessengerRef -FlutterDesktopMessengerAddRef(FlutterDesktopMessengerRef messenger); - -// Decrements the reference count for the |messenger|. -// -// Operation is thread-safe. -// -// See also: |FlutterDesktopMessengerAddRef| -FLUTTER_EXPORT void FlutterDesktopMessengerRelease( - FlutterDesktopMessengerRef messenger); - -// Returns `true` if the |FlutterDesktopMessengerRef| still references a running -// engine. -// -// This check should be made inside of a |FlutterDesktopMessengerLock| and -// before any other calls are made to the FlutterDesktopMessengerRef when using -// it from a thread other than the platform thread. -FLUTTER_EXPORT bool FlutterDesktopMessengerIsAvailable( - FlutterDesktopMessengerRef messenger); - -// Locks the `FlutterDesktopMessengerRef` ensuring that -// |FlutterDesktopMessengerIsAvailable| does not change while locked. -// -// All calls to the FlutterDesktopMessengerRef from threads other than the -// platform thread should happen inside of a lock. -// -// Operation is thread-safe. -// -// Returns the |messenger| value. -// -// See also: |FlutterDesktopMessengerUnlock| -FLUTTER_EXPORT FlutterDesktopMessengerRef -FlutterDesktopMessengerLock(FlutterDesktopMessengerRef messenger); - -// Unlocks the `FlutterDesktopMessengerRef`. -// -// Operation is thread-safe. -// -// See also: |FlutterDesktopMessengerLock| -FLUTTER_EXPORT void FlutterDesktopMessengerUnlock( - FlutterDesktopMessengerRef messenger); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_MESSENGER_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h b/src/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h deleted file mode 100644 index b084706..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/flutter_plugin_registrar.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_PLUGIN_REGISTRAR_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_PLUGIN_REGISTRAR_H_ - -#include -#include - -#include "flutter_export.h" -#include "flutter_messenger.h" -#include "flutter_texture_registrar.h" - -#if defined(__cplusplus) -extern "C" { -#endif // defined(__cplusplus) - -// Opaque reference to a plugin registrar. -typedef struct FlutterDesktopPluginRegistrar* FlutterDesktopPluginRegistrarRef; - -// Function pointer type for registrar destruction callback. -typedef void (*FlutterDesktopOnPluginRegistrarDestroyed)( - FlutterDesktopPluginRegistrarRef); - -// Returns the engine messenger associated with this registrar. -FLUTTER_EXPORT FlutterDesktopMessengerRef -FlutterDesktopPluginRegistrarGetMessenger( - FlutterDesktopPluginRegistrarRef registrar); - -// Returns the texture registrar associated with this registrar. -FLUTTER_EXPORT FlutterDesktopTextureRegistrarRef -FlutterDesktopRegistrarGetTextureRegistrar( - FlutterDesktopPluginRegistrarRef registrar); - -// Registers a callback to be called when the plugin registrar is destroyed. -FLUTTER_EXPORT void FlutterDesktopPluginRegistrarSetDestructionHandler( - FlutterDesktopPluginRegistrarRef registrar, - FlutterDesktopOnPluginRegistrarDestroyed callback); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_PLUGIN_REGISTRAR_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h b/src/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h deleted file mode 100644 index 9979e9a..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/flutter_texture_registrar.h +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_TEXTURE_REGISTRAR_H_ -#define FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_TEXTURE_REGISTRAR_H_ - -#include -#include - -#include "flutter_export.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -struct FlutterDesktopTextureRegistrar; -// Opaque reference to a texture registrar. -typedef struct FlutterDesktopTextureRegistrar* - FlutterDesktopTextureRegistrarRef; - -// Possible values for the type specified in FlutterDesktopTextureInfo. -// Additional types may be added in the future. -typedef enum { - // A Pixel buffer-based texture. - kFlutterDesktopPixelBufferTexture, - // A platform-specific GPU surface-backed texture. - kFlutterDesktopGpuSurfaceTexture -} FlutterDesktopTextureType; - -// Supported GPU surface types. -typedef enum { - // Uninitialized. - kFlutterDesktopGpuSurfaceTypeNone, - // A DXGI shared texture handle (Windows only). - // See - // https://docs.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgiresource-getsharedhandle - kFlutterDesktopGpuSurfaceTypeDxgiSharedHandle, - // A |ID3D11Texture2D| (Windows only). - kFlutterDesktopGpuSurfaceTypeD3d11Texture2D -} FlutterDesktopGpuSurfaceType; - -// Supported pixel formats. -typedef enum { - // Uninitialized. - kFlutterDesktopPixelFormatNone, - // Represents a 32-bit RGBA color format with 8 bits each for red, green, blue - // and alpha. - kFlutterDesktopPixelFormatRGBA8888, - // Represents a 32-bit BGRA color format with 8 bits each for blue, green, red - // and alpha. - kFlutterDesktopPixelFormatBGRA8888 -} FlutterDesktopPixelFormat; - -// An image buffer object. -typedef struct { - // The pixel data buffer. - const uint8_t* buffer; - // Width of the pixel buffer. - size_t width; - // Height of the pixel buffer. - size_t height; - // An optional callback that gets invoked when the |buffer| can be released. - void (*release_callback)(void* release_context); - // Opaque data passed to |release_callback|. - void* release_context; -} FlutterDesktopPixelBuffer; - -// A GPU surface descriptor. -typedef struct { - // The size of this struct. Must be - // sizeof(FlutterDesktopGpuSurfaceDescriptor). - size_t struct_size; - // The surface handle. The expected type depends on the - // |FlutterDesktopGpuSurfaceType|. - // - // Provide a |ID3D11Texture2D*| when using - // |kFlutterDesktopGpuSurfaceTypeD3d11Texture2D| or a |HANDLE| when using - // |kFlutterDesktopGpuSurfaceTypeDxgiSharedHandle|. - // - // The referenced resource needs to stay valid until it has been opened by - // Flutter. Consider incrementing the resource's reference count in the - // |FlutterDesktopGpuSurfaceTextureCallback| and registering a - // |release_callback| for decrementing the reference count once it has been - // opened. - void* handle; - // The physical width. - size_t width; - // The physical height. - size_t height; - // The visible width. - // It might be less or equal to the physical |width|. - size_t visible_width; - // The visible height. - // It might be less or equal to the physical |height|. - size_t visible_height; - // The pixel format which might be optional depending on the surface type. - FlutterDesktopPixelFormat format; - // An optional callback that gets invoked when the |handle| has been opened. - void (*release_callback)(void* release_context); - // Opaque data passed to |release_callback|. - void* release_context; -} FlutterDesktopGpuSurfaceDescriptor; - -// The pixel buffer copy callback definition provided to -// the Flutter engine to copy the texture. -// It is invoked with the intended surface size specified by |width| and -// |height| and the |user_data| held by -// |FlutterDesktopPixelBufferTextureConfig|. -// -// As this is usually called from the render thread, the callee must take -// care of proper synchronization. It also needs to be ensured that the -// returned |FlutterDesktopPixelBuffer| isn't released prior to unregistering -// the corresponding texture. -typedef const FlutterDesktopPixelBuffer* ( - *FlutterDesktopPixelBufferTextureCallback)(size_t width, - size_t height, - void* user_data); - -// The GPU surface callback definition provided to the Flutter engine to obtain -// the surface. It is invoked with the intended surface size specified by -// |width| and |height| and the |user_data| held by -// |FlutterDesktopGpuSurfaceTextureConfig|. -typedef const FlutterDesktopGpuSurfaceDescriptor* ( - *FlutterDesktopGpuSurfaceTextureCallback)(size_t width, - size_t height, - void* user_data); - -// An object used to configure pixel buffer textures. -typedef struct { - // The callback used by the engine to copy the pixel buffer object. - FlutterDesktopPixelBufferTextureCallback callback; - // Opaque data that will get passed to the provided |callback|. - void* user_data; -} FlutterDesktopPixelBufferTextureConfig; - -// An object used to configure GPU-surface textures. -typedef struct { - // The size of this struct. Must be - // sizeof(FlutterDesktopGpuSurfaceTextureConfig). - size_t struct_size; - // The concrete surface type (e.g. - // |kFlutterDesktopGpuSurfaceTypeDxgiSharedHandle|) - FlutterDesktopGpuSurfaceType type; - // The callback used by the engine to obtain the surface descriptor. - FlutterDesktopGpuSurfaceTextureCallback callback; - // Opaque data that will get passed to the provided |callback|. - void* user_data; -} FlutterDesktopGpuSurfaceTextureConfig; - -typedef struct { - FlutterDesktopTextureType type; - union { - FlutterDesktopPixelBufferTextureConfig pixel_buffer_config; - FlutterDesktopGpuSurfaceTextureConfig gpu_surface_config; - }; -} FlutterDesktopTextureInfo; - -// Registers a new texture with the Flutter engine and returns the texture ID. -// This function can be called from any thread. -FLUTTER_EXPORT int64_t FlutterDesktopTextureRegistrarRegisterExternalTexture( - FlutterDesktopTextureRegistrarRef texture_registrar, - const FlutterDesktopTextureInfo* info); - -// Asynchronously unregisters the texture identified by |texture_id| from the -// Flutter engine. -// An optional |callback| gets invoked upon completion. -// This function can be called from any thread. -FLUTTER_EXPORT void FlutterDesktopTextureRegistrarUnregisterExternalTexture( - FlutterDesktopTextureRegistrarRef texture_registrar, - int64_t texture_id, - void (*callback)(void* user_data), - void* user_data); - -// Marks that a new texture frame is available for a given |texture_id|. -// Returns true on success or false if the specified texture doesn't exist. -// This function can be called from any thread. -FLUTTER_EXPORT bool -FlutterDesktopTextureRegistrarMarkExternalTextureFrameAvailable( - FlutterDesktopTextureRegistrarRef texture_registrar, - int64_t texture_id); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_SHELL_PLATFORM_COMMON_PUBLIC_FLUTTER_TEXTURE_REGISTRAR_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll b/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll deleted file mode 100644 index 25ba03c..0000000 Binary files a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll and /dev/null differ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.exp b/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.exp deleted file mode 100644 index e1b6c9e..0000000 Binary files a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.exp and /dev/null differ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.lib b/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.lib deleted file mode 100644 index 0512835..0000000 Binary files a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.lib and /dev/null differ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.pdb b/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.pdb deleted file mode 100644 index fb897e5..0000000 Binary files a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.dll.pdb and /dev/null differ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h b/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h deleted file mode 100644 index 767c346..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/flutter_windows.h +++ /dev/null @@ -1,275 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_PUBLIC_FLUTTER_H_ -#define FLUTTER_SHELL_PLATFORM_WINDOWS_PUBLIC_FLUTTER_H_ - -#include -#include -#include -#include - -#include "flutter_export.h" -#include "flutter_messenger.h" -#include "flutter_plugin_registrar.h" - -#if defined(__cplusplus) -extern "C" { -#endif - -typedef void (*VoidCallback)(void* /* user data */); - -// Opaque reference to a Flutter window controller. -typedef struct FlutterDesktopViewControllerState* - FlutterDesktopViewControllerRef; - -// Opaque reference to a Flutter window. -struct FlutterDesktopView; -typedef struct FlutterDesktopView* FlutterDesktopViewRef; - -// Opaque reference to a Flutter engine instance. -struct FlutterDesktopEngine; -typedef struct FlutterDesktopEngine* FlutterDesktopEngineRef; - -// Properties for configuring a Flutter engine instance. -typedef struct { - // The path to the flutter_assets folder for the application to be run. - // This can either be an absolute path or a path relative to the directory - // containing the executable. - const wchar_t* assets_path; - - // The path to the icudtl.dat file for the version of Flutter you are using. - // This can either be an absolute path or a path relative to the directory - // containing the executable. - const wchar_t* icu_data_path; - - // The path to the AOT library file for your application, if any. - // This can either be an absolute path or a path relative to the directory - // containing the executable. This can be nullptr for a non-AOT build, as - // it will be ignored in that case. - const wchar_t* aot_library_path; - - // The name of the top-level Dart entrypoint function. If null or the empty - // string, 'main' is assumed. If a custom entrypoint is used, this parameter - // must specifiy the name of a top-level function in the same Dart library as - // the app's main() function. Custom entrypoint functions must be decorated - // with `@pragma('vm:entry-point')` to ensure the method is not tree-shaken - // by the Dart compiler. - const char* dart_entrypoint; - - // Number of elements in the array passed in as dart_entrypoint_argv. - int dart_entrypoint_argc; - - // Array of Dart entrypoint arguments. This is deep copied during the call - // to FlutterDesktopEngineCreate. - const char** dart_entrypoint_argv; - -} FlutterDesktopEngineProperties; - -// ========== View Controller ========== - -// Creates a view that hosts and displays the given engine instance. -// -// This takes ownership of |engine|, so FlutterDesktopEngineDestroy should no -// longer be called on it, as it will be called internally when the view -// controller is destroyed. If creating the view controller fails, the engine -// will be destroyed immediately. -// -// If |engine| is not already running, the view controller will start running -// it automatically before displaying the window. -// -// The caller owns the returned reference, and is responsible for calling -// FlutterDesktopViewControllerDestroy. Returns a null pointer in the event of -// an error. -// -// The Win32 implementation accepts width, height with view hookup explicitly -// performed using the caller using HWND parenting. -FLUTTER_EXPORT FlutterDesktopViewControllerRef -FlutterDesktopViewControllerCreate(int width, - int height, - FlutterDesktopEngineRef engine); - -// Shuts down the engine instance associated with |controller|, and cleans up -// associated state. -// -// |controller| is no longer valid after this call. -FLUTTER_EXPORT void FlutterDesktopViewControllerDestroy( - FlutterDesktopViewControllerRef controller); - -// Returns the handle for the engine running in FlutterDesktopViewControllerRef. -// -// Its lifetime is the same as the |controller|'s. -FLUTTER_EXPORT FlutterDesktopEngineRef FlutterDesktopViewControllerGetEngine( - FlutterDesktopViewControllerRef controller); -// Returns the view managed by the given controller. - -FLUTTER_EXPORT FlutterDesktopViewRef -FlutterDesktopViewControllerGetView(FlutterDesktopViewControllerRef controller); - -// Requests new frame from the engine and repaints the view. -FLUTTER_EXPORT void FlutterDesktopViewControllerForceRedraw( - FlutterDesktopViewControllerRef controller); - -// Allows the Flutter engine and any interested plugins an opportunity to -// handle the given message. -// -// If the WindowProc was handled and further handling should stop, this returns -// true and |result| will be populated. |result| is not set if returning false. -FLUTTER_EXPORT bool FlutterDesktopViewControllerHandleTopLevelWindowProc( - FlutterDesktopViewControllerRef controller, - HWND hwnd, - UINT message, - WPARAM wparam, - LPARAM lparam, - LRESULT* result); - -// ========== Engine ========== - -// Creates a Flutter engine with the given properties. -// -// The caller owns the returned reference, and is responsible for calling -// FlutterDesktopEngineDestroy. The lifetime of |engine_properties| is required -// to extend only until the end of this call. -FLUTTER_EXPORT FlutterDesktopEngineRef FlutterDesktopEngineCreate( - const FlutterDesktopEngineProperties* engine_properties); - -// Shuts down and destroys the given engine instance. Returns true if the -// shutdown was successful, or if the engine was not running. -// -// |engine| is no longer valid after this call. -FLUTTER_EXPORT bool FlutterDesktopEngineDestroy(FlutterDesktopEngineRef engine); - -// Starts running the given engine instance. -// -// The entry_point parameter is deprecated but preserved for -// backward-compatibility. If desired, a custom Dart entrypoint function can be -// set in the dart_entrypoint field of the FlutterDesktopEngineProperties -// struct passed to FlutterDesktopEngineCreate. -// -// If specified, entry_point must be the name of a top-level function from the -// same Dart library that contains the app's main() function, and must be -// decorated with `@pragma(vm:entry-point)` to ensure the method is not -// tree-shaken by the Dart compiler. If conflicting non-null values are passed -// to this function and via the FlutterDesktopEngineProperties struct, the run -// will fail. -// -// Returns false if running the engine failed. -FLUTTER_EXPORT bool FlutterDesktopEngineRun(FlutterDesktopEngineRef engine, - const char* entry_point); - -// DEPRECATED: This is no longer necessary to call, Flutter will take care of -// processing engine messages transparently through DispatchMessage. -// -// Processes any pending events in the Flutter engine, and returns the -// number of nanoseconds until the next scheduled event (or max, if none). -// -// This should be called on every run of the application-level runloop, and -// a wait for native events in the runloop should never be longer than the -// last return value from this function. -FLUTTER_EXPORT uint64_t -FlutterDesktopEngineProcessMessages(FlutterDesktopEngineRef engine); - -FLUTTER_EXPORT void FlutterDesktopEngineReloadSystemFonts( - FlutterDesktopEngineRef engine); - -// Returns the plugin registrar handle for the plugin with the given name. -// -// The name must be unique across the application. -FLUTTER_EXPORT FlutterDesktopPluginRegistrarRef -FlutterDesktopEngineGetPluginRegistrar(FlutterDesktopEngineRef engine, - const char* plugin_name); - -// Returns the messenger associated with the engine. -// -// This does not provide an owning reference, so should *not* be balanced with a -// call to |FlutterDesktopMessengerRelease|. -// -// Callers should use |FlutterDesktopMessengerAddRef| if the returned pointer -// will potentially outlive 'engine', such as when passing it to another thread. -FLUTTER_EXPORT FlutterDesktopMessengerRef -FlutterDesktopEngineGetMessenger(FlutterDesktopEngineRef engine); - -// Returns the texture registrar associated with the engine. -FLUTTER_EXPORT FlutterDesktopTextureRegistrarRef -FlutterDesktopEngineGetTextureRegistrar(FlutterDesktopEngineRef engine); - -// Schedule a callback to be called after the next frame is drawn. -// -// This must be called from the platform thread. The callback is executed only -// once on the platform thread. -FLUTTER_EXPORT void FlutterDesktopEngineSetNextFrameCallback( - FlutterDesktopEngineRef engine, - VoidCallback callback, - void* user_data); - -// ========== View ========== - -// Return backing HWND for manipulation in host application. -FLUTTER_EXPORT HWND FlutterDesktopViewGetHWND(FlutterDesktopViewRef view); - -// Returns the DXGI adapter used for rendering or nullptr in case of error. -FLUTTER_EXPORT IDXGIAdapter* FlutterDesktopViewGetGraphicsAdapter( - FlutterDesktopViewRef view); - -// ========== Plugin Registrar (extensions) ========== -// These are Windows-specific extensions to flutter_plugin_registrar.h - -// Function pointer type for top level WindowProc delegate registration. -// -// The user data will be whatever was passed to -// FlutterDesktopRegisterTopLevelWindowProcHandler. -// -// Implementations should populate |result| and return true if the WindowProc -// was handled and further handling should stop. |result| is ignored if the -// function returns false. -typedef bool (*FlutterDesktopWindowProcCallback)(HWND /* hwnd */, - UINT /* uMsg */, - WPARAM /*wParam*/, - LPARAM /* lParam*/, - void* /* user data */, - LRESULT* result); - -// Returns the view associated with this registrar's engine instance. -FLUTTER_EXPORT FlutterDesktopViewRef FlutterDesktopPluginRegistrarGetView( - FlutterDesktopPluginRegistrarRef registrar); - -FLUTTER_EXPORT void -FlutterDesktopPluginRegistrarRegisterTopLevelWindowProcDelegate( - FlutterDesktopPluginRegistrarRef registrar, - FlutterDesktopWindowProcCallback delegate, - void* user_data); - -FLUTTER_EXPORT void -FlutterDesktopPluginRegistrarUnregisterTopLevelWindowProcDelegate( - FlutterDesktopPluginRegistrarRef registrar, - FlutterDesktopWindowProcCallback delegate); - -// ========== Freestanding Utilities ========== - -// Gets the DPI for a given |hwnd|, depending on the supported APIs per -// windows version and DPI awareness mode. If nullptr is passed, returns the DPI -// of the primary monitor. -// -// This uses the same logic and fallback for older Windows versions that is used -// internally by Flutter to determine the DPI to use for displaying Flutter -// content, so should be used by any code (e.g., in plugins) that translates -// between Windows and Dart sizes/offsets. -FLUTTER_EXPORT UINT FlutterDesktopGetDpiForHWND(HWND hwnd); - -// Gets the DPI for a given |monitor|. If the API is not available, a default -// DPI of 96 is returned. -// -// See FlutterDesktopGetDpiForHWND for more information. -FLUTTER_EXPORT UINT FlutterDesktopGetDpiForMonitor(HMONITOR monitor); - -// Reopens stdout and stderr and resysncs the standard library output streams. -// Should be called if output is being directed somewhere in the runner process -// (e.g., after an AllocConsole call). -FLUTTER_EXPORT void FlutterDesktopResyncOutputStreams(); - -#if defined(__cplusplus) -} // extern "C" -#endif - -#endif // FLUTTER_SHELL_PLATFORM_WINDOWS_PUBLIC_FLUTTER_WINDOWS_H_ diff --git a/src/timemanagerapp/windows/flutter/ephemeral/generated_config.cmake b/src/timemanagerapp/windows/flutter/ephemeral/generated_config.cmake deleted file mode 100644 index 5365ab6..0000000 --- a/src/timemanagerapp/windows/flutter/ephemeral/generated_config.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# Generated code do not commit. -file(TO_CMAKE_PATH "E:\\develop_environment\\flutter-sdk\\flutter" FLUTTER_ROOT) -file(TO_CMAKE_PATH "D:\\source-code\\TimeManager\\src\\timemanagerapp" PROJECT_DIR) - -set(FLUTTER_VERSION "1.0.0+1" PARENT_SCOPE) -set(FLUTTER_VERSION_MAJOR 1 PARENT_SCOPE) -set(FLUTTER_VERSION_MINOR 0 PARENT_SCOPE) -set(FLUTTER_VERSION_PATCH 0 PARENT_SCOPE) -set(FLUTTER_VERSION_BUILD 1 PARENT_SCOPE) - -# Environment variables to pass to tool_backend.sh -list(APPEND FLUTTER_TOOL_ENVIRONMENT - "FLUTTER_ROOT=E:\\develop_environment\\flutter-sdk\\flutter" - "PROJECT_DIR=D:\\source-code\\TimeManager\\src\\timemanagerapp" - "FLUTTER_ROOT=E:\\develop_environment\\flutter-sdk\\flutter" - "FLUTTER_EPHEMERAL_DIR=D:\\source-code\\TimeManager\\src\\timemanagerapp\\windows\\flutter\\ephemeral" - "PROJECT_DIR=D:\\source-code\\TimeManager\\src\\timemanagerapp" - "FLUTTER_TARGET=D:\\source-code\\TimeManager\\src\\timemanagerapp\\lib\\main.dart" - "DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9iZDk4NmM1ZWQyMGE2MmRjMzRiNzcxOGM1MGFiYzc4MmJlYWU0YzMzLw==" - "DART_OBFUSCATION=false" - "TRACK_WIDGET_CREATION=true" - "TREE_SHAKE_ICONS=false" - "PACKAGE_CONFIG=D:\\source-code\\TimeManager\\src\\timemanagerapp\\.dart_tool\\package_config.json" -) diff --git a/src/timemanagerapp/windows/flutter/ephemeral/icudtl.dat b/src/timemanagerapp/windows/flutter/ephemeral/icudtl.dat deleted file mode 100644 index 62cfc0d..0000000 Binary files a/src/timemanagerapp/windows/flutter/ephemeral/icudtl.dat and /dev/null differ diff --git a/src/timemanagerapp/windows/flutter/generated_plugin_registrant.cc b/src/timemanagerapp/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 8b6d468..0000000 --- a/src/timemanagerapp/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,11 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - - -void RegisterPlugins(flutter::PluginRegistry* registry) { -} diff --git a/src/timemanagerapp/windows/flutter/generated_plugin_registrant.h b/src/timemanagerapp/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d8..0000000 --- a/src/timemanagerapp/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/src/timemanagerapp/windows/flutter/generated_plugins.cmake b/src/timemanagerapp/windows/flutter/generated_plugins.cmake deleted file mode 100644 index b93c4c3..0000000 --- a/src/timemanagerapp/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/src/timemanagerapp/windows/runner/CMakeLists.txt b/src/timemanagerapp/windows/runner/CMakeLists.txt deleted file mode 100644 index 394917c..0000000 --- a/src/timemanagerapp/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(runner LANGUAGES CXX) - -# Define the application target. To change its name, change BINARY_NAME in the -# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer -# work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add preprocessor definitions for the build version. -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") -target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") - -# Disable Windows macros that collide with C++ standard library functions. -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") - -# Add dependency libraries and include directories. Add any application-specific -# dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/src/timemanagerapp/windows/runner/Runner.rc b/src/timemanagerapp/windows/runner/Runner.rc deleted file mode 100644 index 502bfc9..0000000 --- a/src/timemanagerapp/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) -#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD -#else -#define VERSION_AS_NUMBER 1,0,0,0 -#endif - -#if defined(FLUTTER_VERSION) -#define VERSION_AS_STRING FLUTTER_VERSION -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "timemanagerapp" "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "timemanagerapp" "\0" - VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "timemanagerapp.exe" "\0" - VALUE "ProductName", "timemanagerapp" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/src/timemanagerapp/windows/runner/flutter_window.cpp b/src/timemanagerapp/windows/runner/flutter_window.cpp deleted file mode 100644 index 955ee30..0000000 --- a/src/timemanagerapp/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - - flutter_controller_->engine()->SetNextFrameCallback([&]() { - this->Show(); - }); - - // Flutter can complete the first frame before the "show window" callback is - // registered. The following call ensures a frame is pending to ensure the - // window is shown. It is a no-op if the first frame hasn't completed yet. - flutter_controller_->ForceRedraw(); - - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/src/timemanagerapp/windows/runner/flutter_window.h b/src/timemanagerapp/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652..0000000 --- a/src/timemanagerapp/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/src/timemanagerapp/windows/runner/main.cpp b/src/timemanagerapp/windows/runner/main.cpp deleted file mode 100644 index 778b34d..0000000 --- a/src/timemanagerapp/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.Create(L"timemanagerapp", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/src/timemanagerapp/windows/runner/resource.h b/src/timemanagerapp/windows/runner/resource.h deleted file mode 100644 index 66a65d1..0000000 --- a/src/timemanagerapp/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/src/timemanagerapp/windows/runner/resources/app_icon.ico b/src/timemanagerapp/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20c..0000000 Binary files a/src/timemanagerapp/windows/runner/resources/app_icon.ico and /dev/null differ diff --git a/src/timemanagerapp/windows/runner/runner.exe.manifest b/src/timemanagerapp/windows/runner/runner.exe.manifest deleted file mode 100644 index a42ea76..0000000 --- a/src/timemanagerapp/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/src/timemanagerapp/windows/runner/utils.cpp b/src/timemanagerapp/windows/runner/utils.cpp deleted file mode 100644 index b2b0873..0000000 --- a/src/timemanagerapp/windows/runner/utils.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, nullptr, 0, nullptr, nullptr) - -1; // remove the trailing null character - int input_length = (int)wcslen(utf16_string); - std::string utf8_string; - if (target_length <= 0 || target_length > utf8_string.max_size()) { - return utf8_string; - } - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - input_length, utf8_string.data(), target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/src/timemanagerapp/windows/runner/utils.h b/src/timemanagerapp/windows/runner/utils.h deleted file mode 100644 index 3879d54..0000000 --- a/src/timemanagerapp/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/src/timemanagerapp/windows/runner/win32_window.cpp b/src/timemanagerapp/windows/runner/win32_window.cpp deleted file mode 100644 index 60608d0..0000000 --- a/src/timemanagerapp/windows/runner/win32_window.cpp +++ /dev/null @@ -1,288 +0,0 @@ -#include "win32_window.h" - -#include -#include - -#include "resource.h" - -namespace { - -/// Window attribute that enables dark mode window decorations. -/// -/// Redefined in case the developer's machine has a Windows SDK older than -/// version 10.0.22000.0. -/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute -#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE -#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 -#endif - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -/// Registry key for app theme preference. -/// -/// A value of 0 indicates apps should use dark mode. A non-zero or missing -/// value indicates apps should use light mode. -constexpr const wchar_t kGetPreferredBrightnessRegKey[] = - L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; -constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - } - FreeLibrary(user32_module); -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registrar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::Create(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - UpdateTheme(window); - - return OnCreate(); -} - -bool Win32Window::Show() { - return ShowWindow(window_handle_, SW_SHOWNORMAL); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - - case WM_DWMCOLORIZATIONCOLORCHANGED: - UpdateTheme(hwnd); - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} - -void Win32Window::UpdateTheme(HWND const window) { - DWORD light_mode; - DWORD light_mode_size = sizeof(light_mode); - LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, - kGetPreferredBrightnessRegValue, - RRF_RT_REG_DWORD, nullptr, &light_mode, - &light_mode_size); - - if (result == ERROR_SUCCESS) { - BOOL enable_dark_mode = light_mode == 0; - DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, - &enable_dark_mode, sizeof(enable_dark_mode)); - } -} diff --git a/src/timemanagerapp/windows/runner/win32_window.h b/src/timemanagerapp/windows/runner/win32_window.h deleted file mode 100644 index e901dde..0000000 --- a/src/timemanagerapp/windows/runner/win32_window.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates a win32 window with |title| that is positioned and sized using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size this function will scale the inputted width and height as - // as appropriate for the default monitor. The window is invisible until - // |Show| is called. Returns true if the window was created successfully. - bool Create(const std::wstring& title, const Point& origin, const Size& size); - - // Show the current window. Returns true if the window was successfully shown. - bool Show(); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - // Update the window frame's theme to match the system theme. - static void UpdateTheme(HWND const window); - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/src/workserver/.idea/.gitignore b/src/workserver/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/src/workserver/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/workserver/.idea/misc.xml b/src/workserver/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/src/workserver/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/workserver/.idea/modules.xml b/src/workserver/.idea/modules.xml new file mode 100644 index 0000000..2ef4886 --- /dev/null +++ b/src/workserver/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/workserver/.idea/vcs.xml b/src/workserver/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/src/workserver/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/workserver/.idea/workserver.iml b/src/workserver/.idea/workserver.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/src/workserver/.idea/workserver.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/workserver/controllers/team.js b/src/workserver/controllers/team.js index b2d0637..37482c3 100644 --- a/src/workserver/controllers/team.js +++ b/src/workserver/controllers/team.js @@ -6,9 +6,9 @@ const teamController = { showTeam: async function(req,res,next){ try{ let teamData; - if(req.body.id){ - console.log(req.body.id) - teamData= await Team.getById('id',req.body.id) + if(req.query.userId){ + console.log(req.query.id) + teamData= await Team.getById('userId',req.query.userId) }else{ teamData = await Team.all() } @@ -43,10 +43,10 @@ const teamController = { // 修改团队 updateTeam: async function(req, res, next) { try { - const teamId = req.body.id; // Assuming the team ID is passed as a parameter + const id = req.body.id; // Assuming the team ID is passed as a parameter const teamData = req.body; // Updated team data - console.log(teamId + " & " + JSON.stringify(teamData)); - const result = await Team.update(teamId, teamData); // Use an appropriate function to update the team + console.log(id + " & " + JSON.stringify(teamData)); + const result = await Team.update(id, teamData); // Use an appropriate function to update the team if (result) { res.json({ code: 200, @@ -72,7 +72,7 @@ updateTeam: async function(req, res, next) { // 删除团队 deleteTeam: async function(req, res, next) { try { - const teamId = req.body.id; // Assuming the team ID is passed as a parameter + const teamId = req.body.teamId; // Assuming the team ID is passed as a parameter const result = await Team.delete(teamId); // Use an appropriate function to delete the team if (result) { res.json({ diff --git a/src/workserver/controllers/user.js b/src/workserver/controllers/user.js index ce67a7c..856ca94 100644 --- a/src/workserver/controllers/user.js +++ b/src/workserver/controllers/user.js @@ -6,9 +6,9 @@ const userController = { showUser: async function(req,res,next){ try{ let userData; - if(req.body.id){ - console.log(req.body.id) - userData= await User.getById('id',req.body.id) + if(req.query.id){ + console.log(req.query.id) + userData= await User.getById('id',req.query.id) }else{ userData = await User.all() } @@ -72,7 +72,12 @@ const userController = { deleteUser: async function(req, res, next) { try { const userId = req.body.id; // Assuming the user ID is passed as a parameter - const result = await User.delete(userId); // Use an appropriate function to delete the user + if(userId) { + const result = await User.delete(userId); // Use an appropriate function to delete the user + } + else{ + const result = await User.deleteAll(); // Use an appropriate function to delete the user + } if (result) { res.json({ code: 200, @@ -116,8 +121,9 @@ const userController = { // 用户登录 login: async function(req, res, next) { try { - const user = await User.getById('username',req.body.username); // 根据邮箱和密码查找用户,使用合适的方法 - if (!req.body.password==user.password) { + const user = await User.getById('username',req.body.username);// 根据邮箱和密码查找用户,使用合适的方法 + console.log(req.body.password+" & "+JSON.stringify(user)+" & "+req.body.username); + if (user.length==0||req.body.password!== user[0].password) { res.json({ code: 401, message: "登录失败,用户名或密码不正确", @@ -125,7 +131,7 @@ login: async function(req, res, next) { }); } else { // 在此处可以生成并返回一个 JSON Web Token (JWT) 作为用户的身份认证标识 - const token = User.generateAuthToken(); + const token = await User.generateAuthToken(); res.json({ code: 200, message: "登录成功", @@ -136,7 +142,7 @@ login: async function(req, res, next) { res.json({ code: 0, message: "登录失败", - data: e + data: e.toString() }); } } diff --git a/src/workserver/controllers/work.js b/src/workserver/controllers/work.js index 8c54453..2c7b93e 100644 --- a/src/workserver/controllers/work.js +++ b/src/workserver/controllers/work.js @@ -6,9 +6,9 @@ const workController = { showWork: async function(req,res,next){ try{ let workData; - if(req.body.id){ - console.log(req.body.id) - workData= await Work.getById('id',req.body.id) + if(req.query.id){ + console.log(req.query.id) + workData= await Work.getById('id',req.query.id) }else{ workData = await Work.all() } diff --git a/src/workserver/model/base.js b/src/workserver/model/base.js index 9514d2a..3cf23fa 100644 --- a/src/workserver/model/base.js +++ b/src/workserver/model/base.js @@ -24,6 +24,9 @@ class Base{ delete (id){ return knex(this.table).where('id', '=', id).del(); } + deleteAll (){ + return knex(this.table).del(); + } getById(field,id){ console.log(field+id); return knex(this.table).select('*').where(field,'=',id); diff --git a/src/workserver/package.json b/src/workserver/package.json index 0083ac2..6579e15 100644 --- a/src/workserver/package.json +++ b/src/workserver/package.json @@ -6,6 +6,10 @@ "start": "node ./bin/www", "dev": "nodemon ./bin/www" }, + "bin" : "./bin/www", + "pkg": { + "assets": ["public/**/*", "views/**/*"] + }, "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", @@ -18,4 +22,5 @@ "mysql": "^2.18.1", "winston": "^3.11.0" } + }