diff --git a/.dart_tool/dartpad/web_plugin_registrant.dart b/.dart_tool/dartpad/web_plugin_registrant.dart deleted file mode 100644 index fd546bf..0000000 --- a/.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/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/.filecache b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/.filecache deleted file mode 100644 index fe24b5e..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/.filecache +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"files":[{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner.dart","hash":"64a2261cfb426cbc1bf5f5985fed327d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_box.dart","hash":"fbac444a17bbc7b00af608ec29e0de4f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart","hash":"ca775fd1da8b4c902a08d53153ec4ab1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/localizations.dart","hash":"2e7c0078255c745b56a2bf1bf7992df3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_event.dart","hash":"77fcee8d4672891b204152fd54ec8143"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_indicator.dart","hash":"7656627b51b07565889084020b5078d6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart","hash":"c5ecbaa65517267fe86dc298ec449627"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_context.dart","hash":"c7ad70d1b453c3200a2c25b6f5ca4604"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/service_extensions.dart","hash":"c58890a97d5cf176bc4d91c6833662d3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/preferred_size.dart","hash":"9d8a7927ca14b15f3473e211789eaa52"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider_theme.dart","hash":"6b1e7684c07bd93ed9433f5be917a56b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart","hash":"3f5e8feebce49c954d9c5ac1cda935c1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_size.dart","hash":"6c7a86378419565d1822850ce87fcb02"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/alignment.dart","hash":"1ba052cc7c20457f24cdff4d601afdd7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/binding.dart","hash":"a3aa38647fd73e6e6fa27450d34c042f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart","hash":"60baff7460853877cbb929f66b052733"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/long_press.dart","hash":"ac8e4f07fe57a180a83a79d97030a4ee"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart","hash":"690a90a4ee81c904e39ecef223720fe5"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/wrappers.dart","hash":"11e87c02beec338363a30c8f2f49c522"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart","hash":"9eb9cc50cf100f8006d01f4027d2f5ec"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_celebi.dart","hash":"b95b66e84724047193f602210d547054"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/autofill.dart","hash":"7d9bef290415f78dee8bc0fdd47025f2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart","hash":"0a7c8ea575635aba0b835cbf35892f9b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart","hash":"db1783b3083765425632b2ca451dbbc8"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart","hash":"5ca0b5786bf63efd4fc72fcecfe1b36c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart","hash":"4b1ca4de6a5eee477b785b591d8a28f2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart","hash":"687bbf9e1a7bddd4b55174fb07cb6919"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart","hash":"91480f38df85d142de41e5bd0b154d3f"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/LICENSE","hash":"a60894397335535eb10b54e2fff9f265"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart","hash":"54363b635c5af0166a92a944822afcdc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart","hash":"c4f3f94bbecf67e4419ca6a8e97d8715"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button.dart","hash":"1312aed2c5e59964982eb7c85c7430c3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_icon.dart","hash":"479493da08b4e2137fc162ff23bef99b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_controller.dart","hash":"f2635eeaaf9379b39e0c48d203b260b1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart","hash":"74ffe935dac1b387e33d85915c6bca90"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/debug.dart","hash":"c703d5a115a88c99fc446006b39e554c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart","hash":"65b026cff392b7d45d6389e48f773d66"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card_theme.dart","hash":"ecc7f9827d87dcf6cb23310e70449242"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_well.dart","hash":"9e3b68924814d1e0d7f46f7ce20fa741"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart","hash":"355cd0132946f4de06b53d2d53d0f608"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart","hash":"bf44bc2460fa88f9386f3b647c10bb80"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/clip.dart","hash":"4a5960383439d4ef8fe8b42450ac3be5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/hit_test.dart","hash":"bef69459165c25c77ef86a22c5a37605"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart","hash":"38e9bbf0c4b9be4d755c28884b84b322"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart","hash":"dac77e15418b6e85ba8237aa7af31c09"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart","hash":"6a67d38bafe568f1b4047286d586fbbc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/image.dart","hash":"44919c3936c0c4f7fcbd5caab7d1a713"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_model.dart","hash":"8635fbec89c2cc03404a2a3233d31bbc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart","hash":"3b50c5a9642520832ec2c51c8efef598"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart","hash":"c6fe70279c1fabcc739026bb9cfb2eb8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/rendering.dart","hash":"6dbd011ca31387e3192d39c999a1dd9f"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart","hash":"447b270ddd29fa75f44c389fee5cadd1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_cursor.dart","hash":"598a75ad8b988bb14ac22ad62acabc10"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart","hash":"7ce4485fb80ddad6acd68abaf480ecec"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip.dart","hash":"542c329c98e02e449591773d3c7a7364"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/unique_widget.dart","hash":"8eb7f9d0796943d7edb0bc187df830f0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart","hash":"ac6376ef781bca02855c6494af606fcd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/spell_check.dart","hash":"81859a4dbd7cc98b9025645ba344330b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/force_press.dart","hash":"8bae075f6533238e997073d1c4342ee2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_tools/lib/src/build_system/targets/common.dart","hash":"08d323a9150badb65749c7e42ad05b8d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart","hash":"6a0fa6360b3aca8deb85dc7d88176eb8"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE","hash":"22aea0b7487320a5aeef22c3f2dfc977"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart","hash":"5184895d365f664a514993d279af93c6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/colors.dart","hash":"711adece1d277c89c00ac553ca718ffd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_router.dart","hash":"6e800790e7858e8e1cdc73c8cc09d719"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile.dart","hash":"9e2dc24fb141c54394f013ec20569c50"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/notification_listener.dart","hash":"11a634821b3bce05dac94f3dabe52a75"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state_mixin.dart","hash":"46b900fb75f7497e307a6213009349a4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart","hash":"f627691ae693e673d0a28ee10fa7ef21"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/button.dart","hash":"82f04582d6435fe28d0de62ac8646291"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/lib/main.dart","hash":"c394d0f5456ce3bf6b7e861623ccd8e0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart","hash":"9916a2d85ee324e7b395bec41a75db58"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/debug.dart","hash":"d0da5ea7955f48054ae624e16528193f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_decoration.dart","hash":"55699f42160ec7cd28e59b3d85b16679"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filter_chip.dart","hash":"0c2a39fe9ac2a3573ea263d944a7d4cd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart","hash":"206832bc71a4fbdfd4a077b6f35e6333"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/arc.dart","hash":"fe52344c0c5470d7f044c347de68987e"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider.dart","hash":"7504c44d1fa6150901dd65ec78877be0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/matrix_utils.dart","hash":"ce1cedd9270d5130bb4be660d13d846e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/borders.dart","hash":"1e0b9c706c2f52ef8c68d71e059b368d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar.dart","hash":"12e47d3f4b91a456d52a5e37594dcdb4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar_theme.dart","hash":"ab7f9e1c4cf503e32f4c64defec28a06"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart","hash":"8559baab97364a51be134a959392660a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/math_utils.dart","hash":"e4ee21048ab83cc50d61ac3784afa9f5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/safe_area.dart","hash":"665aca3a93721bc97cb6aeaae166ce98"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/monodrag.dart","hash":"e4868d928bcb5b32093caa9f9720c7cb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/service_extensions.dart","hash":"fbdb7eedf9f48948986e303f68e36ebe"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selectable_region.dart","hash":"34805aed0d0a89fb081a78edc767bcca"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/placeholder_span.dart","hash":"2e8b626fa3b55a9701a9e465056b3c34"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/transitions.dart","hash":"9ef38c4477b39a88b44a7c9bb85add99"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/debug.dart","hash":"669c88cbef458b3b049bad5ff3c2dfbf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart","hash":"e0434f358d6cfe80754357597dda5e2d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_view.dart","hash":"a6f0f004f94c7166d2961fba341637c4"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/material_color_utilities.dart","hash":"efd86bd9a7183660b902f2528da33973"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile_theme.dart","hash":"8c14eb65e1d80381cac744a2a237818a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart","hash":"a39ccba3f049cbdd03baf58f3ada518f"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill","hash":"c3ed26d32c098600500fed581bb270d4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart","hash":"b1d7b10a451a7a5680c4473652e4e3c0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart","hash":"09f75080be8aa63c54de8f0f13d49397"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set_controller.dart","hash":"fcfae3ecf984ee7d09081c2a7898dcab"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart","hash":"11565ddf9ff6c5542734e969d7abdb9f"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart","hash":"206b1db3ce5f7b9e5efd220712f8d391"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart","hash":"7157fe770547a841f9b3e8f7b6765c4a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/isolates.dart","hash":"1871ae3488fd813309b5d8039333de92"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/magnifier.dart","hash":"418e1664a31b32fc7ee9b7c90f31a67c"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart","hash":"7d2bdb4801fc8b3a110f36d5e5fa59f5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_theme.dart","hash":"72d0ca199b14f8ad245f36eede78e596"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart","hash":"8051a4ac9b61f1304162308056f35ca9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/font_loader.dart","hash":"8a899256e5ac320579b269ee9b2567a8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/constants.dart","hash":"8865f4ba0316aa33cd4b8e48694ae276"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_channel.dart","hash":"2e0e0e4e8c040ded0b0a7a22afba6066"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time.dart","hash":"4e84d0303aa781634ad57d9b48af9b00"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/viewing_conditions.dart","hash":"89ac6e1a99054eb05805c6e7a6f58e6f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart","hash":"bd5ab55eaa960294d369e4aa6d62ec01"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart","hash":"4a91b5cf945c2bc9e2a4c289df61e55b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart","hash":"c75c1b6e41b334befa8fea8f40a1012e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart","hash":"9ac2b8f7c9eba819c8aee376fdde1ad2"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/functions.dart","hash":"a3aa36a805436731699f39e6bf524087"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/notched_shapes.dart","hash":"775ae14a90b86bb0668e9fcf6e6b1b6e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_theme.dart","hash":"63d58416836c36cc1685e1b404d4a1e8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/constants.dart","hash":"4f683ee2e1b110e70e51ebbf8db44352"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/priority.dart","hash":"90c1fe2fd81558e20d588ef846f68876"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/core_palette.dart","hash":"d35b72b249d19f54a4cd6f22ff3299e9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/localizations.dart","hash":"2cecbc714aea63bc341bdeecb0a1d079"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/listener_helpers.dart","hash":"55380226455ea534ad3f21ab09fa4cae"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart","hash":"1a773319137363e711d5189770d4517c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart","hash":"f09d6224689342ce8e364e6ba5fea1c7"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/empty_unmodifiable_set.dart","hash":"4814f7a1c3a7509ddb71fa9f13b2e169"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/debug.dart","hash":"38df7f10e1de0ca59f93b7e21e6428fc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/LICENSE","hash":"1d84cf16c48e571923f837136633a265"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart","hash":"7d3f2619c15bb38d440a3ae894893177"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart","hash":"d83aaf70ed7e980bc976d12b8f31a5c7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shape_decoration.dart","hash":"e525624c777f81ae3166844928814efd"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5/LICENSE","hash":"bfc483b9f818def1209e4faf830541ac"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart","hash":"9343b5b49309dcad89c11b6151526278"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart","hash":"311f57c9efa242be81f6bff4085b694f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_row.dart","hash":"34b8b9a525c2edf0191fbd9f925005c8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart","hash":"68990009a2ffd358f279c0941f5acb15"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text.dart","hash":"2fa5623be6e2680ff9befb49dbb5102f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile.dart","hash":"5854a36494004175430d4b4355622d7d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart","hash":"580a1c9361f66db5377d1151704dc77c"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_map.dart","hash":"700328ab0177ddfd9a003a8c15619c1a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wu.dart","hash":"c0da8171c63f0ab4e822dd094fc2c595"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_field.dart","hash":"ad8955cdfbda21f8ebbc146a61748940"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart","hash":"265da611bd90e5b3f22b0e399086e1a8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider_theme.dart","hash":"3f6fe76fd1b6ce55578b873386c13ff7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_button.dart","hash":"148c709e17c08f50d3daa670b9f91f12"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggleable.dart","hash":"ef3c172e10ae4e723ca920d42664a09e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shortcuts.dart","hash":"6aee7a8b65e3407c8a156fc94c3e052b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart","hash":"81e9a073bd391f4db986dc7bef2f63a3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart","hash":"1ef43d7012623d3fb787b55f72fb9d87"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart","hash":"1f2f230ab658e9a20934e8821367f21d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_cache.dart","hash":"4a01954c6cb77f1d4f678b32ae946189"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_fit.dart","hash":"8778186a2505e7ec97a1085c9b26d136"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/scheme/scheme.dart","hash":"f404c13ab6ba7fca8a465852af425026"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/spring_simulation.dart","hash":"a64d04b7a2bbc33416829490aac5ad1f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/magnifier.dart","hash":"2accc934e05b459de8fe3362f452102f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/paint_utilities.dart","hash":"0491e1cca60da329c2e03c48abde07c9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart","hash":"d2a2d8377af7f577a4e2b4fadc6a638e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart","hash":"a5636cabd205b19f4d440f7ed4ab56b0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart","hash":"f901250cbd5c13750f08f7888069e632"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_section.dart","hash":"11ddb14d335c7abe7d01544d689a9cfc"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart","hash":"a1767e0bdb8f6eaebb569c18166e3459"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_theme.dart","hash":"34650bbb402bea0d9e0905df4adadaae"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/unmodifiable_wrappers.dart","hash":"ca6dcb9cea6b00d39a1deba4017fbde5"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/algorithms.dart","hash":"42e9d4d3462785bf39af0270d42722e8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration_image.dart","hash":"deccbe5e50fd283d096b079c3830b295"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart","hash":"892528317c4253ae78167230f7d4beba"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing_delta.dart","hash":"564c7ccd87ca886f79f40db2feda663e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/mergeable_material.dart","hash":"0941b23f5841e31aad0d25b4ca38293b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_scope.dart","hash":"20956ccacef6e41926ba780a442ded4d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/painting.dart","hash":"0b006f9af878b6cbe7e6fbad8ad05390"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/box.dart","hash":"7fa73a415cd2df461af3c4b0439f687f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart","hash":"e6717e820802970026778f01d782a208"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/ticker.dart","hash":"7f34290bd4853b35be31761b6c7d3864"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider.dart","hash":"04dd39d6f80a5425d8df2875f2833711"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/physics.dart","hash":"6e29d5e69c5745a45214fe14da377c1a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart","hash":"299bd3979d7999412945ac4e3199cdcf"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart","hash":"bd1315cfa157d271f8a38242c2abd0d9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer.dart","hash":"fce75150bcb08fa104fded6310750474"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart","hash":"4b7fdaf8eb582d24d5ce30f8ccfeb47d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_storage.dart","hash":"4bc0791cae09df89eaa7f2873b01d70a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/color_utils.dart","hash":"1f336a83ee9c6cc00bf8a24d2376ebda"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_source.dart","hash":"7dc929eb036d49956284257b4e0d83d0"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart","hash":"f0c6d5d05fbdc95ab84f1a63894b7be6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/search.dart","hash":"65d7efb36f1c0981aeb1aa5ca2dc981b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart","hash":"d975e51852aa1802c81c738dcb4c348d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart","hash":"257ca4608e7d75f1db8d4c3ab710ac70"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/semantics.dart","hash":"dfcc453f5331ec6f2c70cda394065785"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_platform_io.dart","hash":"2c25776d2e769ec49cc16f5058c5c009"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/layout_builder.dart","hash":"a48ea636b7f2a32cdb71df23faa3451b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/search_field.dart","hash":"7c18da4e6b74ad62497f3cd0d139507c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet.dart","hash":"9c094b5d96bcff2f7c3ce85ce3101679"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codec.dart","hash":"e9383af731a68adb6b314ec5b1068a45"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart","hash":"9e01d9cd61659f3d0ec6a98a92293d76"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/paginated_data_table.dart","hash":"2dfc9e555b9df3380a6502bdfab9527a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/collections.dart","hash":"c3eb7baf4000b511ca5b10c22dbb3314"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/rotated_box.dart","hash":"0a6568148a914b28cdeeabaf131dd0ae"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart","hash":"5ed8acdae7dd3501b64b0ff3e33c1f45"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart","hash":"ea534a294d4f0ad77470def3a308074d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/breaks.dart","hash":"359388897ae53df8791213c31ef05fe6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/observer_list.dart","hash":"074b866f17aee09c76583b075e83cb8c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/basic_types.dart","hash":"f712a6d1a54fde3b5c6c41dbe7d8d06a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_paint.dart","hash":"55d87de41cd8f095ff29b79280667bce"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart","hash":"25fc1338a5818b8b96655ddd6b3d5fa3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar_theme.dart","hash":"e3595ce1e159aa04bc09f69c5168c454"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart","hash":"85f5251e2d480320cf86ef4464727d2f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/scale.dart","hash":"3fe6a46238f7699ff1039e43a3157acc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevation_overlay.dart","hash":"63301a1f08f8a8b9808b22662f4c1bba"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/clipboard.dart","hash":"99dd7740cb7ac228673d079cdd12490a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_data.dart","hash":"ff558eecb6fa7834f9f31113f0cc723a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE","hash":"83228a1ae32476770262d4ff2ac6f984"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/title.dart","hash":"06ab11848273dcdc3ea237593b87fe98"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart","hash":"0a120ca3aa00e2a367ad33648b49a1e5"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta_meta.dart","hash":"36280c072e87476893ba441b9b25bc39"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart","hash":"3e3350346bb70b12a7319e286f300f02"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/math.dart","hash":"aa4c24c010fb444c843ce3dc261a569f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart","hash":"362b1506a336f9a85d0eabb816b63060"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween_sequence.dart","hash":"1af4ec1307aa8270fb0739708f0c0882"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/service_extensions.dart","hash":"fc6ac74a8ad779b64bf7e626552ecb2a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart","hash":"51aacf05a9f117da54a963931538b538"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart","hash":"1eb9c499979adc0aa7a4c188cb354fa7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart","hash":"d7393d6e408c5f8cf5af1efbf79fe17b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart","hash":"41bb908ec3d8ec35ccdccc0ff08e09c4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_list_tile.dart","hash":"f483e18d0caffec1965cc4fc4587bced"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart","hash":"334d5b02e9aa5fc27e87fdf1a49140cd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selection_container.dart","hash":"4511b6cbaa8c34b467724cd8753fd441"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart","hash":"ca0af41a91bd98a37c4671c6756df973"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_chrome.dart","hash":"3c72e68db8be4e65cb349ff74568eb53"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spacer.dart","hash":"7f3b4e775cb1472996a0505423dd47f6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/viewport.dart","hash":"7d4ac5744bd9691f24fc3fc585a139aa"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart","hash":"500547c3b30c59fe1ff3c4b559e52e84"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation_controller.dart","hash":"76d339b78cfd7fa3b43da126d24f6662"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart","hash":"559dc718c8701191a2b6ac606aa086c8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/placeholder.dart","hash":"08c2e37a2ae282c740bfe820f238eca1"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/comparators.dart","hash":"d1410f48ac374235aaad55cba40bc4be"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart","hash":"c6a45f573f549f569f65331bf54ec4b9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/strut_style.dart","hash":"fd48fe375392a882e621f95b35695b1d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/binding.dart","hash":"ec004619fab55892c218a0adf229b561"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_provider.dart","hash":"8a3ebe88566064230a8c53e90fb9a5d4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/tweens.dart","hash":"959489b18fda284c434701586b43c66b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider_lab.dart","hash":"6566a35ff0dea9376debf257bdb08fba"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/package_config_subset","hash":"bf690293a1fc4e47e446088b43187246"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip.dart","hash":"758d8cac59a8861109cb1c0c455130b7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollbar.dart","hash":"0722b5d6745ce6645d6caf63b2aedd89"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/vm_snapshot_data","hash":"40337392a05861cf7101bbb7627a82a2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/binding.dart","hash":"79ed68fe678281de2561462a198ea941"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE","hash":"901fb8012bd0bea60fea67092c26b918"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge.dart","hash":"9cbb91c1b2e44cbd834663485bf49156"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date_picker.dart","hash":"b57fb186ac13e07cabcf79e9203ce0f8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button.dart","hash":"6e40ff949fd347e34e4827db183ab0f7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart","hash":"6b92d8f12a7fb46649297e25d2cf2b34"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration.dart","hash":"a3068ae1637db004de0bcac7634f398e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_view.dart","hash":"e6b1d4b1f712225ec2e095ded085195a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layout_helper.dart","hash":"886142a229b0dda691ec6b45f89b6db3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/slider.dart","hash":"05f3174f379af4ccd07fccea88487a40"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/boollist.dart","hash":"b3d51ec0dc553b1b1e883e087d5c73cd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dismissible.dart","hash":"3d26622e062df504e7d6d5ecf06c1d32"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/media_query.dart","hash":"ebfa6ac15e746da747f5533d2a54c06b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart","hash":"5b539bedaf82a69ffd5c93fe8cb16465"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart","hash":"993df9991302d75495941ede09bf8122"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/list_extensions.dart","hash":"5e568872f7db50efc3ab16b3deb3d72c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/_network_image_io.dart","hash":"b9e3ed70ab5e8c760f86ccdb79a5d039"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart","hash":"146741f6f87d6612ee7bbf6a6fa9c119"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart","hash":"6656ba0c69fefef80b8cae101896c029"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch.dart","hash":"aa5e38a67607d3ac92328300d453f203"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart","hash":"aa4b5c0cdb6a66685350611b29ca9d38"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/autocomplete.dart","hash":"ad4d82cd4898aebe901db7406316ab82"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/date_picker.dart","hash":"fd037bb7e5e0417b1b57b2589825c2ed"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart","hash":"d236c79282a2d6cf63ec4d7097400744"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flow.dart","hash":"46fb99dbb9a3eb279a14292c7a2ab6f6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart","hash":"f5af2a566953c579de1c0a3522632033"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_views.dart","hash":"4db80cc65121c34e697b03dee0d589f0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card.dart","hash":"1f408d5024cb1ebaff1bdc7d2d642b34"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/binding.dart","hash":"124e39caf0044d319a0a82f95cce01d9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/foundation.dart","hash":"4ce6f3c41ded0f3794fe3f0106ab971a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme_data.dart","hash":"3d97078429fca38a278d2fe38c9fbef3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons.dart","hash":"fd2a12edfd4b98e55a3b84dc04d027b2"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/tonal_palette.dart","hash":"005fa9073603c7ee7b06d03658207e2a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart","hash":"39221ca00f5f1e0af7767613695bb5d2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table.dart","hash":"8df20838abdc91f514eff154c048d540"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug.dart","hash":"60b4523b7d94f2184414a314335fd486"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart","hash":"4df1293c0ca4ba2371070c07770510a9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binding.dart","hash":"8519987f955d72de5736f71fe1b3b96d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider.dart","hash":"251708085912ebabc0559c31d7f9ef09"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/banner.dart","hash":"1abea6cc1b12dbf5811214407d955b98"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard.dart","hash":"bc8cb2656c892c7107ece225b2c3ad4d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_map.dart","hash":"13db4f76c4c3dacee24311db33dffb5a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flex.dart","hash":"a5266adbd58aab45e34dc05f787ca535"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table_border.dart","hash":"c74d6bfe6ed9493e9a15a793e240491f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/curves.dart","hash":"b7943d020a6c7b63a2483143ecf5f6d0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_style.dart","hash":"3007a85885c8729a7f98628f002c9439"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart","hash":"478e1071c9f577b6cabb8d72c36de077"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart","hash":"3344aee98c44f74ea6fb76c2726dfded"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button.dart","hash":"3ffbd6fc0995838940a61cba006cbaa7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart","hash":"2c822e790480edf5d56f0b6001bb05ed"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_filter.dart","hash":"5cfb987e1a4ea727dbbc7abb10e087a6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart","hash":"fcd0c8e5b3533ede79824283fd8c1717"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position.dart","hash":"288419bf7d5c385c3e0f777da93f9e75"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/editable_text.dart","hash":"131899d6899385466c5c59327fd335a3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart","hash":"c741a13227ee01cd4566adb6aae50122"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/recognizer.dart","hash":"46b0774ca33285fd90e42ad91bf706fd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog.dart","hash":"f09da56112028c2b23759b17c2128ffe"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_form_field.dart","hash":"b699e128d86de6c400fab59bf5ed37cd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart","hash":"cfdbbeecafa9afe958cc12f0363e0f2e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_chip.dart","hash":"61c96752b1e816d7add82a5c9881a31f"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_extensions.dart","hash":"5369274e0f2aea3db2ae228646de17c2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection.dart","hash":"08b4e67b157b8770f50c3e1593586101"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_tools/lib/src/build_system/targets/icon_tree_shaker.dart","hash":"ac1235401776e9d976fcae06c4a1bf69"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_sparkle.dart","hash":"7e48865e3a52a9c6fc91567a38b0bcef"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart","hash":"a1fd89ba2ce1c781946ebc5f37479b40"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/color_filter.dart","hash":"507fd70b4d332ca05a060defc0a30098"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart","hash":"a3cb494a3157a15b4bc6e112bd457b2f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/haptic_feedback.dart","hash":"b5172d7f7c209661c70b4574107cd774"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection.dart","hash":"24072c05f67aa1bd35a3389621d80c25"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/stepper.dart","hash":"0711824f5f77fc221ca16dd2833c1db4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/view.dart","hash":"fa6839623ecc7d14a4396269172b75fa"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_theme.dart","hash":"f51a4cccdeb513773de9af509f073dcf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip_theme.dart","hash":"ea7b5731a74e12ea2a31a21b8c188444"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine/LICENSE","hash":"93fccc5a13669d1df317968de5b2590c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart","hash":"4a64d3243f3e64ba6289d9c05d2d8352"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween.dart","hash":"91d3fd03ed8299fe37d1486bd87ae6e7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/dialog.dart","hash":"d6f1398a30e5929b4deccbeb0321c7df"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_localizations.dart","hash":"80e7f6041ae080a76c34cbb7a363fc1a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table.dart","hash":"645e6e5a42aafa161b24b84bd41fb0ed"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/simulation.dart","hash":"c0fe6462e3a08d6d6afbf4f66130d494"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_border.dart","hash":"a3646639b0d0ef7795bc7559e7b991ae"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/app.dart","hash":"e501f7efeecfca84ff857bd4f80b3ec4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown.dart","hash":"46a3d1bc9290ef51b685700434b32b44"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/tap.dart","hash":"4c07a36206ab3ca200d52d7f24127233"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart","hash":"58b20f802baf08f63dcbf4eae87a754e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/circle_border.dart","hash":"b7ae6a21a9a41ce292d8ce22be59102c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart","hash":"90710e516bb97142b02e2fd5553bf85c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart","hash":"bfcb8efae16b9f03e09ee2adbac97777"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart","hash":"d84f409f2f0e14c957e42d8c74175a1a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver.dart","hash":"088b09d02a0f2cafcd87b0fe5f66c83e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge_theme.dart","hash":"8abcecb81f99bbc024b3ed169c86b95b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_sound.dart","hash":"2da52edd1b7a1dcc8df44ef7e4601583"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/animated_size.dart","hash":"e0c22343cfc4e2772a491e04ba0d7fb0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart","hash":"99f23e7e1e32cbca7a688f042454f8fd"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/blend/blend.dart","hash":"f487ad099842793e5deeebcc3a8048cb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_channels.dart","hash":"38d7213cd28308ac1f0bd5d81544c794"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons.dart","hash":"e4323ae67bf5fad2112cf257b91b64d7"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality.dart","hash":"bb96a0e40a5198f25ff6a8b1dfd62a58"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart","hash":"42074e2b3250cd1eab474db9941ed08a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart","hash":"3ebce28fe3575a15329d8dc59ee7ca4c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart","hash":"0f62d58980340b028d6c7a94848693ae"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1/LICENSE","hash":"4cb782b79f6fc5792728e331e81a3558"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","hash":"51d82377c470f4d13521e2ebfc127521"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/theme.dart","hash":"d62b3af98fb22fa468d83954bf069d5f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icons.dart","hash":"3de0b02c72ffa2dbcd4241d85896ffa7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart","hash":"c5e481f1a4ef788a50f4aa68fb4c0d7c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/error.dart","hash":"fff8e299112c38dd03e2e918a84e52c0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animations.dart","hash":"2f66fd533c14db9ae785e3fa83c39692"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/router.dart","hash":"1b3e0df1cc1fdb0ff927760c5c7dceda"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_header.dart","hash":"31bef5128dcadbf7d3e638769a5ccb63"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material.dart","hash":"27ba12c7559ee577cf56315e3d5cb5a3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart","hash":"52de52753447696c8bf45bf27bc1a8e6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio.dart","hash":"82030078ff5d06d4efd4970a53c03669"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/stack_frame.dart","hash":"ccb08191f9bcfb4f1a62504278ce3a1b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/debug.dart","hash":"51fa10cf30bde630913ff4c6e40723ba"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/texture.dart","hash":"90d2e3f81c2871fed636143007914657"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button.dart","hash":"0bed54eea911a00191131999c1d9654d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_view.dart","hash":"33f365e8e51713d9712771b0adcbbca3"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16/LICENSE","hash":"3323850953be5c35d320c2035aad1a87"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart","hash":"63473e31f03ea66a38affa41fd783752"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart","hash":"6a65e9988b21768c80a49713778c2cd0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart","hash":"c8515afa8e555bfec16e832598d4e5ab"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterator.dart","hash":"6c54f90e0db5f42a13be6b3efeb4a04d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codecs.dart","hash":"24c1035fad541d49bd16d2b2bdd194b5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart","hash":"406792dd8d248088cd84be85cf7c62fe"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_span.dart","hash":"383362c943d53b1e9cb7db84db0427f6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart","hash":"f13353269669d7b19e3768edaeda5caa"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/node.dart","hash":"3d54ff724ed3381d38104d6603406b8a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/annotations.dart","hash":"e3104f80561c2766e0404a2e86c1eb4b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag.dart","hash":"63c306461db5c60830794d4def8b7e7b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters_impl.dart","hash":"3bb0652e163327c58784ce2a2b882a7c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selection_area.dart","hash":"2d616b6da53dd3a5bdc86abaca3656c8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner_theme.dart","hash":"072675f16dc002f7be3914b33aa7d20b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_tracking.dart","hash":"ea66c182859f2263bd2be879287d7325"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/utils.dart","hash":"8ff79ac46e7b7c3daaab8484ef94370f"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_zip.dart","hash":"df699735e3bcd730f16ce377d562f787"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu.dart","hash":"f89e43c1dd5f54c745d4a22e7f629e62"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/constants.dart","hash":"9f9b79f577d9fdf4f20c17a26a2f1d57"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_boundary.dart","hash":"63f89c285fda1a11134696c95a5d2c7c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/drag_target.dart","hash":"f6da0daf266187d3ab6ea8ae16772aec"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_navigator.dart","hash":"7047d90229336cb3caa0fff5bb3dafa5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker_theme.dart","hash":"3dc027f858c390ed73078fb86ce17bdb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_splash.dart","hash":"80c27ebf6b325589047ce9dc21922955"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/team.dart","hash":"61fc5d47f00a6477275a3102fea8cbf1"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/cam16.dart","hash":"fbc5d5b64be654228c88182f2f0e9f1e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/magnifier.dart","hash":"e3fcfca0756d2591ba7a72d8cb8073b9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/bitfield.dart","hash":"d235f51d48e43d80a46b35d3ac1a7135"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/flutter_logo.dart","hash":"bdb69d0ad764dcf2d42d8fca35fb9ade"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart","hash":"319c25a79e3bd23b58ab78b5a0aa0d34"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart","hash":"b03280f49bd251d8320667ffc244c613"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/form.dart","hash":"e6131583e11852cce5dc36b190644131"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/debug.dart","hash":"3f80d418ed7e7aec7e3dac422ccc4fda"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar.dart","hash":"88ea97c9aa108e7dfd5d70c21aa809ac"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button.dart","hash":"6bc029efa11f69cb20f3abf8436e9088"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart","hash":"282eed7f135fdf9ac7bed4ce4faf2431"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics.dart","hash":"c87e19f7c886263df8586146fe147faf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart","hash":"9a963571e5d30e052aba3137cb08afde"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart","hash":"9ac903cffbc9fc815782d8e0bcea7e64"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/basic.dart","hash":"42cc52074bf3141c7247f972797790e6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/assertions.dart","hash":"08fd4267e134da8246d879f2e0690f32"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart","hash":"e4b34d42cb8324d0485b25f1d3d9c1bf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_theme.dart","hash":"ff2cc2a4a374dafed8b1d437480a6f07"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag_details.dart","hash":"a9e643bffeac9afc79115446b7cb7c9f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/binding.dart","hash":"6570ec9fa980d0f831f98aff35b3a1ac"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart","hash":"d0885097eb9ccba90210852d52fc83e2"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/priority_queue.dart","hash":"6c66821ec0d637772e147c298645e478"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/unicode.dart","hash":"f82b335ee8dd9ad923f619f83c130ecb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page.dart","hash":"2b6129307d0fa6394c84e3a4ac5136e5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart","hash":"7ef61738fd4e99b34b3379c2f6cf3141"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/scheduler.dart","hash":"95d8d1f6a859205f5203384e2d38173a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart","hash":"0981d0ab711c3d970bf986b59e302ec3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_highlight.dart","hash":"ed6bc3c2d3f1ffcbdcea972d430440eb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_shadow.dart","hash":"db4d1d27ac8f3c67e5c3e8209d2827dc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_theme.dart","hash":"543079fc1d0c7864e7a179f3dcaeb44a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button_theme.dart","hash":"61309d04374f7afb4ec42e6bdc24e920"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data","hash":"ac3a154b464e565b68b427f18b001306"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart","hash":"a6a5683319eaf061f2f8448162cb8885"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/border_radius.dart","hash":"67a67689c5e814c245beae89edfa8ec5"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE","hash":"3c68a7c20b2296875f67e431093dd99e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/picker.dart","hash":"8589d430ab74676555c4aa6b8b442af3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_button_theme.dart","hash":"aea224eef2ce1d7e59c255050e32538b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator.dart","hash":"a6f86b07a971f37494568319ea7cb2c2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/paragraph.dart","hash":"038416fd6da9501daae9bc9552db8384"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/assets/CupertinoIcons.ttf","hash":"42d5bf7c22ac609351e84dbc39b12bf9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart","hash":"0457a594f4c14181f802c54252615c81"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart","hash":"7ad4b1f7d7435272c14803d189af6d13"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker.dart","hash":"5a938eb8e6d0513d8448fe7adf46ffd6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/gestures.dart","hash":"5276912c02c2652dae0fe549d6d4db3b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog_theme.dart","hash":"792cf5ae893012a7a57a7de753af1110"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image.dart","hash":"51a93044fe489d37f82f368179e3d302"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/utils.dart","hash":"fe2489ea57393e2508d17e99b05f9c99"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/gradient.dart","hash":"433b37dcc0e33393a88d42baea923fa2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/refresh.dart","hash":"03f36dcee465715c1854d772cff3153a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/LICENSE","hash":"d2e1c26363672670d1aa5cc58334a83b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme.dart","hash":"034db2896155ca6ffedf49a9b6447708"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag","hash":"7f2fb21c467e6cfa00b4c27f4c784476"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/deferred_component.dart","hash":"4d69882445eaa1de4c2e1555c9a08a9d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/print.dart","hash":"a1be5291e9ce315ce3e7ad6598d6edb7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/range_slider.dart","hash":"3eb370b59dae381bbca5781ca5f11add"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart","hash":"698a6fc4361dd42bae9034c9c2b6cf7b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_theme.dart","hash":"7f4dc5e612a2925e1f1c0cef8061d976"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart","hash":"c6f8b638d691a2bba7362cd598d93ef8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag","hash":"d9bab5fd98c4aeb46f0ee46466d27592"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multidrag.dart","hash":"b5b6d18d1e7d2f546507f52385a96d31"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart","hash":"f63bc535d25a8bcf67f0acc5d71c9252"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart","hash":"0fc01b4e9beb5706e036ee4dd2a18994"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_theme.dart","hash":"e3cdba21732fe10342e87f1c90c75b77"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/heroes.dart","hash":"881b5c11f52613550e6dbfcc45a2dc49"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart","hash":"bd34896b1432d6f707498d3df7a7c3ae"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart","hash":"96ed798bc7e796289016d6e02421839d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/extensions.dart","hash":"38e17b28106d00f831c56d4e78ca7421"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/cupertino.dart","hash":"95c52f75b6732050b2b87ad920f3cf14"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart","hash":"b3263d1ee9aaef112570bcd31aae9ca8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_span.dart","hash":"2ffd4331d4ce18eb39bd200f76368dbf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/eager.dart","hash":"6648a14df2e64bca06988745d17f14e1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart","hash":"94bcda3ece81c51b940128304723207b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart","hash":"fe48bdfc31adc4f7e657c36074278dca"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/typography.dart","hash":"e8149b1e154e1576100fdb79402a824b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart","hash":"116458bf79c178c3089f12f2bd57e611"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart","hash":"457092647c06b9d19ea071d0ef4fba09"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/visibility.dart","hash":"e8ef425330dd4e0f06b8cdb9762f3d38"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart","hash":"488d308a0cd45bf398708879506a91e3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart","hash":"df941eca11a421d04edd92726e3a4321"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/no_splash.dart","hash":"2e897a9797ccadaa99c58bc96f4a1579"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set.dart","hash":"a9d0ac8febdea9748b1e274e2453730d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct.dart","hash":"88e82a2807d91088b55f29e00aa780d9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu.dart","hash":"8a2a6e194bea6968fce6409b962bf485"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selectable_text.dart","hash":"d46d2121000866bd902db8a26fa1fc3e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar.dart","hash":"263d65011d90bee92deefb163c823890"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_panel.dart","hash":"9de25bd91716e1d1dc40d622d4694542"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/pubspec.yaml","hash":"85be424a1e58d94c9754884aaf1d0d68"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/resampler.dart","hash":"4ae7cf672458e9048b8349c46c96091b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart","hash":"3d637d82142ce722be3fff1b564a3a4d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/reorderable_list.dart","hash":"eb1f091dfc256bc49d734c8cea9210e8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar.dart","hash":"b324a1cbdb9418b4698cfec22372af7d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/framework.dart","hash":"0d00a012348d802a099ed222dd200d3c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart","hash":"975c2b518f6bdf0f423f19ee2d20f037"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart","hash":"5beb6330c4fbaf6bf4abd034e6b7b67c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/debug.dart","hash":"7f6c267be8df852637226ab1708d5417"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation.dart","hash":"e54cc4c43086300a6e6c976bfcc4b577"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart","hash":"f8fb1733ad7ae37b3d994f6f94750146"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_stream.dart","hash":"c5e89efad0dec2ca225efaba106f1009"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/edge_insets.dart","hash":"c324914d8137036411457678f3c69dc0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/routes.dart","hash":"61c71bdda6ca0e69558b10c76f7f2d0b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/table.dart","hash":"126c63b07d1b425e904b735cdac85afd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart","hash":"ab35fb35a2d6cac70b40210ff2304fd0"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_set.dart","hash":"4b5d82ddeb09bc46ae0e980616ce0109"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart","hash":"35d2717563d5dd00e0ab617e09f81f7f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/stadium_border.dart","hash":"58a520f0e39b9e2df9528496ad1a2c9c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart","hash":"f3ed1f2bbf9255947413e97c37fc8170"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart","hash":"a4452128d10ae55b5e2c701edda87207"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_style.dart","hash":"74b9d525d5d35a3f13d7da102d6ddcfa"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/restoration.dart","hash":"7725ee45d15fa56992b64ca1060bcfef"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart","hash":"49510c76201a05eba3c239a16896508b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/circle_avatar.dart","hash":"903d9a8ecbea5b745da3432d5197d5bf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu.dart","hash":"9510b7a2f095e041d6b01024407d92ae"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json","hash":"2efbb41d7877d10aac9d091f58ccd7b9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/refresh_indicator.dart","hash":"b41739c7771e51de19e76067f9a2671f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/debug.dart","hash":"e053a4d625695a213cd7cad71553d131"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/queue_list.dart","hash":"368a628be82e16cf17725d00a83f582c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/oval_border.dart","hash":"2eb2de173e53bab6a0a033f89856eae6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart","hash":"2775727a104b34e20ef16dc30f5baeaf"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/LICENSE","hash":"2d0c70561d7f1d35b4ccc7df9158beed"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_layout.dart","hash":"4bac9f63bc7aa9c5e5104179e86c64a9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart","hash":"bc1745cbace394e492a6f9c8050b91bc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart","hash":"8dcbf9c6d1b75bd1af118ae233e7639f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binary_messenger.dart","hash":"cb595dc1e32ae1c22e55b0971067c9df"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_field.dart","hash":"b1f861676f6495e6b884459f0d1ce964"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expand_icon.dart","hash":"6d12493069f2abe32b2c0ce97b36f663"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autofill.dart","hash":"c808f81414eea878b72b91f90e2858e2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration.dart","hash":"eabaa11e875f30c638dbea199dc82f44"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/action_chip.dart","hash":"03372d734d84040c509f3cacf8315edf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart","hash":"32a7e3c5b9a8ba1f958c94f1c7ca6e36"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_decoder.dart","hash":"ff49202dfcd82a646d59d2012330173a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart","hash":"ad3271502e45fbefbae041fe273fcc78"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tap_region.dart","hash":"aae04d9745367d56247b3ec312b3e293"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart","hash":"170fe4655f45b54388ab850399d92895"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state.dart","hash":"be7fd149b14f26a8cf158cc573e6f8b1"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/collection.dart","hash":"476383869aff7b87579a7753e47722d7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/friction_simulation.dart","hash":"d97019cfa3be6371779fc0e65f2bc118"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/colors.dart","hash":"1770aee1a90fac6336e3664811736471"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_body.dart","hash":"d97a506e94a9f098ecdb1483ca9707af"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart","hash":"8fa30dbbbc4cdd0646a81c9f5cea46f0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/feedback.dart","hash":"b8cec7a5e5d9ccffefa0e7539e92e49f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/colors.dart","hash":"7525ba8f2df029fe86fe08725d060d3e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart","hash":"b9b84bf4881138ace165fd23b39a89d6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart","hash":"fda9c6f48f58c23eab466cd8565a77fd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/choice_chip.dart","hash":"2981afacc7a836ccc661fd0be2eb0681"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/annotated_region.dart","hash":"14c5e92c3e535ae197e3d7b784ba98c9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_manager.dart","hash":"3ec266c46c85603471447b253038693a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/constants.dart","hash":"823c66be3a8d17bc0c146c6b7f83062c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme.dart","hash":"9a213a6ad0048a7638eb152b56018b0b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart","hash":"6e92335d98b127f7240ff5294e257c26"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters.dart","hash":"21bf6725b1fc374f03ae5b2cb46bd95b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart","hash":"43087afd2f07c2185dfff2ea8c40cbed"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart","hash":"6a2092bc6e531cf53fd4151ac189cfd4"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wsmeans.dart","hash":"c98d039d1ce1e92fa79f1039f0263385"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart","hash":"051453bb7d9c8983ad2fb529b4ef462f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/serialization.dart","hash":"5acfa8abbd3e0d70f514ac65e7da5061"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_theme.dart","hash":"bfbcdf98f1800a358974017a5a244b89"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button_theme.dart","hash":"b6f7217e92bd0cd6308e102b91a73ee7"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf","hash":"e7069dfd19b331be16bed984668fe080"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart","hash":"739bb2e85022ddfb653590b93216942a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing.dart","hash":"2b77873b8c720bf68e043ce7acd96985"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/status_transitions.dart","hash":"900f6993636e3b9ce2be24d38150722d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/interface_level.dart","hash":"ea5416329e2b15ccc3c6ba2082e5b17d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_theme.dart","hash":"e973169d55c1b0907b263fce8328bc84"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scaffold.dart","hash":"21f20162e45e5a6ed9d59115951fff5e"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/score/score.dart","hash":"95586aad0f0a7b13580767122c5ce9d8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flutter_logo.dart","hash":"3c4879149bc0b27f216987d9377b87a6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_decorator.dart","hash":"d98eaef69fe0b763e12fde9bb4b63a8a"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE","hash":"e9f463669bd6dfea2166dcdcbf392645"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/back_button.dart","hash":"c359a6e952958e57c58e53ead868196a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overlay.dart","hash":"b12267aa6ec80a40cec57548a12debf3"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/fractional_offset.dart","hash":"09678623b04063ee4667ff9d46c9adf9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/arena.dart","hash":"3ef55cc59bb88a61c8bf5f1ea2faadf4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/switch.dart","hash":"7c46db5c279bfd34b41aee4e64ba88f1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/debug.dart","hash":"d3f74d846a99e580843bade81eec9e2b"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_list.dart","hash":"81b2d2a545e6f66510367ee8d4bdbf51"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar.dart","hash":"f5c94ee1d5dde386af79c59872fd148d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/container.dart","hash":"ea2d0e58ef3ab5bb9ac77120ef2c1b53"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart","hash":"d00bb38035b66ea4837b0e3836742215"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport.dart","hash":"ff8176887d706346f1adf9b10d93223a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail.dart","hash":"d3e8015d1a7bccc3005d76a069edf012"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart","hash":"323be88f9396112a89f1f6dae5b16551"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/actions.dart","hash":"563354fcceca6f2c834a5707c2cd9e13"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_resolution.dart","hash":"c70e6da8344437d843e7eb009fd18da1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/stack.dart","hash":"7ec68a5bb3492720f51417187a4c483c"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE","hash":"39062f759b587cf2d49199959513204a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/asset_bundle.dart","hash":"911148240fa2017589039df8adbdbd7d"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta.dart","hash":"9ebddb9a0743de208281e764b9454978"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart","hash":"d17e0458ef2b4cdffbc13c8b6b441a9e"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE","hash":"175792518e4ac015ab6696d16c4f607e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_border.dart","hash":"157add6fe297fe09245c48cb7a918b41"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart","hash":"3843f59e1c5febcb8443f79f1e8d4eee"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart","hash":"d755fc45af3dc64d82c199592ba93faf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/platform.dart","hash":"bf2738395eea842961e96f4203e03df1"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json","hash":"dc3d03800ccca4601324923c0b1d6d57"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart","hash":"9886ca25d16f34e46171e428c5014d21"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart","hash":"187d36be28f01a2fb9747610a07b786c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/editable.dart","hash":"7d4e6658c86d17b6aad6ea88d538449c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/services.dart","hash":"b74bf26ae8105a75eb390fed5aaf29cd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/material.dart","hash":"88af7ef9b0a369709fd232b83942f5c6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/async.dart","hash":"7154b3b2612920bcf76384c4336b75dc"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart","hash":"8ec86c62ef84ec90ddf5232d5843fd37"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart","hash":"4f36e38eaf3608ec18c70c13942510bd"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer.dart","hash":"db799bf48af97b7c0edc93ad96b4a6da"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/route.dart","hash":"ebb00b4189561689271ac8ff24815bc7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_tile.dart","hash":"c0e496ed40e0cb9154c5418657d2fa2e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/service_extensions.dart","hash":"0eef32ab9b2cf423c48e89f2dcd9bd6b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_formatter.dart","hash":"a4a5a4186c28c8e4e7ef38558ae2fa14"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/converter.dart","hash":"c8030797f5e00da5da18972f7f5c199e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart","hash":"5bd42c05ffd396b9c61d5a82739deea4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/binding.dart","hash":"d4f2c32d896c5cb74142f43f86b908ea"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_theme.dart","hash":"1e4b9425e7c56b52cd233c8b17fcce78"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart","hash":"7dae504d7c9e221fb01d1901a657407b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/table.dart","hash":"d4d8de3042f1567cf3c3e4c69035e122"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection.dart","hash":"cf72bd613d277b76bf935e6c5bfc157d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer.dart","hash":"d8221989cee24f5d97fddbb2a535b34f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart","hash":"bfc66f055c8ce27beae0b3ae05350318"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_list_tile.dart","hash":"faa4ca37423c4ebc1968a9922537ee82"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/diagnostics.dart","hash":"eeca328d147c15b45c2f02a4093dee86"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterable.dart","hash":"73a1264f4048161cf1e020b447b014a8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/basic_types.dart","hash":"faa0ac8a10d4bbddf1ff7f9126a11f2b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/events.dart","hash":"e3ed79a2455f7742d0f030dc4a7f7097"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/constants.dart","hash":"9325b94e09a773e59eccfedc0dee4711"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart","hash":"00b08c6f5f7fbeb394b25a63d950c395"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/animation.dart","hash":"b3dbc4e6cac78b2c99e3aa5e9e498ea1"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart","hash":"591e01a4cb4c63927e5c090b0d064505"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z","hash":"8e41093eb3aa0a221931080d3767b9fd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart","hash":"59d07e46049ce7af5b20d0bc808aedcc"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart","hash":"9e22ead5e19c7b5da6de0678c8c13dca"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_map.dart","hash":"b6bcae6974bafba60ad95f20c12c72b9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_decoration.dart","hash":"fb2baf298dad58d749bdaf4fc7d2c6b7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/about.dart","hash":"f70e9fcb5bea790c73d51431ae8e976f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_service.dart","hash":"c7125c517aa8cac22da28ac6e36eef79"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver.dart","hash":"e71d390cbb4f63b91608b6ae8a37321c"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/canonicalized_map.dart","hash":"26bd7410bad665cd40432c609e68e6a9"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/shifted_box.dart","hash":"fd597da8144be9d29dfc1d1ff0733dcf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/grid_paper.dart","hash":"f76941994ddf30e398313421f1588d85"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart","hash":"9801ff6632dd0a6938381b54bc163196"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app.dart","hash":"1824c826f0f8d8a85bda7e1f0bb1dead"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart","hash":"386a816011478bba19bf6973ff137cfd"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button.dart","hash":"b04282840d037f7e4943e8ec88a12d02"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layer.dart","hash":"83dde9913aa4a689b698d2ba5ec7c676"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/binding.dart","hash":"8a380c86046c073f7ca67b32ce9ecec7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_section.dart","hash":"d5da49989b2fec96c7bf048f237909ae"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart","hash":"6a7cef816d662014b8fff82eafd4bc39"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart","hash":"101afb5724d465fef432403afe4af239"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tabs.dart","hash":"69c59af240ed814583dc1635986b09d6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart","hash":"c9d67cc655fb9b02d52b68e9f039bc41"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart","hash":"e8a1d220d69629ac54c287b5f096fbf8"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile.dart","hash":"9b9639fb37f3307761e011646c3a3ce0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/star_border.dart","hash":"59241e0339f42c809368fc054b767aba"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart","hash":"789e79772bba1132b3efdb60636a3ccb"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart","hash":"31c7443c821ddc575659a119a00bb42f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multitap.dart","hash":"d7da19c57ae21b84b31832940bf36c95"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart","hash":"7f164e577cfcf8c8295947195cde2a7c"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart","hash":"b5f0b0da99e8a07d58c21ae071800404"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icons.dart","hash":"d5a62fdcbdcfbb765af4b2c4c30adb47"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/platform_view.dart","hash":"bba71a5811a4c39e16cfd7087e7d5f82"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_input.dart","hash":"cff85360d3ed608c6c25e665f1d62d82"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_list.dart","hash":"449e5e076d88fdec0781d58650e1b713"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_anchor.dart","hash":"06e25506dd42326f711f5a02366048ef"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style_button.dart","hash":"f5679fafea18b2907b3995e2f751f15f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/inline_span.dart","hash":"d20e1a7a4860303669f49b2fcf70cc1b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_view.dart","hash":"20c06004fe8ded0341d6b7d4ddd9fc63"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/constants.dart","hash":"0cb06ef1fbbec09f85b6b40cdeaa2f9a"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon.dart","hash":"c923a6390994ceeb31124b620be66886"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button_theme.dart","hash":"c93f10f7ab0acf4285085b5125dd1bc0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigator.dart","hash":"96a77b3df76ebda77a5525db0c94a40e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/licenses.dart","hash":"4449a9ff2f8ef7121f4e0e47a6cf4bb6"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_painter.dart","hash":"309fca388c4496bad5fbfe0dc5f79fdf"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart","hash":"1e3139880d4a71af922ea4538ed3a693"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart","hash":"d678e87e7d7f75d05ddc20a878f28313"},{"path":"/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin","hash":"c3ed26d32c098600500fed581bb270d4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart","hash":"9d79df38c954cb1d6aef9a622fb16826"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/tolerance.dart","hash":"f75f31535e16b018e2a5f9a968b7254c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/wrap.dart","hash":"5ea6f3bff5e08b2791946afb64deadae"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart","hash":"9d633da4b6e0a89f1c7cd8451b8fb9f5"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spell_check.dart","hash":"565097e561f05b1bfab2b3e5bb1bc476"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/change_notifier.dart","hash":"ac2880d91a3333c4d0e0b9a152bc7935"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart","hash":"7e3a59cfc4c1fe568c6bddbca28625ab"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date.dart","hash":"8ebb687266ac064712bb7ff7158d106f"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autocomplete.dart","hash":"f365fc9346ed92a347bd6659be254ab4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollable.dart","hash":"462df06e63c35293d84890049542ddce"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button.dart","hash":"40fa279b08807ed54fc6415e40e74890"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/object.dart","hash":"daa0c9b859ed1959e6085188a703f387"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/geometry.dart","hash":"acf1a155ed6a399140bf98cbadc44ae7"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox.dart","hash":"1696ca88c21e3e3b9545f2b5a4736f03"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/color_scheme.dart","hash":"9936f30321ebd2d53045f2c2bb4f91f0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style.dart","hash":"331387ea77fae9eee85b67f5e31abf6c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/key.dart","hash":"35c3a0e09f2dcf608b806f259c306883"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/pages.dart","hash":"3bf69bfd4070ddbf2b64ce381c00975d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart","hash":"e8a46aad9b09df8e467cb1c6829ff35e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart","hash":"1e7180abd4c05b29d6f62162c16d57a2"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/app.dart","hash":"e3a3e744d6ef8ddf1d75a37ba549eaf4"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_ripple.dart","hash":"bd3e86d27c38dca6dccbe5ac5e7c7663"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/curves.dart","hash":"aa2543ffe35df101f33108e6243f5b9b"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/selection.dart","hash":"e2dc9f40339f72e3b0e309272c5ceaa0"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button.dart","hash":"a641dfaf4d467277c7075e54e33dc55c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/object.dart","hash":"011b312a6ef99efa780c4fa8136a56d3"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/characters.dart","hash":"188d03c92376ce139ce247b0f9b0946e"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart","hash":"0f4cb9768fb17bf7a5d45753b15a2092"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shadows.dart","hash":"18149c55b175306f694fd72c293e8a4d"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/texture.dart","hash":"4da8a7e66b441d643caff99f743d9f69"},{"path":"/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct_solver.dart","hash":"33aa9632d38a7855ec7452224f80471c"},{"path":"/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/widgets.dart","hash":"b0f02b65ee2c6c7bb94c4ca6f1f29a6b"}]} \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill deleted file mode 100644 index 66d39c7..0000000 Binary files a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill and /dev/null differ diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/debug_android_application.stamp b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/debug_android_application.stamp deleted file mode 100644 index bcf7f25..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/debug_android_application.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_tools/lib/src/build_system/targets/icon_tree_shaker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/Users/bogdan/IdeaProjects/ernaehrung/pubspec.yaml","/Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/assets/CupertinoIcons.ttf","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag","/Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16/LICENSE","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine/LICENSE","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/LICENSE"],"outputs":["/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/vm_snapshot_data","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z"]} \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/flutter_assets.d b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/flutter_assets.d deleted file mode 100644 index bb0cc0a..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/flutter_assets.d +++ /dev/null @@ -1 +0,0 @@ - /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json /Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z: /Users/bogdan/IdeaProjects/ernaehrung/pubspec.yaml /Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/assets/CupertinoIcons.ttf /usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shaders/ink_sparkle.frag /Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/clock-1.1.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.5/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/js-0.6.5/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/lints-2.0.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/matcher-0.12.13/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/path-1.8.2/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/source_span-1.9.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/test_api-0.4.16/LICENSE /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/LICENSE /usr/local/Caskroom/flutter/3.7.7/flutter/bin/cache/pkg/sky_engine/LICENSE /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/LICENSE \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_dart_plugin_registrant.stamp b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_dart_plugin_registrant.stamp deleted file mode 100644 index 1aecc58..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_dart_plugin_registrant.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/package_config_subset"],"outputs":[]} \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_localizations.stamp b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_localizations.stamp deleted file mode 100644 index 1b2d28c..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/gen_localizations.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":[],"outputs":[]} \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.d b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.d deleted file mode 100644 index bbf841b..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.d +++ /dev/null @@ -1 +0,0 @@ -/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill: /Users/bogdan/IdeaProjects/ernaehrung/lib/main.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/material.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/about.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/action_chip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/arc.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/autocomplete.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/back_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/choice_chip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/circle_avatar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/color_scheme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/colors.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/constants.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/curves.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_source.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date_picker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_header.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevation_overlay.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expand_icon.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_panel.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/feedback.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filter_chip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flutter_logo.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icons.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_decoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_highlight.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_ripple.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_sparkle.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_splash.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_well.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_chip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_decorator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/magnifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_localizations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state_mixin.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_anchor.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_style.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/mergeable_material.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/no_splash.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/paginated_data_table.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_list_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/range_slider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/refresh_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/reorderable_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scaffold.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/search.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selectable_text.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selection_area.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shadows.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/stepper.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_list_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_controller.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tabs.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_field.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_form_field.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggleable.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/typography.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/widgets.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/foundation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/scheduler.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/cupertino.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/rendering.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/services.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/animation.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/gestures.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/material_color_utilities.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/painting.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/semantics.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/characters.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/actions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_size.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/annotated_region.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/app.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/async.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autocomplete.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autofill.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/banner.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/basic.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/color_filter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/container.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dismissible.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/drag_target.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/editable_text.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_manager.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_scope.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/form.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/framework.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/grid_paper.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/heroes.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_filter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_icon.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_model.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/layout_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/localizations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/magnifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/media_query.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/notification_listener.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overlay.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_storage.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/pages.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/placeholder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/preferred_size.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/router.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/routes.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/safe_area.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_context.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollable.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selectable_region.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selection_container.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/service_extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shortcuts.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spacer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spell_check.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/status_transitions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/table.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tap_region.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/texture.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/title.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/transitions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/unique_widget.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/viewport.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/visibility.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_span.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart /Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/annotations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/assertions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/basic_types.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/bitfield.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/change_notifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/collections.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/constants.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/diagnostics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/isolates.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/key.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/licenses.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/math.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/node.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/object.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/observer_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/platform.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/print.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/serialization.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/service_extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/stack_frame.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/unicode.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/priority.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/ticker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/app.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/colors.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/constants.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/date_picker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/dialog.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_row.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_section.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icons.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/interface_level.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_section.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_tile.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/localizations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/magnifier.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/picker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/refresh.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/route.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/search_field.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/slider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/switch.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_field.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/theme.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/animated_size.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/box.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_layout.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_paint.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/editable.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/error.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flex.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flow.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/image.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layout_helper.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_body.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/object.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/paragraph.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/platform_view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_box.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/rotated_box.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/selection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/service_extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/shifted_box.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_list.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/stack.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/texture.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/tweens.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/view.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/wrap.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/asset_bundle.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/autofill.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binary_messenger.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/clipboard.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/deferred_component.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/font_loader.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/haptic_feedback.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codec.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codecs.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_cursor.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_tracking.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_channel.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_views.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/restoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/service_extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/spell_check.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_channels.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_chrome.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_navigator.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_sound.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_boundary.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing_delta.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_formatter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_input.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation_controller.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animations.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/curves.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/listener_helpers.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween_sequence.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart /Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/arena.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/constants.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/converter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag_details.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/eager.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/events.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/force_press.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/hit_test.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/long_press.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/monodrag.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multidrag.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multitap.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_router.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/recognizer.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/resampler.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/scale.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/tap.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/team.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/blend/blend.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/cam16.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/viewing_conditions.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/core_palette.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/tonal_palette.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_celebi.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_map.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wsmeans.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wu.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/scheme/scheme.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/score/score.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/alignment.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/basic_types.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/border_radius.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/borders.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_decoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_fit.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_shadow.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/circle_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/clip.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/colors.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration_image.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/edge_insets.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/flutter_logo.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/fractional_offset.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/geometry.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/gradient.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_cache.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_decoder.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_provider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_resolution.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_stream.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/inline_span.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/matrix_utils.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/notched_shapes.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/oval_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/paint_utilities.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/placeholder_span.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shape_decoration.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/stadium_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/star_border.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/strut_style.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_painter.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_span.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_style.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/binding.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/debug.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_event.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_service.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/extensions.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/constants.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/physics.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart /Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta_meta.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_platform_io.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/collection.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/math_utils.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/color_utils.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct_solver.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider_lab.dart /Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/_network_image_io.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters_impl.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/friction_simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/spring_simulation.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/tolerance.dart /usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/utils.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/algorithms.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/boollist.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/canonicalized_map.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterable.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_list.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_map.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/comparators.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_map.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_set.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/functions.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_extensions.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_zip.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/list_extensions.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/priority_queue.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/queue_list.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set_controller.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/unmodifiable_wrappers.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/wrappers.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/table.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/constants.dart /Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/breaks.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/utils.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterator.dart /Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/empty_unmodifiable_set.dart diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.stamp b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.stamp deleted file mode 100644 index 2534b06..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/kernel_snapshot.stamp +++ /dev/null @@ -1 +0,0 @@ -{"inputs":["/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/package_config_subset","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_tools/lib/src/build_system/targets/common.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/usr/local/Caskroom/flutter/3.7.7/flutter/bin/internal/engine.version","/Users/bogdan/IdeaProjects/ernaehrung/lib/main.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/material.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/about.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/action_chip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/adaptive_text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/app_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/arc.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/autocomplete.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/back_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/badge_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/banner_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/bottom_sheet_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_style_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/calendar_date_picker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/card_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_list_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/checkbox_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/chip_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/choice_chip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/circle_avatar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/color_scheme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/colors.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/constants.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/curves.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_source.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/data_table_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/date_picker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/desktop_text_selection_toolbar_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dialog_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/divider_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_header.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/drawer_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/dropdown_menu_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevated_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/elevation_overlay.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expand_icon.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_panel.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/expansion_tile_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/feedback.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filled_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/filter_chip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flexible_space_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_location.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/floating_action_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/flutter_logo.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/grid_tile_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icon_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/icons.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_decoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_highlight.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_ripple.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_sparkle.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_splash.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/ink_well.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_chip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_date_picker_form_field.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/input_decorator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/list_tile_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/magnifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_localizations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/material_state_mixin.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_anchor.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_style.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/menu_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/mergeable_material.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_drawer_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/navigation_rail_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/no_splash.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/outlined_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/page_transitions_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/paginated_data_table.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/popup_menu_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/progress_indicator_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_list_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/radio_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/range_slider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/refresh_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/reorderable_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scaffold.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/scrollbar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/search.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/segmented_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selectable_text.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/selection_area.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/shadows.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/slider_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/snack_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/stepper.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_list_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/switch_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_bar_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_controller.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tab_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tabs.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_button_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_field.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_form_field.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_selection_toolbar_text_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/text_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/theme_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/time_picker_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggle_buttons_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/toggleable.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/tooltip_visibility.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/typography.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/user_accounts_drawer_header.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/widgets.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/foundation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/scheduler.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/cupertino.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/rendering.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/animated_icons_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/add_event.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/arrow_menu.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/close_menu.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/ellipsis_search.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/event_add.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/home_menu.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/list_view.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_arrow.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_close.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/menu_home.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/pause_play.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/play_pause.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/search_ellipsis.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/material/animated_icons/data/view_list.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/services.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/animation.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/vector_math_64.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/gestures.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/material_color_utilities.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/painting.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/semantics.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/characters.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/actions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_cross_fade.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_scroll_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_size.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/animated_switcher.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/annotated_region.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/app.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/async.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autocomplete.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/autofill.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/automatic_keep_alive.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/banner.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/basic.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/color_filter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/container.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_button_item.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/context_menu_controller.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_selection_style.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/default_text_editing_shortcuts.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/desktop_text_selection_toolbar_layout_delegate.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dismissible.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/display_feature_sub_screen.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/disposable_build_context.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/drag_target.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/draggable_scrollable_sheet.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/dual_transition_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/editable_text.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/fade_in_image.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_manager.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_scope.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/focus_traversal.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/form.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/framework.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/gesture_detector.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/grid_paper.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/heroes.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/icon_theme_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_filter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/image_icon.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/implicit_animations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_model.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_notifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/inherited_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/interactive_viewer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/keyboard_listener.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/layout_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/list_wheel_scroll_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/localizations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/magnifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/media_query.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/modal_barrier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigation_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/navigator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/nested_scroll_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/notification_listener.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/orientation_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overflow_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overlay.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/overscroll_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_storage.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/page_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/pages.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/performance_overlay.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/placeholder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_menu_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_selectable_region_context_menu.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/platform_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/preferred_size.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/primary_scroll_controller.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/raw_keyboard_listener.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/reorderable_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/restoration_properties.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/router.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/routes.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/safe_area.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_activity.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_configuration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_context.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_controller.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_metrics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_notification_observer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_physics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_position_with_single_context.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scroll_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollable.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/scrollbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selectable_region.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/selection_container.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/semantics_debugger.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/service_extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shared_app_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/shortcuts.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/single_child_scroll_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/size_changed_layout_notifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_fill.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_layout_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_persistent_header.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/sliver_prototype_extent_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/slotted_render_object_widget.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/snapshot_widget.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spacer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/spell_check.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/status_transitions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/table.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tap_region.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_editing_intents.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_anchors.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/text_selection_toolbar_layout_delegate.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/texture.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/ticker_provider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/title.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/transitions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/tween_animation_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/unique_widget.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/value_listenable_builder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/viewport.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/visibility.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_inspector.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/widget_span.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/will_pop_scope.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/annotations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/assertions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/basic_types.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/bitfield.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/change_notifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/collections.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/consolidate_response.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/constants.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/diagnostics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/isolates.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/key.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/licenses.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/math.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/memory_allocations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/node.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/object.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/observer_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/persistent_hash_map.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/platform.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/print.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/serialization.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/service_extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/stack_frame.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/synchronous_future.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/unicode.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/priority.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/service_extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/scheduler/ticker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/activity_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/adaptive_text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/app.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/colors.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/constants.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/context_menu_action.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/date_picker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/desktop_text_selection_toolbar_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/dialog.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_row.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/form_section.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icon_theme_data.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/icons.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/interface_level.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_section.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/list_tile.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/localizations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/magnifier.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/page_scaffold.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/picker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/refresh.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/route.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/scrollbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/search_field.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/segmented_control.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/slider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/sliding_segmented_control.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/switch.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_scaffold.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/tab_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_field.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_form_field_row.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_selection_toolbar_button.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/text_theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/theme.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/cupertino/thumb_painter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/animated_size.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/box.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_layout.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/custom_paint.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/debug_overflow_indicator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/editable.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/error.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flex.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/flow.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/image.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/layout_helper.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_body.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/list_wheel_viewport.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/mouse_tracker.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/object.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/paragraph.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/performance_overlay.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/platform_view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_box.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/proxy_sliver.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/rotated_box.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/selection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/service_extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/shifted_box.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fill.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_fixed_extent_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_grid.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_list.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_padding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/sliver_persistent_header.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/stack.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/table_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/texture.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/tweens.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/view.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/viewport_offset.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/rendering/wrap.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/asset_bundle.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/autofill.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binary_messenger.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/clipboard.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/deferred_component.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/font_loader.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/haptic_feedback.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/hardware_keyboard.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_key.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/keyboard_maps.g.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codec.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/message_codecs.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_cursor.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/mouse_tracking.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_channel.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/platform_views.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_android.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_fuchsia.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_ios.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_linux.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_macos.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_web.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/raw_keyboard_windows.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/restoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/service_extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/spell_check.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_channels.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_chrome.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_navigator.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/system_sound.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_boundary.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_editing_delta.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_formatter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_input.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/text_layout_metrics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animation_controller.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/animations.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/curves.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/listener_helpers.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/animation/tween_sequence.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb2.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/aabb3.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/colors.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/constants.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/error_helpers.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/frustum.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/intersection_result.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix2.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix3.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/matrix4.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/noise.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/obb3.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/opengl.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/plane.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quad.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/quaternion.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/ray.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/sphere.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/triangle.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/utilities.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector2.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector3.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib/src/vector_math_64/vector4.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/arena.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/constants.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/converter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/drag_details.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/eager.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/events.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/force_press.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/gesture_settings.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/hit_test.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/long_press.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/lsq_solver.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/monodrag.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multidrag.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/multitap.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_router.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/pointer_signal_resolver.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/recognizer.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/resampler.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/scale.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/tap.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/team.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/gestures/velocity_tracker.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/blend/blend.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/cam16.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/viewing_conditions.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/core_palette.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/palettes/tonal_palette.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_celebi.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_map.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wsmeans.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/quantizer_wu.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/scheme/scheme.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/score/score.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/alignment.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/basic_types.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/beveled_rectangle_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/border_radius.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/borders.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_decoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_fit.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/box_shadow.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/circle_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/clip.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/colors.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/continuous_rectangle_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/decoration_image.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/edge_insets.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/flutter_logo.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/fractional_offset.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/geometry.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/gradient.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_cache.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_decoder.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_provider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_resolution.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/image_stream.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/inline_span.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/matrix_utils.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/notched_shapes.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/oval_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/paint_utilities.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/placeholder_span.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/rounded_rectangle_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shader_warm_up.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/shape_decoration.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/stadium_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/star_border.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/strut_style.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_painter.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_span.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/text_style.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/binding.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/debug.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_event.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/semantics/semantics_service.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/extensions.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/constants.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/physics.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/widgets/_platform_selectable_region_context_menu_io.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/meta-1.8.0/lib/meta_meta.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_bitfield_io.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_isolates_io.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/foundation/_platform_io.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/collection.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/services/_background_isolate_binary_messenger_io.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/math_utils.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/utils/color_utils.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/hct/hct_solver.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider_lab.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/material_color_utilities-0.2.0/lib/quantize/point_provider.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/painting/_network_image_io.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/characters_impl.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/clamped_simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/friction_simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/gravity_simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/spring_simulation.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/tolerance.dart","/usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/src/physics/utils.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/algorithms.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/boollist.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/canonicalized_map.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterable.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_list.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_map.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/comparators.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_map.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/equality_set.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/functions.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_extensions.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/iterable_zip.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/list_extensions.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/priority_queue.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/queue_list.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/union_set_controller.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/unmodifiable_wrappers.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/wrappers.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/table.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/constants.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/characters-1.2.1/lib/src/grapheme_clusters/breaks.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/utils.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/combined_wrappers/combined_iterator.dart","/Users/bogdan/.pub-cache/hosted/pub.dev/collection-1.17.0/lib/src/empty_unmodifiable_set.dart"],"outputs":["/Users/bogdan/IdeaProjects/ernaehrung/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/app.dill"]} \ No newline at end of file diff --git a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/outputs.json b/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/outputs.json deleted file mode 100644 index 7445cde..0000000 --- a/.dart_tool/flutter_build/c27655c010e9dca425e442f7862f55d5/outputs.json +++ /dev/null @@ -1 +0,0 @@ -["/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/vm_snapshot_data","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/isolate_snapshot_data","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/kernel_blob.bin","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/fonts/MaterialIcons-Regular.otf","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/shaders/ink_sparkle.frag","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/AssetManifest.json","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/FontManifest.json","/Users/bogdan/IdeaProjects/ernaehrung/build/app/intermediates/flutter/debug/flutter_assets/NOTICES.Z"] \ No newline at end of file diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json index 20ba0ac..3612ed5 100644 --- a/.dart_tool/package_config.json +++ b/.dart_tool/package_config.json @@ -37,6 +37,12 @@ "packageUri": "lib/", "languageVersion": "2.18" }, + { + "name": "basic_utils", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/basic_utils-5.5.4", + "packageUri": "lib/", + "languageVersion": "2.18" + }, { "name": "boolean_selector", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1", @@ -157,6 +163,12 @@ "packageUri": "lib/", "languageVersion": "2.12" }, + { + "name": "equatable", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/equatable-2.0.5", + "packageUri": "lib/", + "languageVersion": "2.12" + }, { "name": "fake_async", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1", @@ -181,6 +193,12 @@ "packageUri": "lib/", "languageVersion": "2.19" }, + { + "name": "fl_chart", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/fl_chart-0.62.0", + "packageUri": "lib/", + "languageVersion": "2.17" + }, { "name": "flutter", "rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter", @@ -193,18 +211,36 @@ "packageUri": "lib/", "languageVersion": "2.12" }, + { + "name": "flutter_form_builder", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_form_builder-8.0.0", + "packageUri": "lib/", + "languageVersion": "2.19" + }, { "name": "flutter_lints", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1", "packageUri": "lib/", "languageVersion": "2.17" }, + { + "name": "flutter_localizations", + "rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_localizations", + "packageUri": "lib/", + "languageVersion": "2.17" + }, { "name": "flutter_test", "rootUri": "file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "2.17" }, + { + "name": "form_builder_validators", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/form_builder_validators-8.6.1", + "packageUri": "lib/", + "languageVersion": "2.19" + }, { "name": "frontend_server_client", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/frontend_server_client-3.2.0", @@ -241,6 +277,12 @@ "packageUri": "lib/", "languageVersion": "2.12" }, + { + "name": "http", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/http-0.13.6", + "packageUri": "lib/", + "languageVersion": "2.19" + }, { "name": "http_multi_server", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/http_multi_server-3.2.1", @@ -253,6 +295,12 @@ "packageUri": "lib/", "languageVersion": "2.12" }, + { + "name": "intl", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/intl-0.17.0", + "packageUri": "lib/", + "languageVersion": "2.12" + }, { "name": "io", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/io-1.0.4", @@ -379,6 +427,12 @@ "packageUri": "lib/", "languageVersion": "2.17" }, + { + "name": "pointycastle", + "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/pointycastle-3.7.3", + "packageUri": "lib/", + "languageVersion": "2.14" + }, { "name": "pool", "rootUri": "file:///Users/bogdan/.pub-cache/hosted/pub.dev/pool-1.5.1", @@ -554,7 +608,7 @@ "languageVersion": "2.19" } ], - "generated": "2023-05-10T21:58:20.353562Z", + "generated": "2023-05-30T21:33:05.140346Z", "generator": "pub", "generatorVersion": "2.19.6" } diff --git a/.dart_tool/package_config_subset b/.dart_tool/package_config_subset index 6de2710..fe09e4c 100644 --- a/.dart_tool/package_config_subset +++ b/.dart_tool/package_config_subset @@ -22,6 +22,10 @@ async 2.18 file:///Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/async-2.10.0/lib/ +basic_utils +2.18 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/basic_utils-5.5.4/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/basic_utils-5.5.4/lib/ boolean_selector 2.17 file:///Users/bogdan/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/ @@ -102,6 +106,10 @@ empty_widget 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/empty_widget-0.0.5/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/empty_widget-0.0.5/lib/ +equatable +2.12 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/equatable-2.0.5/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/equatable-2.0.5/lib/ fake_async 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/fake_async-1.3.1/ @@ -118,14 +126,26 @@ fixnum 2.19 file:///Users/bogdan/.pub-cache/hosted/pub.dev/fixnum-1.1.0/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/fixnum-1.1.0/lib/ +fl_chart +2.17 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/fl_chart-0.62.0/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/fl_chart-0.62.0/lib/ flutter_dotenv 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_dotenv-5.0.2/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_dotenv-5.0.2/lib/ +flutter_form_builder +2.19 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_form_builder-8.0.0/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_form_builder-8.0.0/lib/ flutter_lints 2.17 file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/flutter_lints-2.0.1/lib/ +form_builder_validators +2.19 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/form_builder_validators-8.6.1/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/form_builder_validators-8.6.1/lib/ frontend_server_client 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/frontend_server_client-3.2.0/ @@ -150,6 +170,10 @@ hive_generator 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/hive_generator-2.0.0/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/hive_generator-2.0.0/lib/ +http +2.19 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/http-0.13.6/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/http-0.13.6/lib/ http_multi_server 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/http_multi_server-3.2.1/ @@ -158,6 +182,10 @@ http_parser 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/http_parser-4.0.2/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib/ +intl +2.12 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/intl-0.17.0/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/intl-0.17.0/lib/ io 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/io-1.0.4/ @@ -242,6 +270,10 @@ plugin_platform_interface 2.17 file:///Users/bogdan/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.4/ file:///Users/bogdan/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.4/lib/ +pointycastle +2.14 +file:///Users/bogdan/.pub-cache/hosted/pub.dev/pointycastle-3.7.3/ +file:///Users/bogdan/.pub-cache/hosted/pub.dev/pointycastle-3.7.3/lib/ pool 2.12 file:///Users/bogdan/.pub-cache/hosted/pub.dev/pool-1.5.1/ @@ -362,6 +394,10 @@ flutter 2.17 file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/ file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter/lib/ +flutter_localizations +2.17 +file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_localizations/ +file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_localizations/lib/ flutter_test 2.17 file:///usr/local/Caskroom/flutter/3.7.7/flutter/packages/flutter_test/ diff --git a/.dart_tool/version b/.dart_tool/version deleted file mode 100644 index 7560320..0000000 --- a/.dart_tool/version +++ /dev/null @@ -1 +0,0 @@ -3.7.9 \ No newline at end of file diff --git a/.env b/.env index feb7bfb..9a8571b 100644 --- a/.env +++ b/.env @@ -1,11 +1,10 @@ USER_BOX=USER FIRST_NAME_FIELD=FIRST_NAME SECOND_NAME_FIELD=SECOND_NAME +AGE_FIELD=AGE WEIGHT_FIELD=WEIGHT HEIGHT_FIELD=HEIGHT CALORIES_FIELD=CALORIES -FIRST_NAME_FIELD=FIRST_NAME -FIRST_NAME_FIELD=FIRST_NAME TODAY_BOX=TODAY DATE_FIELD=DATE # datum BREAKFAST_FIELD=FRÜHSTÜCK # frühstück diff --git a/.flutter-plugins b/.flutter-plugins deleted file mode 100644 index ff4cc46..0000000 --- a/.flutter-plugins +++ /dev/null @@ -1,6 +0,0 @@ -# This is a generated file; do not edit or check into version control. -path_provider=/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider-2.0.14/ -path_provider_android=/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/ -path_provider_foundation=/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.2/ -path_provider_linux=/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.10/ -path_provider_windows=/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 8bd857c..f75986b 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.2/","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.2/","native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.10/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-05-12 23:04:16.870373","version":"3.7.9"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.2/","native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_android-2.0.27/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_foundation-2.2.2/","native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_linux-2.1.10/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/bogdan/.pub-cache/hosted/pub.dev/path_provider_windows-2.1.6/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-05-31 22:57:37.224562","version":"3.7.9"} \ No newline at end of file diff --git a/.gitignore b/.gitignore index efdc9ae..be7bfe1 100644 --- a/.gitignore +++ b/.gitignore @@ -646,4 +646,9 @@ lib/generated_plugin_registrant.dart !**/ios/**/default.mode2v3 !**/ios/**/default.pbxuser !**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages \ No newline at end of file +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages + +# Windows +**/windows/flutter/generated_plugin_registrant.cc +**/windows/flutter/generated_plugin_registrant.h +**/windows/flutter/generated_plugins.cmake \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index 58a8c74..713d7f6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -26,6 +26,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/lib/android/andoird_app.dart b/lib/android/andoird_app.dart index cc12e3d..7663da4 100644 --- a/lib/android/andoird_app.dart +++ b/lib/android/andoird_app.dart @@ -1,20 +1,25 @@ import 'package:ernaehrung/android/pages/nav_pages/main_page.dart'; -import 'package:ernaehrung/android/views/navigation/navigation_screen.dart'; +import 'package:ernaehrung/android/pages/welcome.dart'; import 'package:flutter/material.dart'; +import 'package:hive/hive.dart'; + +import 'models/user.dart'; class AndroidApp extends StatelessWidget { const AndroidApp({super.key}); @override Widget build(BuildContext context) { + final box = Hive.box('USER_BOX'); + print("got it ${box.get("USER")}"); return MaterialApp( title: 'Flutter Demo', theme: ThemeData( - primarySwatch: Colors.blue, + scaffoldBackgroundColor: Colors.grey.shade100, //<-- SEE ), - home: const MainPage(), + home: box.get("USER") == null ? const OnboardingPage() : const MainPage(), routes: { - '/navigation': (context) => const NavigationScreen(), + '/navigation': (context) => const MainPage(), }, ); } diff --git a/lib/android/components/MealPageFoodComponent.dart b/lib/android/components/MealPageFoodComponent.dart new file mode 100644 index 0000000..50e2a09 --- /dev/null +++ b/lib/android/components/MealPageFoodComponent.dart @@ -0,0 +1,27 @@ +import 'package:ernaehrung/android/components/food_list_component.dart'; +import 'package:flutter/material.dart'; +import 'package:hive/hive.dart'; +import 'meal_page_text/title_component.dart'; + +class MealPageStatisticsFoodComponent extends StatelessWidget { + const MealPageStatisticsFoodComponent({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + decoration: const BoxDecoration( + color: Colors.white + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 24, + ), + const TitleComponent("Nahrung"), + FoodComponent(box: Hive.box('STATISTICS_REDUCED'),) + ], + ), + ); + } +} diff --git a/lib/android/components/card/card_component.dart b/lib/android/components/card/card_component.dart new file mode 100644 index 0000000..edaa23b --- /dev/null +++ b/lib/android/components/card/card_component.dart @@ -0,0 +1,83 @@ +import 'package:ernaehrung/android/components/card/card_data_food_component.dart'; +import 'package:ernaehrung/android/components/card/card_title_component.dart'; +import 'package:flutter/material.dart'; + +import '../../models/food.dart'; +import '../../pages/nav_pages/search_food.dart'; + +class CardComponent extends StatelessWidget { + final String title; + final List foods; + + const CardComponent(this.title, this.foods, {super.key}); + + List castDynamicToListFood(List dynamicList) { + List foodList = []; + for (Food element in dynamicList) { + foodList.add(element); + } + + return foodList; + } + + Route createRoute(String cardName) { + return PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => + SearchFoodPage(cardName), + transitionsBuilder: (context, animation, secondaryAnimation, child) { + const begin = Offset(0.0, 1.0); + const end = Offset.zero; + const curve = Curves.ease; + + var tween = + Tween(begin: begin, end: end).chain(CurveTween(curve: curve)); + + return SlideTransition( + position: animation.drive(tween), + child: child, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Container( + height: 300, + decoration: BoxDecoration( + color: const Color(0xFF6E7BFB), + borderRadius: const BorderRadius.all(Radius.circular(16)), + border: Border.all( + color: Colors.black, + ), + ), + margin: const EdgeInsets.fromLTRB(0, 16, 0, 16), + child: Column( + children: [ + CardTitleComponent( + title, "${castDynamicToListFood(foods).length} Kalorien"), + CardDataFoodComponent( + castDynamicToListFood(foods) + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 8), + child: Container( + margin: const EdgeInsets.fromLTRB(0, 8, 0, 0), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + minimumSize: const Size.fromHeight(40), // + backgroundColor: const Color(0xFFffffff), + foregroundColor: const Color(0xFF6E7BFB), + shape: const StadiumBorder(), + ), + onPressed: () async { + Navigator.of(context).push(createRoute(title)); + }, + child: Text('Text Of Button'), + ), + ), + ) + ], + )); + } +} diff --git a/lib/android/components/card/card_data_food_component.dart b/lib/android/components/card/card_data_food_component.dart new file mode 100644 index 0000000..efa3e47 --- /dev/null +++ b/lib/android/components/card/card_data_food_component.dart @@ -0,0 +1,35 @@ +import 'package:ernaehrung/android/components/card/card_food_item_component.dart'; +import 'package:ernaehrung/android/models/food.dart'; +import 'package:flutter/material.dart'; + +class CardDataFoodComponent extends StatelessWidget { + final List foods; + + const CardDataFoodComponent(this.foods, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + height: 180, + decoration: const BoxDecoration( + color: Colors.pink, + borderRadius: BorderRadius.all(Radius.circular(16))), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8), + child: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + ListView.builder( + physics: const NeverScrollableScrollPhysics(), + shrinkWrap: true, + itemCount: foods.length, + itemBuilder: (context, i) { + return CardFoodItemComponent(foods[i]); + }) + ], + ), + )), + ); + } +} diff --git a/lib/android/components/card/card_food_item_component.dart b/lib/android/components/card/card_food_item_component.dart new file mode 100644 index 0000000..26fe4e1 --- /dev/null +++ b/lib/android/components/card/card_food_item_component.dart @@ -0,0 +1,42 @@ +import 'package:ernaehrung/android/models/food.dart'; +import 'package:flutter/material.dart'; + +class CardFoodItemComponent extends StatelessWidget { + final Food food; + + const CardFoodItemComponent(this.food, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.fromLTRB(0, 8, 0, 4), + width: double.infinity, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: 6, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + food.name.toString(), + style: const TextStyle(color: Colors.white), + softWrap: true, + ), + Text( + food.calories.toString(), + style: const TextStyle(color: Colors.white), + ), + ], + ), + ), + Expanded( + flex: 1, child: TextButton(onPressed: () {}, child: Text("+"))) + ], + ), + ); + } +} diff --git a/lib/android/components/card/card_title_component.dart b/lib/android/components/card/card_title_component.dart new file mode 100644 index 0000000..0e099b2 --- /dev/null +++ b/lib/android/components/card/card_title_component.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; + +class CardTitleComponent extends StatelessWidget { + final String title; + final String calories; + + const CardTitleComponent(this.title, this.calories, {super.key}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.all(Radius.circular(16)) + ), + child: Padding( + padding: + const EdgeInsets + .symmetric( + vertical: 16, + horizontal: 8 + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [Text(title), Text(calories)], + ), + ), + ); + } +} diff --git a/lib/android/components/card_component.dart b/lib/android/components/card_component.dart index 478f635..814be87 100644 --- a/lib/android/components/card_component.dart +++ b/lib/android/components/card_component.dart @@ -1,15 +1,15 @@ import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; - import '../models/food.dart'; import '../pages/nav_pages/search_food.dart'; class CardComponent extends StatefulWidget { final String eatingMealName; final List selectedMeal; + final bool addButtonVisible; const CardComponent( - {Key? key, required this.eatingMealName, required this.selectedMeal}) + {Key? key, required this.eatingMealName, required this.selectedMeal, this.addButtonVisible = true}) : super(key: key); @override @@ -38,11 +38,11 @@ class _CardComponentState extends State { } getImageOfMeal() { - if (widget.eatingMealName == dotenv.env['BREAKFAST_FIELD']!) { + if (widget.eatingMealName.toLowerCase() == dotenv.env['BREAKFAST_FIELD']!.toLowerCase()) { return const Image(image: AssetImage('assets/images/tea.png')); - } else if (widget.eatingMealName == dotenv.env['LUNCH_FIELD']!) { + } else if (widget.eatingMealName.toLowerCase() == dotenv.env['LUNCH_FIELD']!.toLowerCase()) { return const Image(image: AssetImage('assets/images/fries.png')); - } else if (widget.eatingMealName == dotenv.env['DINNER_FIELD']!) { + } else if (widget.eatingMealName.toLowerCase() == dotenv.env['DINNER_FIELD']!.toLowerCase()) { return const Image(image: AssetImage('assets/images/ice.png')); } } @@ -58,19 +58,24 @@ class _CardComponentState extends State { } Widget getElevatedButton() { - return ElevatedButton( - onPressed: () async { - Navigator.of(context).push(createRoute(widget.eatingMealName)); - }, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - padding: const EdgeInsets.all(8), - ), - child: const Text( - '+', - style: TextStyle(fontSize: 28), - ), - ); + if(widget.addButtonVisible){ + return ElevatedButton( + onPressed: () async { + Navigator.of(context).push(createRoute(widget.eatingMealName)); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + padding: const EdgeInsets.all(0), + ), + child: const Text( + '+', + style: TextStyle(fontSize: 28), + ), + ); + }else{ + return const SizedBox.shrink(); + } + } int getCountedCalories() { @@ -85,6 +90,24 @@ class _CardComponentState extends State { return calories.round(); } + Map> getMapOfDistinctElementsWithCounterAndCalories(List foods){ + Map> resultMap = >{}; + for(int i = 0; i < foods.length;i++){ + if(!resultMap.keys.contains(foods[i].name)){ + resultMap.putIfAbsent(foods[i].name, () => [1,foods[i].calories]); + }else{ + resultMap[foods[i].name]![0] = resultMap[foods[i].name]![0] + 1; + } + } + return resultMap; + } + + String getFoodListStringByFood(String foodName, int count, int calories){ + int maxWidth = 35; + String limitedText = foodName.length > maxWidth ? "${foodName.substring(0, maxWidth - 3)} ... $count x $calories kcal" : "$foodName $count x $calories kcal"; + return limitedText; + } + @override Widget build(BuildContext context) { return Card( @@ -113,21 +136,6 @@ class _CardComponentState extends State { fontSize: 14), ), ), - SizedBox( - width: MediaQuery.of(context).size.width * 0.6, - child: Text( - widget.selectedMeal.isNotEmpty - ? listFoodAsString() - : "Empfohlen: 123", - maxLines: 1, - overflow: TextOverflow.ellipsis, - softWrap: false, - style: const TextStyle( - color: Colors.black26, - fontWeight: FontWeight.w500, - fontSize: 10), - ), - ), ], ) ], @@ -135,6 +143,22 @@ class _CardComponentState extends State { getElevatedButton(), ], ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.8, + child:ListView.builder( + primary: false, + shrinkWrap: true, + itemCount: getMapOfDistinctElementsWithCounterAndCalories(widget.selectedMeal).keys.length, + itemBuilder: (context, i) { + Map> map = getMapOfDistinctElementsWithCounterAndCalories(widget.selectedMeal); + String foodName = map.keys.elementAt(i); + List values = map.values.elementAt(i); + return Text( + getFoodListStringByFood(foodName, values[0], values[1]) + ); + } + ), + ), widget.selectedMeal.isNotEmpty ? const Divider() : const SizedBox.shrink(), diff --git a/lib/android/components/circular/circular_component.dart b/lib/android/components/circular/circular_component.dart new file mode 100644 index 0000000..5106623 --- /dev/null +++ b/lib/android/components/circular/circular_component.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; +import 'package:percent_indicator/circular_percent_indicator.dart'; + +class CircularLoadingComponent extends StatelessWidget { + final int eatenCalories; + const CircularLoadingComponent(this.eatenCalories, {Key? key}) : super(key: key); + final int targetCaolries = 3500; // TODO get from user data + + @override + Widget build(BuildContext context) { + double progress = double.parse((eatenCalories/targetCaolries).toStringAsFixed(1)); + return CircularPercentIndicator( + animation: true, + radius: 60.0, + lineWidth: 5.0, + percent: progress, + center: Text("${progress*100} %"), + progressColor: Colors.lightGreen, + ); + } +} \ No newline at end of file diff --git a/lib/android/components/circular/line_circular_with_text_component.dart b/lib/android/components/circular/line_circular_with_text_component.dart new file mode 100644 index 0000000..127afd2 --- /dev/null +++ b/lib/android/components/circular/line_circular_with_text_component.dart @@ -0,0 +1,38 @@ +import 'package:ernaehrung/android/components/meal_page_text/statistics_text_component.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:percent_indicator/linear_percent_indicator.dart'; + +class LineCircularWiTextComponent extends StatelessWidget { + final Color progressColor; + final double percent; + final int left; + final int total; + final String textName; + + const LineCircularWiTextComponent( + this.progressColor, this.percent, this.left, this.total, this.textName, + {super.key}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + StaticsTextComponent(left.toString(), true), + const SizedBox(height: 4,), + LinearPercentIndicator( + padding: EdgeInsets.zero, + lineHeight: 8.0, + percent: 0.9, + progressColor: progressColor, + ), + const SizedBox(height: 4,), + StaticsTextComponent(textName, false), + ], + ), + ); + } +} diff --git a/lib/android/components/empty_search_component.dart b/lib/android/components/empty_search_component.dart deleted file mode 100644 index 671564a..0000000 --- a/lib/android/components/empty_search_component.dart +++ /dev/null @@ -1,10 +0,0 @@ -import 'package:flutter/cupertino.dart'; - -class EmptySearchComponent extends StatelessWidget { - const EmptySearchComponent({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return const Placeholder(); - } -} diff --git a/lib/android/components/food_list_component.dart b/lib/android/components/food_list_component.dart new file mode 100644 index 0000000..81075c7 --- /dev/null +++ b/lib/android/components/food_list_component.dart @@ -0,0 +1,35 @@ +import 'package:ernaehrung/android/config/cast_helper.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:hive_flutter/adapters.dart'; +import 'card_component.dart'; + +class FoodComponent extends StatelessWidget { + final Box box; + const FoodComponent({super.key, required this.box}); + + @override + Widget build(BuildContext context) { + + return ValueListenableBuilder( + valueListenable: box.listenable(), + builder: (context, box, widget) { + return ListView.builder( + primary: false, + shrinkWrap: true, + itemCount: box.keys.length, + itemBuilder: (context, i) { + if (box.keyAt(i).toString() == "DATE") { + return const SizedBox.shrink(); + } else { + return CardComponent( + eatingMealName: box.keyAt(i).toString(), + selectedMeal: castDynamicToListFood(box.getAt(i)), + addButtonVisible: box.name != 'statistics_reduced', + ); + } + }); + }); + } + + +} diff --git a/lib/android/components/founded_search_component.dart b/lib/android/components/founded_search_component.dart index c0d32e0..889d645 100644 --- a/lib/android/components/founded_search_component.dart +++ b/lib/android/components/founded_search_component.dart @@ -1,8 +1,9 @@ import 'package:assorted_layout_widgets/assorted_layout_widgets.dart'; +import 'package:ernaehrung/android/config/cast_helper.dart'; +import 'package:ernaehrung/android/config/statistics.dart'; import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:hive/hive.dart'; -import '../config/setup_todaybox_config.dart'; import '../models/food.dart'; class SearchedFoodComponent extends StatefulWidget { @@ -15,36 +16,25 @@ class SearchedFoodComponent extends StatefulWidget { } class _SearchFoodComponentState extends State { + StatisticsService statisticsService = StatisticsService(); void storeFood() async { + statisticsService.addItemToMainBox(widget.food, widget.cardName); final todayBox = Hive.box(dotenv.env['TODAY_BOX']!); if (!todayBox.isOpen){ Hive.openBox(dotenv.env['TODAY_BOX']!); } + addValuesToList(todayBox, widget.cardName, [widget.food]); + } - final todayBoxDateField = todayBox.containsKey(dotenv.env['DATE_FIELD']!.toString()); - final todayBoxEatingField = todayBox.containsKey(widget.cardName.toUpperCase().toString()); - - if (todayBoxDateField && todayBoxEatingField){ - updateFoodInStorage(todayBox); - }else{ - addFoodToStorage(todayBox); + void addValuesToList(box, String key, List newValues){ + List existingList = castDynamicToListFood(box.get(key)); + for(int i = 0; i < newValues.length;i++){ + if(!existingList.contains(newValues[i])){ + existingList.add(newValues[i]); + } } - } - - void updateFoodInStorage(dynamic todayBox) async { - final values = todayBox.get(widget.cardName.toUpperCase()); - values.add(widget.food); - - await todayBox.put(widget.cardName.toUpperCase(), values); - } - - void addFoodToStorage(dynamic todayBox) async{ - List foods = []; - foods.add(widget.food); - todayBox.put(widget.cardName.toUpperCase(), foods); - - todayBox.put(dotenv.env['DATE_FIELD']!, getFormatedTodayDate()); + box.put(key, existingList); } @override diff --git a/lib/android/components/meal_page_text/days_component.dart b/lib/android/components/meal_page_text/days_component.dart new file mode 100644 index 0000000..0a321a6 --- /dev/null +++ b/lib/android/components/meal_page_text/days_component.dart @@ -0,0 +1,73 @@ +import 'package:ernaehrung/android/components/meal_page_text/days_text_component.dart'; +import 'package:ernaehrung/android/config/statistics.dart'; +import 'package:flutter/material.dart'; + +enum TimeSpan { + day, + week, + month +} + + +class DaysMealPageComponent extends StatefulWidget { + const DaysMealPageComponent({Key? key}) : super(key: key); + @override + State createState() => _DaysMealPageState(); +} + + +class _DaysMealPageState extends State { + int activatedIndex = 0; + StatisticsService statisticsService = StatisticsService(); + + void updateValue(int index) { + setState(() { + activatedIndex = index; + if(activatedIndex == 0){ + statisticsService.updateReducedBoxByTimespan(TimeSpan.day); + }else if(activatedIndex == 1){ + statisticsService.updateReducedBoxByTimespan(TimeSpan.week); + }else if(activatedIndex == 2){ + statisticsService.updateReducedBoxByTimespan(TimeSpan.month); + } + }); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + DaysTextComponent( + timeSpan: TimeSpan.day, + textColor: activatedIndex == 0 + ? const Color(0xff47a44b) + : const Color(0xff000000), + onPressed: updateValue, + index: 0 + + ), + DaysTextComponent( + timeSpan: TimeSpan.week, + textColor: activatedIndex == 1 + ? const Color(0xff47a44b) + : const Color(0xff000000), + onPressed: updateValue, + index: 1 + ), + DaysTextComponent( + timeSpan: TimeSpan.month, + textColor: activatedIndex == 2 + ? const Color(0xff47a44b) + : const Color(0xff000000), + onPressed: updateValue, + index: 2 + ), + ], + ), + ); + } +} + diff --git a/lib/android/components/meal_page_text/days_text_component.dart b/lib/android/components/meal_page_text/days_text_component.dart new file mode 100644 index 0000000..120e535 --- /dev/null +++ b/lib/android/components/meal_page_text/days_text_component.dart @@ -0,0 +1,42 @@ +import 'package:ernaehrung/android/components/meal_page_text/days_component.dart'; +import 'package:ernaehrung/android/config/statistics.dart'; +import 'package:flutter/material.dart'; + +class DaysTextComponent extends StatelessWidget { + late final String timeSpan; + late final TimeSpan timespan; + Function(int i) onPressed; + int index; + Color textColor; + late StatisticsService statisticsService; + + DaysTextComponent({super.key, required TimeSpan timeSpan, required this.textColor, required this.onPressed, required this.index}){ + timespan = timeSpan; + switch(timeSpan){ + case TimeSpan.day: + this.timeSpan = 'Tag'; + break; + case TimeSpan.week: + this.timeSpan = 'Woche'; + break; + case TimeSpan.month: + this.timeSpan = 'Monat'; + break; + } + } + + @override + Widget build(BuildContext context) { + return TextButton( + onPressed: () { + onPressed(index); + }, + child: Text( + timeSpan, + style: TextStyle( + color: textColor, + fontSize: 14, + ), + )); + } +} diff --git a/lib/android/components/meal_page_text/secondary_big_text_component.dart b/lib/android/components/meal_page_text/secondary_big_text_component.dart new file mode 100644 index 0000000..2eccc37 --- /dev/null +++ b/lib/android/components/meal_page_text/secondary_big_text_component.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +class SecondaryBigTextComponent extends StatelessWidget { + final String title; + + const SecondaryBigTextComponent(this.title, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Text( + title.toString(), + style: const TextStyle( + color: Colors.black, + fontSize: 30, + fontWeight: FontWeight.w600), + textAlign: TextAlign.left, + ); + } +} diff --git a/lib/android/components/meal_page_text/secondary_text_component.dart b/lib/android/components/meal_page_text/secondary_text_component.dart new file mode 100644 index 0000000..d56e287 --- /dev/null +++ b/lib/android/components/meal_page_text/secondary_text_component.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +class SecondaryTextComponent extends StatelessWidget { + final String title; + + const SecondaryTextComponent(this.title, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Text( + title.toString(), + style: TextStyle( + color: Colors.grey.shade500, + fontSize: 14, + fontWeight: FontWeight.w500), + textAlign: TextAlign.left, + ); + } +} diff --git a/lib/android/components/meal_page_text/statistics_text_component.dart b/lib/android/components/meal_page_text/statistics_text_component.dart new file mode 100644 index 0000000..365e324 --- /dev/null +++ b/lib/android/components/meal_page_text/statistics_text_component.dart @@ -0,0 +1,19 @@ +import 'package:flutter/cupertino.dart'; + +class StaticsTextComponent extends StatelessWidget { + final String name; + final bool titleOrSecondary; + + const StaticsTextComponent(this.name, this.titleOrSecondary, {super.key}); + + @override + Widget build(BuildContext context) { + return Text(name, + textAlign: TextAlign.left, + style: TextStyle( + color: const Color.fromARGB(255, 211, 211, 211), + fontSize: titleOrSecondary ? 14 : 10, + fontWeight: titleOrSecondary ? FontWeight.w600 : FontWeight.w400 + )); + } +} diff --git a/lib/android/components/meal_page_text/statistics_today_component.dart b/lib/android/components/meal_page_text/statistics_today_component.dart new file mode 100644 index 0000000..76ece27 --- /dev/null +++ b/lib/android/components/meal_page_text/statistics_today_component.dart @@ -0,0 +1,51 @@ +import 'package:ernaehrung/android/components/circular/circular_component.dart'; +import 'package:ernaehrung/android/components/circular/line_circular_with_text_component.dart'; +import 'package:ernaehrung/android/config/statistics.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class StatisticsPercentage extends StatelessWidget { + final double heightStatisticsContainer = 220.0; + final double widthStatisticsContainer = double.infinity; + + const StatisticsPercentage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + StatisticsService statisticsService = StatisticsService(); + return Container( + decoration: + BoxDecoration(border: Border.all(width: 2.0, color: Colors.black)), + height: heightStatisticsContainer, + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: SizedBox( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 8), + child: FittedBox( + child: CircularLoadingComponent(statisticsService.getAllEatenCaloriesForTodayStatistics()), + ), + ), + ), + ), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + LineCircularWiTextComponent( + Colors.green.shade400, 1.0, 1000, 2000, "Konsumiert"), + LineCircularWiTextComponent( + Colors.green.shade400, 1.0, 1000, 2000, "Konsumiert"), + LineCircularWiTextComponent( + Colors.green.shade400, 1.0, 1000, 2000, "Konsumiert"), + ], + ), + ) + ], + ), + ); + } +} diff --git a/lib/android/components/meal_page_text/title_component.dart b/lib/android/components/meal_page_text/title_component.dart new file mode 100644 index 0000000..3145930 --- /dev/null +++ b/lib/android/components/meal_page_text/title_component.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +class TitleComponent extends StatelessWidget { + final String title; + + const TitleComponent(this.title, {super.key}); + + @override + Widget build(BuildContext context) { + return Text( + title.toString(), + style: TextStyle( + color: Colors.orange.shade400, + fontSize: 18, + fontWeight: FontWeight.w500), + textAlign: TextAlign.left, + ); + } +} diff --git a/lib/android/components/statistics_circular_indicator_component.dart b/lib/android/components/statistics_circular_indicator_component.dart index a9a7b25..c853d7b 100644 --- a/lib/android/components/statistics_circular_indicator_component.dart +++ b/lib/android/components/statistics_circular_indicator_component.dart @@ -1,16 +1,12 @@ +import 'package:ernaehrung/android/components/circular/circular_component.dart'; import 'package:flutter/material.dart'; -import 'package:percent_indicator/circular_percent_indicator.dart'; class StatisticsPercentComponent extends StatelessWidget { - late String eaten, calorienBurned, calorienLeft, calorienLeftPercent; + late int eaten, calorienBurned, calorienLeft, calorienLeftPercent; - StatisticsPercentComponent(int eaten, int calorienBurned, int calorienLeft, {super.key}){ - this.eaten = '$eaten Gegessen'; - this.calorienBurned = '$calorienBurned Verbrannt'; - this.calorienLeft = '$calorienLeft Kcal Übrig'; - } + StatisticsPercentComponent(this.eaten, this.calorienBurned, this.calorienLeft, {super.key}); - String get getEaten => eaten; + int get getEaten => eaten; get getCalorienBurned => calorienBurned; get getCalorienLeft => calorienLeft; get getCalorienLeftPercent => calorienLeftPercent; @@ -21,15 +17,9 @@ class StatisticsPercentComponent extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text(eaten), - CircularPercentIndicator( - radius: 60.0, - lineWidth: 5.0, - percent: 0.5, - center: const Text("100%"), //TODO: anpassen - progressColor: Colors.lightGreen, - ), - Text(calorienBurned), + Text("$eaten gegessen"), + CircularLoadingComponent(eaten), + Text("$calorienBurned verbrannt"), ], ); } diff --git a/lib/android/components/welcome_text_field.dart b/lib/android/components/welcome_text_field.dart index bda06c1..cb08911 100644 --- a/lib/android/components/welcome_text_field.dart +++ b/lib/android/components/welcome_text_field.dart @@ -1,7 +1,6 @@ +import 'package:ernaehrung/android/pages/nav_pages/main_page.dart'; import 'package:flutter/material.dart'; -import '../views/navigation/navigation_screen.dart'; - class WelcomePageStateTextFieldState extends StatefulWidget { const WelcomePageStateTextFieldState({super.key}); @@ -183,7 +182,7 @@ class _WelcomePageStateTextFieldState Navigator.pushAndRemoveUntil( context, MaterialPageRoute( - builder: (context) => const NavigationScreen()), + builder: (context) => const MainPage()), (r) => false); }, child: const Text('Bestätigen')) diff --git a/lib/android/config/cast_helper.dart b/lib/android/config/cast_helper.dart new file mode 100644 index 0000000..d614cfe --- /dev/null +++ b/lib/android/config/cast_helper.dart @@ -0,0 +1,23 @@ +import '../models/food.dart'; + +List castDynamicToListFood(dynamic dynamicList) { + List foodList = []; + if(dynamicList == null){ + return foodList; + } + for (Food element in dynamicList) { + foodList.add(element); + } + return foodList; +} + +Map> castDynamicMap(dynamic dynamicMap){ + Map> foodMap = {}; + if(dynamicMap == null){ + return foodMap; + } + for(dynamic key in dynamicMap.keys){ + foodMap.putIfAbsent(key as String , () => castDynamicToListFood(dynamicMap[key])); + } + return foodMap; +} diff --git a/lib/android/config/setup_todaybox_config.dart b/lib/android/config/setup_todaybox_config.dart index 505992b..5c62ef1 100644 --- a/lib/android/config/setup_todaybox_config.dart +++ b/lib/android/config/setup_todaybox_config.dart @@ -4,51 +4,22 @@ import '../models/food.dart'; final List emptyList = []; -Future setupTodayBox() async { - final todayBoxExist = await Hive.boxExists(dotenv.env['TODAY_BOX']!); - final todayBoxOpened = Hive.isBoxOpen(dotenv.env['TODAY_BOX']!); - if (!todayBoxOpened && !todayBoxExist){ - Hive.openBox(dotenv.env['TODAY_BOX']!); - } - setupEatingKeys(); -} - -void setupEatingKeys() async { +void setupTodayBox() async{ final todayBox = Hive.box(dotenv.env['TODAY_BOX']!); - final breakfastExist = todayBox.containsKey(dotenv.env['BREAKFAST_FIELD']!); - final lunchExist = todayBox.containsKey(dotenv.env['LUNCH_FIELD']!); - final dinnerExist = todayBox.containsKey(dotenv.env['DINNER_FIELD']!); - - if (!breakfastExist){ - todayBox.put(dotenv.env['BREAKFAST_FIELD']!, emptyList); - } - - if (!lunchExist){ - todayBox.put(dotenv.env['LUNCH_FIELD']!, emptyList); - } - - if (!dinnerExist){ - todayBox.put(dotenv.env['DINNER_FIELD']!, emptyList); - } - - setupDateField(); -} - -void setupDateField() async{ - final todayBox = Hive.box(dotenv.env['TODAY_BOX']!); - final dateExist = todayBox.containsKey(dotenv.env['DATE_FIELD']!); - - if (!dateExist){ - todayBox.put(dotenv.env['DATE_FIELD']!, getFormatedTodayDate()); - } -} - -void moveTodayBoxDataToYesterdayAndBefore() async{ + putIfKeyNotExists(todayBox, 'FRÜHSTÜCK', []); + putIfKeyNotExists(todayBox, 'MITTAGESSEN', []); + putIfKeyNotExists(todayBox, 'ABENDESSEN', []); } + +void putIfKeyNotExists(Box box, String key, List value) { + if (!box.containsKey(key)) { + box.put(key, value); + } +} String getFormatedTodayDate(){ return DateTime.now().toString().substring(0,10); } \ No newline at end of file diff --git a/lib/android/config/statistics.dart b/lib/android/config/statistics.dart new file mode 100644 index 0000000..70f9881 --- /dev/null +++ b/lib/android/config/statistics.dart @@ -0,0 +1,217 @@ +import 'dart:math'; +import 'package:ernaehrung/android/components/meal_page_text/days_component.dart'; +import 'package:ernaehrung/android/config/cast_helper.dart'; +import 'package:hive/hive.dart'; +import '../models/food.dart'; + +class StatisticsService { + final String reducedStatisticsBoxName = 'STATISTICS_REDUCED'; + final String mainStatisticsBoxName = 'STATISTICS_MAIN'; + + StatisticsService() { + initBoxes(); + } + + initBoxes()async{ + Box reducedBox = Hive.box(reducedStatisticsBoxName); + putIfKeyNotExists(reducedBox, 'FRÜHSTÜCK', []); + putIfKeyNotExists(reducedBox, 'MITTAGESSEN', []); + putIfKeyNotExists(reducedBox, 'ABENDESSEN', []); + updateReducedBoxByTimespan(TimeSpan.day); + } + + void putIfKeyNotExists(Box box, String key, dynamic value) { + if (!box.containsKey(key)) { + box.put(key, value); + } + } + + updateReducedBoxByTimespan(TimeSpan timeSpan){ + clearReducedBoxBeforeUpdate(); + DateTime now = DateTime.now(); + int timestamp = now.millisecondsSinceEpoch.toInt() ~/ 1000; + switch(timeSpan){ + case TimeSpan.day: + getNewFoodAndUpdateReducedBoxByTimestamp(timestamp); + break; + case TimeSpan.week: + List currentWeek = getTimestampsByTimestampAndTimespan(TimeSpan.week,timestamp); + for(int i = 0;i < currentWeek.length;i++){ + getNewFoodAndUpdateReducedBoxByTimestamp(currentWeek[i]); + } + break; + case TimeSpan.month: + List currentMonth = getTimestampsByTimestampAndTimespan(TimeSpan.month,timestamp); + for(int i = 0;i < currentMonth.length;i++){ + getNewFoodAndUpdateReducedBoxByTimestamp(currentMonth[i]); + } + break; + } + } + + void getNewFoodAndUpdateReducedBoxByTimestamp(int timestamp){ + Map> newFood = getFoodMapForGivenTimestampFromMainBox(timestamp); + if(newFood.keys.isNotEmpty){ + setElementsOfReducedBox(newFood); + } + } + + List getTimestampsByTimestampAndTimespan(TimeSpan timespan, int timestamp) { + int range = timespan == TimeSpan.week ? 7 : 31; + int targetWeekday = DateTime.monday; // Example target weekday (Monday) + DateTime currentDateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); + int currentWeekday = currentDateTime.weekday; + int daysToAdd = targetWeekday - currentWeekday; + DateTime targetDateTime = currentDateTime.add(Duration(days: daysToAdd)); + + List timestampsForWeekdays = []; + for (int i = 0; i < range; i++) { + timestampsForWeekdays.add(targetDateTime.millisecondsSinceEpoch ~/ 1000); + targetDateTime = targetDateTime.add(const Duration(days: 1)); + } + return timestampsForWeekdays; + } + + clearReducedBoxBeforeUpdate(){ + Box box = Hive.box(reducedStatisticsBoxName); + for(int i = 0; i < box.keys.length;i++){ + box.put(box.keys.elementAt(i), []); + } + } + setElementsOfReducedBox(Map> newFood){ + Box box = Hive.box(reducedStatisticsBoxName); + Iterable keys = newFood.keys; + for(int i = 0; i < keys.length;i++){ + box.put(keys.elementAt(i), newFood[keys.elementAt(i)] ?? []); + } + } + + getDayAsIntFromTimestamp(int timestamp){ + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); + return dateTime.day; + } + + Map> getFoodMapForGivenTimestampFromMainBox(int timestamp){ + Box box = Hive.box(mainStatisticsBoxName); + dynamic matchingTimestamp = getMatchingTimeStamp(box, timestamp); + if(matchingTimestamp != null){ + return castDynamicMap(box.get(matchingTimestamp)); + } + return >{}; + } + + getMatchingTimeStamp(Box box,int newTimestamp){ + if(box.keys.isNotEmpty){ + for(int i = 0; i < box.keys.length;i++){ + int timestamp = box.keys.elementAt(i); + if(isDateEqual(newTimestamp, timestamp)){ + return timestamp; + } + } + return null; + } + } + + getMonthAsIntFromTimestamp(int timestamp){ + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); + return dateTime.month; + } + + getYearAsIntFromTimestamp(int timestamp){ + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); + return dateTime.year; + } + + isDateEqual(int timestamp1, int timestamp2){ + return + getDayAsIntFromTimestamp(timestamp1) == getDayAsIntFromTimestamp(timestamp2) && + getMonthAsIntFromTimestamp(timestamp1) == getMonthAsIntFromTimestamp(timestamp2) && + getYearAsIntFromTimestamp(timestamp1) == getYearAsIntFromTimestamp(timestamp2); + } + + addItemToMainBox(Food value, String mealType){ + // Hive.deleteFromDisk(); + Box box = Hive.box(mainStatisticsBoxName); + DateTime dateTime = DateTime.now(); + + // DEBUG + //DateTime dateTime = getRandomTimestampForTesting(); + + int newTimestamp = dateTime.millisecondsSinceEpoch.toInt() ~/ 1000; + + dynamic matchingTimestamp = getMatchingTimeStamp(box, newTimestamp); + if(matchingTimestamp != null){ + newTimestamp = matchingTimestamp; + } + Map> valueMap = castDynamicMap(box.get(newTimestamp)); + List values = []; + if(valueMap.containsKey(mealType)){ + values = valueMap[mealType]!; + } + values.add(value); + valueMap[mealType] = values; + box.put(newTimestamp, valueMap); + } + + getRandomTimestampForTesting(){ + DateTime now = DateTime.now(); + DateTime startOfWeek = now.subtract(Duration(days: now.weekday - 1)); + DateTime endOfWeek = startOfWeek.add(const Duration(days: 6)); + + Random random = Random(); + int randomMilliseconds = random.nextInt(endOfWeek.millisecondsSinceEpoch - startOfWeek.millisecondsSinceEpoch); + DateTime randomTimestamp = startOfWeek.add(Duration(milliseconds: randomMilliseconds)); + + return randomTimestamp; + } + + int getAllEatenCaloriesForTodayStatistics(){ + Box box = Hive.box(reducedStatisticsBoxName); + num sum = 0; + for(int i = 0; i < box.keys.length;i++){ + for(Food food in box.get(box.keys.elementAt(i))){ + sum += food.calories; + } + } + return sum as int; + } + + num getAllCaloriesByBoxAndTimestamp(Box box,int timestamp){ + Map> valueMap = castDynamicMap(box.get(timestamp)); + num sum = 0; + for(var mealType in valueMap.keys){ + if(valueMap.containsKey(mealType)){ + List values = valueMap[mealType]!; + for(var value in values){ + sum += value.calories; + } + } + } + return sum; + } + + num getCaloriesByTimestampAndMealTypeAndBox(Box box,DateTime date, String mealType){ + int timestamp = date.millisecondsSinceEpoch.toInt() ~/ 1000; + Map> valueMap = castDynamicMap(box.get(timestamp)); + num sum = 0; + if(valueMap.containsKey(mealType)){ + List values = valueMap[mealType]!; + for(var value in values){ + sum += value.calories; + } + } + return sum; + } + + showItems(){ + print("Statistics.dart - showItems() - ITEMS"); + //Hive.box(boxName).clear(); + print(Hive.box(mainStatisticsBoxName).keys.length); + for(int i = 0; i < Hive.box(mainStatisticsBoxName).keys.length; i++){ + print(Hive.box(mainStatisticsBoxName).keys.elementAt(i)); + print(Hive.box(mainStatisticsBoxName).values.elementAt(i)); + //print(Hive.box(boxName).keys.elementAt(i) + " " + Hive.box(boxName).values.elementAt(i)); + } + } + +} \ No newline at end of file diff --git a/lib/android/models/food.dart b/lib/android/models/food.dart index 5bc8911..7c0f192 100644 --- a/lib/android/models/food.dart +++ b/lib/android/models/food.dart @@ -1,7 +1,7 @@ import 'package:hive/hive.dart'; part 'food.g.dart'; -@HiveType(typeId: 1) +@HiveType(typeId: 0) class Food { Food(this.id, this.name, this.foodGroup, this.calories, this.fatg, this.proteing, this.carbohydrateg, this.sugarsg, this.fiberg); diff --git a/lib/android/models/food.g.dart b/lib/android/models/food.g.dart index ada01fc..18cf392 100644 --- a/lib/android/models/food.g.dart +++ b/lib/android/models/food.g.dart @@ -8,7 +8,7 @@ part of 'food.dart'; class FoodAdapter extends TypeAdapter { @override - final int typeId = 1; + final int typeId = 0; @override Food read(BinaryReader reader) { diff --git a/lib/android/models/user.dart b/lib/android/models/user.dart new file mode 100644 index 0000000..ea2a3b3 --- /dev/null +++ b/lib/android/models/user.dart @@ -0,0 +1,26 @@ +import 'package:hive/hive.dart'; +part 'user.g.dart'; + +@HiveType(typeId: 1) +class User { + @HiveField(0) + final String vorname; + @HiveField(1) + final String nachname; + @HiveField(2) + final int gewicht; + @HiveField(3) + final int groesse; + @HiveField(4) + final int alter; + @HiveField(5) + final int kalorien; + + User(this.vorname, this.nachname, this.gewicht, this.groesse, this.alter, + this.kalorien); + + @override + String toString() { + return 'User{vorname: $vorname, nachname: $nachname, gewicht: $gewicht, groesse: $groesse, alter: $alter, kalorien: $kalorien}'; + } +} diff --git a/lib/android/models/user.g.dart b/lib/android/models/user.g.dart new file mode 100644 index 0000000..0eb64d6 --- /dev/null +++ b/lib/android/models/user.g.dart @@ -0,0 +1,56 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'user.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class UserAdapter extends TypeAdapter { + @override + final int typeId = 1; + + @override + User read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return User( + fields[0] as String, + fields[1] as String, + fields[2] as int, + fields[3] as int, + fields[4] as int, + fields[5] as int, + ); + } + + @override + void write(BinaryWriter writer, User obj) { + writer + ..writeByte(6) + ..writeByte(0) + ..write(obj.vorname) + ..writeByte(1) + ..write(obj.nachname) + ..writeByte(2) + ..write(obj.gewicht) + ..writeByte(3) + ..write(obj.groesse) + ..writeByte(4) + ..write(obj.alter) + ..writeByte(5) + ..write(obj.kalorien); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is UserAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} diff --git a/lib/android/pages/nav_pages/main_page.dart b/lib/android/pages/nav_pages/main_page.dart index e98d9df..a0e228e 100644 --- a/lib/android/pages/nav_pages/main_page.dart +++ b/lib/android/pages/nav_pages/main_page.dart @@ -12,39 +12,31 @@ class MainPage extends StatefulWidget { class MainPageState extends State { List pages = [ - const TodayPage(title: 'Today',), + const TodayPage(title: 'Today'), const MealPlanPage(title: 'Meal Plan'), - const ProgressPage(title: 'Progress',) + const ProgressPage(title: 'Progress') ]; int currentIndex = 0; - void onTap(int index){ + + void onTap(int index) { setState(() { currentIndex = index; - getPageWithOrOutPadding(); + pages[currentIndex]; }); } - Widget getPageWithOrOutPadding(){ - if (pages[currentIndex] is TodayPage){ - return Placeholder( - child: pages[currentIndex], - ); - }else{ - return Padding( - padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 8), - child: pages[currentIndex], - ); - } - } - @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: const Text('Title'), + title: Text(pages[currentIndex].title), + backgroundColor: Colors.grey.shade100, + ), + body: Padding( + padding: const EdgeInsets.symmetric(vertical: 0, horizontal: 8), + child: pages[currentIndex], ), - body: getPageWithOrOutPadding(), bottomNavigationBar: BottomNavigationBar( currentIndex: currentIndex, selectedItemColor: Colors.black54, @@ -54,18 +46,10 @@ class MainPageState extends State { elevation: 0, onTap: onTap, items: const [ + BottomNavigationBarItem(icon: Icon(Icons.today), label: 'Today'), BottomNavigationBarItem( - icon: Icon(Icons.today), - label: 'Today' - ), - BottomNavigationBarItem( - icon: Icon(Icons.area_chart), - label: 'Progress' - ), - BottomNavigationBarItem( - icon: Icon(Icons.apple), - label: 'Meal Plan' - ), + icon: Icon(Icons.area_chart), label: 'Progress'), + BottomNavigationBarItem(icon: Icon(Icons.apple), label: 'Meal Plan'), ], ), ); diff --git a/lib/android/pages/nav_pages/meal_plan_page.dart b/lib/android/pages/nav_pages/meal_plan_page.dart index 8940023..d926423 100644 --- a/lib/android/pages/nav_pages/meal_plan_page.dart +++ b/lib/android/pages/nav_pages/meal_plan_page.dart @@ -1,7 +1,12 @@ -import 'package:flutter/cupertino.dart'; +import 'package:ernaehrung/android/components/MealPageFoodComponent.dart'; +import 'package:ernaehrung/android/components/meal_page_text/days_component.dart'; +import 'package:ernaehrung/android/components/meal_page_text/statistics_today_component.dart'; +import 'package:flutter/material.dart'; -class MealPlanPage extends StatelessWidget { +class MealPlanPage extends StatefulWidget { final String title; + final Color backgroundColor = const Color(0xff47a44b); + const MealPlanPage({Key? key, required this.title}) : super(key: key); String get getTitle => title; @@ -11,8 +16,26 @@ class MealPlanPage extends StatelessWidget { return getTitle; } + @override + State createState() => _MealPlanState(); +} + +class _MealPlanState extends State { @override Widget build(BuildContext context) { - return const Placeholder(); + return Scaffold( + body: Container( + margin: const EdgeInsets.all(8), + width: double.infinity, + height: double.infinity, + child: SingleChildScrollView( + child: Column( + children: const [ + DaysMealPageComponent(), + StatisticsPercentage(), + MealPageStatisticsFoodComponent(), + ], + ), + ))); } } diff --git a/lib/android/pages/nav_pages/progress_page.dart b/lib/android/pages/nav_pages/progress_page.dart index 0578f49..ebfd779 100644 --- a/lib/android/pages/nav_pages/progress_page.dart +++ b/lib/android/pages/nav_pages/progress_page.dart @@ -1,7 +1,13 @@ -import 'package:flutter/cupertino.dart'; +import 'package:ernaehrung/android/components/meal_page_text/secondary_big_text_component.dart'; +import 'package:ernaehrung/android/components/meal_page_text/secondary_text_component.dart'; +import 'package:ernaehrung/android/components/meal_page_text/title_component.dart'; +import 'package:fl_chart/fl_chart.dart'; +import 'package:flutter/material.dart'; class ProgressPage extends StatelessWidget { final String title; + final Color backgroundColor = const Color(0xff47a44b); + const ProgressPage({Key? key, required this.title}) : super(key: key); String get getTitle => title; @@ -11,10 +17,288 @@ class ProgressPage extends StatelessWidget { return getTitle; } + /* + * TODO: in versch. Dateien auslagern, damit der Code nicht voll gemüllt wird + * */ @override Widget build(BuildContext context) { - return Container( - + return Scaffold( + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 8), + child: Column( + children: [ + Container( + height: 284, + decoration: BoxDecoration( + border: Border.all(), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TitleComponent("Kalorien"), + const SizedBox( + height: 16, + ), + const SecondaryTextComponent("Durchschnittlich"), + SecondaryBigTextComponent(1235.toString()), + SizedBox( + height: 200, + child: BarChart( + BarChartData( + barTouchData: barTouchData, + titlesData: titlesData, + borderData: borderData, + barGroups: barGroups, + gridData: FlGridData(show: false), + alignment: BarChartAlignment.spaceAround, + maxY: 200, + ), + ), + ) + ], + ), + ), + Container( + margin: const EdgeInsets.symmetric(vertical: 16, horizontal: 0), + child: Column( + //TODO: Aussortieren und mit einer Schleife drüber gehen + //bzw. die Daten aus der Hivebox ziehen und sortieren + children: [ + const TitleComponent( + "Lebensmittel mit dem höchsten Kaloriengehalt"), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ), + const SizedBox(height: 24,), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: const [ + SecondaryTextComponent("Haferflocker"), + SecondaryTextComponent("670 Kalorien"), + ], + ) + ], + ), + ) + ], + ), + ), + ), ); } + + BarTouchData get barTouchData => BarTouchData( + enabled: false, + touchTooltipData: BarTouchTooltipData( + tooltipBgColor: Colors.transparent, + tooltipPadding: EdgeInsets.zero, + tooltipMargin: 4, + getTooltipItem: ( + BarChartGroupData group, + int groupIndex, + BarChartRodData rod, + int rodIndex, + ) { + return BarTooltipItem( + rod.toY.round().toString(), + const TextStyle( + color: Colors.orange, + fontWeight: FontWeight.bold, + ), + ); + }, + ), + ); + + Widget getTitles(double value, TitleMeta meta) { + const style = TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, + fontSize: 14, + ); + String text; + switch (value.toInt()) { + case 0: + text = 'Mn'; + break; + case 1: + text = 'Te'; + break; + case 2: + text = 'Wd'; + break; + case 3: + text = 'Tu'; + break; + case 4: + text = 'Fr'; + break; + case 5: + text = 'St'; + break; + case 6: + text = 'Sn'; + break; + default: + text = ''; + break; + } + return SideTitleWidget( + axisSide: meta.axisSide, + space: 4, + child: Text(text, style: style), + ); + } + + FlTitlesData get titlesData => FlTitlesData( + show: true, + bottomTitles: AxisTitles( + sideTitles: SideTitles( + showTitles: true, + reservedSize: 30, + getTitlesWidget: getTitles, + ), + ), + leftTitles: AxisTitles( + sideTitles: SideTitles(showTitles: false), + ), + topTitles: AxisTitles( + sideTitles: SideTitles(showTitles: false), + ), + rightTitles: AxisTitles( + sideTitles: SideTitles(showTitles: false), + ), + ); + + FlBorderData get borderData => FlBorderData( + show: false, + ); + + LinearGradient get _barsGradient => const LinearGradient( + colors: [ + Colors.cyan, + Colors.deepPurple, + ], + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + ); + + List get barGroups => [ + BarChartGroupData( + x: 0, + barRods: [ + BarChartRodData( + toY: 8, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 1, + barRods: [ + BarChartRodData( + toY: 10, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 2, + barRods: [ + BarChartRodData( + toY: 14, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 3, + barRods: [ + BarChartRodData( + toY: 150, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 4, + barRods: [ + BarChartRodData( + toY: 13, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 5, + barRods: [ + BarChartRodData( + toY: 10, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + BarChartGroupData( + x: 6, + barRods: [ + BarChartRodData( + toY: 16, + gradient: _barsGradient, + ) + ], + showingTooltipIndicators: [0], + ), + ]; } diff --git a/lib/android/pages/nav_pages/today_page.dart b/lib/android/pages/nav_pages/today_page.dart index c4cf29b..a714f31 100644 --- a/lib/android/pages/nav_pages/today_page.dart +++ b/lib/android/pages/nav_pages/today_page.dart @@ -1,12 +1,11 @@ +import 'package:basic_utils/basic_utils.dart'; +import 'package:ernaehrung/android/components/card/card_component.dart'; import 'package:flutter/material.dart'; -import 'package:hive_flutter/hive_flutter.dart'; -import '../../components/card_component.dart'; -import '../../components/diet_chart_component.dart'; -import '../../components/statistics_circular_indicator_component.dart'; -import '../../models/food.dart'; +import 'package:hive_flutter/adapters.dart'; class TodayPage extends StatefulWidget { final String title; + final Color backgroundColor = const Color(0xff47a44b); const TodayPage({Key? key, required this.title}) : super(key: key); @@ -15,57 +14,27 @@ class TodayPage extends StatefulWidget { } class _TodayPageState extends State { - - List castDynamicToListFood(List dynamicList) { - List foodList = []; - for (Food element in dynamicList) { - foodList.add(element); - } - - return foodList; - } - @override Widget build(BuildContext context) { return Scaffold( - body: SizedBox( - width: double.infinity, - height: double.infinity, - child: Container( - decoration: const BoxDecoration( - gradient: LinearGradient( - colors: [Color(0xff000000), Color(0xff47a44b)], - stops: [0.1, 5], - begin: Alignment.bottomCenter, - end: Alignment.topCenter, - )), - child: SingleChildScrollView( - child: Column( - children: [ - StatisticsPercentComponent(300, 100, 400), - DietChatComponent(1500), - ValueListenableBuilder( - valueListenable: Hive.box("TODAY").listenable(), - builder: (context, box, widget) { - return ListView.builder( - primary: false, - shrinkWrap: true, - itemCount: box.keys.length, - itemBuilder: (context, i) { - if(box.keyAt(i).toString() == "DATE"){ - return const SizedBox.shrink(); - }else{ - return CardComponent( - eatingMealName: box.keyAt(i).toString(), - selectedMeal: castDynamicToListFood( - box.getAt(i))); - } - } + body: SingleChildScrollView( + child: ValueListenableBuilder( + valueListenable: Hive.box("TODAY").listenable(), + builder: (context, box, widget) { + return ListView.builder( + primary: false, + shrinkWrap: true, + itemCount: box.keys.length, + itemBuilder: (context, i) { + if (box.keyAt(i).toString() == "DATE") { + return const SizedBox.shrink(); + } else { + return CardComponent( + StringUtils.capitalize(box.keyAt(i).toString()), + box.getAt(i) ); - }), - ], - ), - )), - )); + } + }); + }))); } } diff --git a/lib/android/pages/welcome.dart b/lib/android/pages/welcome.dart index 0c8472e..0ee92cb 100644 --- a/lib/android/pages/welcome.dart +++ b/lib/android/pages/welcome.dart @@ -1,4 +1,10 @@ -import 'package:flutter/cupertino.dart'; +import 'package:ernaehrung/android/pages/nav_pages/main_page.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_form_builder/flutter_form_builder.dart'; +import 'package:form_builder_validators/form_builder_validators.dart'; +import 'package:hive_flutter/hive_flutter.dart'; + +import '../models/user.dart'; class OnboardingPage extends StatefulWidget { const OnboardingPage({Key? key}) : super(key: key); @@ -8,9 +14,195 @@ class OnboardingPage extends StatefulWidget { } class _OnboardingPageState extends State { + InputDecoration decoration(String hintText) { + return InputDecoration( + border: const OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(10.0))), + filled: true, + hintStyle: TextStyle(color: Colors.grey.shade400), + hintText: hintText, + labelText: hintText, + fillColor: Colors.white70); + } @override Widget build(BuildContext context) { - return const Placeholder(); + final _formKey = GlobalKey(); + + return Scaffold( + appBar: AppBar( + title: const Text("Welcome"), + backgroundColor: Colors.grey.shade100, + ), + body: FormBuilder( + key: _formKey, + child: Padding( + padding: const EdgeInsets.all(8), + child: SingleChildScrollView( + child: Column( + children: [ + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'vorname', + decoration: decoration("Vorname"), + keyboardType: TextInputType.text, + maxLength: 30, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.minLength(2, + errorText: + "Die Name sollte mindestens 2 Zeichen lang sein"), + FormBuilderValidators.maxLength(30, + errorText: + "Die Name sollte maximal 30 Zeichen lang sein") + ]), + ), + ), + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'nachname', + decoration: decoration("Nachname"), + keyboardType: TextInputType.text, + maxLength: 30, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.minLength(2, + errorText: + "Die Nachname sollte mindestens 2 Zeichen lang sein"), + FormBuilderValidators.maxLength(30, + errorText: + "Die Nachname sollte maximal 30 Zeichen lang sein") + ]), + ), + ), + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'gewicht', + decoration: decoration("Gewicht"), + keyboardType: TextInputType.number, + maxLength: 7, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.numeric( + errorText: + "Der Gewicht sollte mindestens 10 kg sein"), + FormBuilderValidators.max(200, + errorText: + "Der Gewicht sollte maximal 200 kg sein"), + FormBuilderValidators.min(10, + errorText: + "Der Gewicht sollte mindestens 10 kg sein") + ]), + ), + ), + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'groesse', + decoration: decoration("Größe"), + keyboardType: TextInputType.number, + maxLength: 7, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.numeric( + errorText: "Die Größe sollte mindestens 60cm sein"), + FormBuilderValidators.max(230, + errorText: "Die Größe sollte maximal 230cm sein"), + FormBuilderValidators.min(60, + errorText: "Die Größe sollte mindestens 60cm sein") + ]), + ), + ), + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'alter', + decoration: decoration("Alter"), + keyboardType: TextInputType.number, + maxLength: 7, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.numeric( + errorText: + "Das Alter sollte mindestens 6 Jahre alt sein"), + FormBuilderValidators.max(99, + errorText: + "Das Alter sollte maximal 99 Jahre alt sein"), + FormBuilderValidators.min(6, + errorText: + "Das Alter sollte mindestens 6 Jahre alt sein") + ]), + ), + ), + Container( + margin: + const EdgeInsets.symmetric(vertical: 8, horizontal: 0), + child: FormBuilderTextField( + name: 'kalorien', + decoration: + decoration("gewünschte Kalorienzufuhr: min. 1000"), + keyboardType: TextInputType.number, + maxLength: 7, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: FormBuilderValidators.compose([ + FormBuilderValidators.required(), + FormBuilderValidators.numeric( + errorText: + "Die Kalorienanzahl sollte mindestens 1000 Kcal sein"), + FormBuilderValidators.max(30000), + FormBuilderValidators.min(1000, + errorText: + "Die Kalorienanzahl sollte mindestens 1000 Kcal sein") + ]), + ), + ), + Container( + margin: const EdgeInsets.symmetric( + vertical: 8, horizontal: 0), + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + minimumSize: const Size.fromHeight(40), // + backgroundColor: const Color(0xFF6E7BFB), + foregroundColor: const Color(0xFFffffff), + shape: const StadiumBorder(), + ), + onPressed: () { + final Box box = Hive.box("USER_BOX"); + box.put("USER", User( + _formKey.currentState?.fields['vorname']?.value, + _formKey.currentState?.fields['nachname']?.value, + int.parse(_formKey.currentState?.fields['gewicht']?.value), + int.parse(_formKey.currentState?.fields['groesse']?.value), + int.parse(_formKey.currentState?.fields['alter']?.value), + int.parse(_formKey.currentState?.fields['kalorien']?.value) + )); + + print(box.get("USER")); + + Navigator + .of(context) + .pushReplacement(MaterialPageRoute(builder: (BuildContext context) => const MainPage())); + }, + child: const Text("Eingaben bestätigen"), + )), + ], + ), + ), + )), + ); } } diff --git a/lib/android/views/navigation/navigation_screen.dart b/lib/android/views/navigation/navigation_screen.dart deleted file mode 100644 index 0233060..0000000 --- a/lib/android/views/navigation/navigation_screen.dart +++ /dev/null @@ -1,61 +0,0 @@ -import 'package:flutter/material.dart'; - -class NavigationScreen extends StatefulWidget { - const NavigationScreen({super.key}); - - @override - NavigationScreenState createState() => NavigationScreenState(); -} - -class NavigationScreenState extends State { - int _selectedIndex = 0; - final _pages = ["Page 1", "Page 2", "Page 3"]; - String _selectedPage = "Page 1"; - - final PageController _pageController = PageController(initialPage: 0); - - void _onItemTapped(int index) { - setState(() { - _selectedIndex = index; - _selectedPage = _pages[index]; - _pageController.animateToPage(index, - duration: const Duration(milliseconds: 300), curve: Curves.easeInOut); - }); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text(_selectedPage), - ), - body: PageView( - controller: _pageController, - onPageChanged: (int index) { - setState(() { - _selectedPage = _pages[index]; - _selectedIndex = index; - }); - }, - ), - bottomNavigationBar: BottomNavigationBar( - items: const [ - BottomNavigationBarItem( - icon: Icon(Icons.home), - label: 'Page 1', - ), - BottomNavigationBarItem( - icon: Icon(Icons.work), - label: 'Page 2', - ), - BottomNavigationBarItem( - icon: Icon(Icons.school), - label: 'Page 3', - ), - ], - currentIndex: _selectedIndex, - onTap: _onItemTapped, - ), - ); - } -} diff --git a/lib/android/views/welcome/welcome_screen.dart b/lib/android/views/welcome/welcome_screen.dart deleted file mode 100644 index ed1edb2..0000000 --- a/lib/android/views/welcome/welcome_screen.dart +++ /dev/null @@ -1,43 +0,0 @@ -import 'package:flutter/material.dart'; - -import '../../components/welcome_text_field.dart'; - -class WelcomeScreen extends StatelessWidget { - const WelcomeScreen({super.key}); - - @override - Widget build(BuildContext context) { - return const MaterialApp( - title: 'Welcome Screen', - home: WelcomeScreenPage(), - ); - } -} - -class WelcomeScreenPage extends StatefulWidget { - const WelcomeScreenPage({super.key}); - - @override - State createState() => WelcomeScreenPageState(); -} - -class WelcomeScreenPageState extends State { - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('Welcome Screen'), - ), - body: const SizedBox( - height: double.infinity, - width: double.infinity, - child: SingleChildScrollView( - child: Form( - child: WelcomePageStateTextFieldState(), - ) - ), - ) - ); - } -} diff --git a/lib/main.dart b/lib/main.dart index db5fe4e..eef6608 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,27 +1,35 @@ - +import 'package:ernaehrung/android/models/food.dart'; +import 'package:ernaehrung/android/models/user.dart'; import 'package:ernaehrung/web/web_app.dart'; import 'package:flutter/material.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'android/andoird_app.dart'; -import 'android/config/setup_todaybox_config.dart'; -import 'android/models/food.dart'; import 'package:flutter/foundation.dart' show defaultTargetPlatform, kIsWeb; +import 'android/config/setup_todaybox_config.dart'; + void main() async { await dotenv.load(fileName: ".env"); await Hive.initFlutter(); - if (! Hive.isAdapterRegistered(1)) { + if (!Hive.isAdapterRegistered(0)) { Hive.registerAdapter(FoodAdapter()); } - await Hive.openBox(dotenv.env['TODAY_BOX']!); - await setupTodayBox(); + if (!Hive.isAdapterRegistered(1)) { + Hive.registerAdapter(UserAdapter()); + } - if(defaultTargetPlatform == TargetPlatform.android){ + await Hive.openBox('STATISTICS_REDUCED'); + await Hive.openBox('STATISTICS_MAIN'); + await Hive.openBox('TODAY'); + await Hive.openBox('USER_BOX'); + setupTodayBox(); + + if (defaultTargetPlatform == TargetPlatform.android) { runApp(const AndroidApp()); - }else if(kIsWeb){ + } else if (kIsWeb) { runApp(const WebApp()); } -} \ No newline at end of file +} diff --git a/lib/web/component/section_component.dart b/lib/web/component/section_component.dart index 2ba68cd..7f49866 100644 --- a/lib/web/component/section_component.dart +++ b/lib/web/component/section_component.dart @@ -1,23 +1,13 @@ import 'package:ernaehrung/android/components/statistics_circular_indicator_component.dart'; +import 'package:ernaehrung/android/config/cast_helper.dart'; import 'package:flutter/cupertino.dart'; import 'package:hive_flutter/adapters.dart'; - import '../../android/components/card_component.dart'; import '../../android/components/diet_chart_component.dart'; -import '../../android/models/food.dart'; class SectionComponent extends StatelessWidget { const SectionComponent({Key? key}) : super(key: key); - List castDynamicToListFood(List dynamicList) { - List foodList = []; - for (Food element in dynamicList) { - foodList.add(element); - } - - return foodList; - } - @override Widget build(BuildContext context) { return SingleChildScrollView( @@ -38,8 +28,8 @@ class SectionComponent extends StatelessWidget { }else{ return CardComponent( eatingMealName: box.keyAt(i).toString(), - selectedMeal: castDynamicToListFood( - box.getAt(i))); + selectedMeal: castDynamicToListFood(box.getAt(i)), + ); } } ); diff --git a/pubspec.lock b/pubspec.lock index 4dc7353..a0ea314 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -49,6 +49,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.10.0" + basic_utils: + dependency: "direct main" + description: + name: basic_utils + sha256: "8815477fcf58499e42326bd858e391442425fa57db9a45e48e15224c62049262" + url: "https://pub.dev" + source: hosted + version: "5.5.4" boolean_selector: dependency: transitive description: @@ -209,6 +217,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.5" + equatable: + dependency: transitive + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" fake_async: dependency: transitive description: @@ -241,6 +257,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + fl_chart: + dependency: "direct main" + description: + name: fl_chart + sha256: "48a1b69be9544e2b03d9a8e843affd89e43f3194c9248776222efcb4206bb1ec" + url: "https://pub.dev" + source: hosted + version: "0.62.0" flutter: dependency: "direct main" description: flutter @@ -254,6 +278,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.2" + flutter_form_builder: + dependency: "direct main" + description: + name: flutter_form_builder + sha256: "236c96dad143a0e67c0f11522606d6b17b6510e97530cb73af355b018ded7c10" + url: "https://pub.dev" + source: hosted + version: "8.0.0" flutter_lints: dependency: "direct dev" description: @@ -262,11 +294,24 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.1" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + form_builder_validators: + dependency: "direct main" + description: + name: form_builder_validators + sha256: f2d90439c56345c23ad8d0c2912e4002cd02563d816f4387c9495051c10d3321 + url: "https://pub.dev" + source: hosted + version: "8.6.1" frontend_server_client: dependency: transitive description: @@ -315,6 +360,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + http: + dependency: transitive + description: + name: http + sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2" + url: "https://pub.dev" + source: hosted + version: "0.13.6" http_multi_server: dependency: transitive description: @@ -331,6 +384,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + intl: + dependency: transitive + description: + name: intl + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" + source: hosted + version: "0.17.0" io: dependency: transitive description: @@ -499,6 +560,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + url: "https://pub.dev" + source: hosted + version: "3.7.3" pool: dependency: transitive description: @@ -722,4 +791,4 @@ packages: version: "3.1.2" sdks: dart: ">=2.19.6 <3.0.0" - flutter: ">=3.3.0" + flutter: ">=3.7.0" diff --git a/pubspec.yaml b/pubspec.yaml index 5b8f55b..105f5b5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -45,6 +45,10 @@ dependencies: flutter_dotenv: ^5.0.2 responsive_framework: ^1.0.0 sizer: ^2.0.15 + fl_chart: ^0.62.0 + basic_utils: ^5.5.4 + flutter_form_builder: ^8.0.0 + form_builder_validators: ^8.6.1 dev_dependencies: @@ -60,6 +64,7 @@ dev_dependencies: hive_generator: ^2.0.0 build_runner: ^2.3.3 + # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 8b6d468..0000000 --- a/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/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d8..0000000 --- a/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/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake deleted file mode 100644 index b93c4c3..0000000 --- a/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)