From 0088d146f0f8dfd360eaeb53d11a117e050b2b7d Mon Sep 17 00:00:00 2001 From: JulianAlcala Date: Sun, 22 Mar 2026 02:30:21 +0100 Subject: [PATCH] feat: enhance location map with route history, animations, follow mode, and fix API models - Fix position address model nullability (province field missing from API) - Fix health query order to sortDirection to match backend API - Add pagination to health chart queries to prevent backend timeout - Align GetDevicesResponseModel with full backend schema - Add route history with gradient polyline, direction arrows, and clustering - Add animated map movements - Add follow mode with auto-refresh - Add share location via Google Maps link - Add fit bounds on history load - Add expandable action buttons panel - Add location list bottom sheet with type filters - Add whitelist sync alongside secondary contacts - Add loading state to linked devices screen - Refactor location_map.dart: extract RouteHistoryLayer, MapActionsPanel - Migrate setState to LocationMapViewModel --- .dart_tool/package_config.json | 122 +++--- .../pub/bin/melos/melos.dart-3.9.2.snapshot | Bin 3995056 -> 3989408 bytes .idea/modules.xml | 1 - ...ter_treezor_entrust_sdk_bridge_example.xml | 2 +- .../melos_flutter_run_sf_app_platform.xml | 2 +- .../melos_flutter_test_design_system.xml | 2 +- ...est_flutter_treezor_entrust_sdk_bridge.xml | 2 +- .../.plugin_symlinks/path_provider_linux | 2 +- .../ephemeral/.plugin_symlinks/share_plus | 1 + .../.plugin_symlinks/shared_preferences_linux | 2 +- .../.plugin_symlinks/url_launcher_linux | 2 +- apps/mobile_app/pubspec.lock | 32 ++ .../activity/.dart_tool/package_config.json | 264 ++++++------- modules/activity/.dart_tool/version | 2 +- .../presentation/linked_devices_screen.dart | 30 +- .../latest_positions_response_model.dart | 10 +- ...test_positions_response_model.freezed.dart | 52 +-- .../latest_positions_response_model.g.dart | 10 +- .../state/control_panel_view_model.dart | 5 +- .../lib/src/shared/widgets/device_map.dart | 3 +- .../contacts_remote_datasource_impl.dart | 36 +- .../datasources/health_query_builder.dart | 2 +- .../presentation/state/health_view_model.dart | 4 + .../state/location_map_view_model.dart | 16 + .../state/location_map_view_state.dart | 5 + .../location_map_view_state.freezed.dart | 49 ++- .../widgets/location_list_sheet.dart | 288 ++++++++++++++ .../presentation/widgets/location_map.dart | 351 ++++++++++++------ .../map_controls/map_action_button.dart | 7 +- .../map_controls/map_actions_panel.dart | 79 ++++ .../widgets/route_history_layer.dart | 255 +++++++++++++ modules/legacy/modules/location/pubspec.lock | 32 ++ modules/legacy/modules/location/pubspec.yaml | 1 + .../models/get_devices_response_model.dart | 24 +- .../get_devices_response_model.freezed.dart | 116 ++++-- .../models/get_devices_response_model.g.dart | 24 ++ .../.dart_tool/package_config.json | 60 +-- .../.dart_tool/version | 2 +- .../antelop/antelop/maven-metadata.xml | 2 +- .../antelop/antelop/maven-metadata.xml.md5 | 2 +- .../antelop/antelop/maven-metadata.xml.sha1 | 2 +- .../example/.dart_tool/package_config.json | 90 ++--- .../example/android/local.properties | 4 +- packages/fonts/.dart_tool/package_config.json | 20 +- packages/fonts/.dart_tool/version | 2 +- .../payments/.dart_tool/package_config.json | 286 +++++++------- packages/payments/.dart_tool/version | 2 +- .../payments/.flutter-plugins-dependencies | 2 +- packages/sf_localizations/assets/l10n/de.json | 5 + packages/sf_localizations/assets/l10n/en.json | 5 + packages/sf_localizations/assets/l10n/es.json | 5 + packages/sf_localizations/assets/l10n/fr.json | 5 + packages/sf_localizations/assets/l10n/it.json | 5 + packages/sf_localizations/assets/l10n/pt.json | 5 + .../lib/src/generated/i18n.dart | 5 + 55 files changed, 1667 insertions(+), 677 deletions(-) create mode 120000 apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/share_plus create mode 100644 modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_list_sheet.dart create mode 100644 modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_actions_panel.dart create mode 100644 modules/legacy/modules/location/lib/src/features/location/presentation/widgets/route_history_layer.dart diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json index e15b8038..3b00a9d9 100644 --- a/.dart_tool/package_config.json +++ b/.dart_tool/package_config.json @@ -3,349 +3,349 @@ "packages": [ { "name": "ansi_styles", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/ansi_styles-0.3.2+1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/ansi_styles-0.3.2+1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "args", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/args-2.7.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.13.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/async-2.13.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "charcode", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/charcode-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/charcode-1.4.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "checked_yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "cli_launcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cli_launcher-0.3.2+1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cli_launcher-0.3.2+1", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "cli_util", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cli_util-0.4.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cli_util-0.4.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "conventional_commit", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/conventional_commit-0.6.1+1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/conventional_commit-0.6.1+1", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "ffi", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.1.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/ffi-2.1.4", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "file", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/file-7.0.1", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_secure_storage", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage-9.2.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage-9.2.4", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_linux-1.2.3", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage_macos", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_macos-3.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_macos-3.1.3", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_platform_interface-1.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_platform_interface-1.1.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage_web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_web-1.2.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_secure_storage_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_secure_storage_windows-3.1.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "flutter_web_plugins", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_web_plugins", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_web_plugins", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "glob", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/glob-2.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/glob-2.1.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "graphs", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/graphs-2.3.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/graphs-2.3.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "http", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http-1.5.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "http_parser", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_parser-4.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "io", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/io-1.0.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/io-1.0.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "js", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.6.7", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/js-0.6.7", "packageUri": "lib/", "languageVersion": "2.19" }, { "name": "json_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/json_annotation-4.9.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "melos", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/melos-6.3.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/melos-6.3.3", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "mustache_template", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/mustache_template-2.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/mustache_template-2.0.2", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "path", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path-1.9.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_provider", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider-2.1.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_provider_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.20", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_android-2.2.20", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_foundation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.4.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.3", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1", "packageUri": "lib/", "languageVersion": "2.19" }, { "name": "path_provider_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "path_provider_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "platform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/platform-3.1.6", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "plugin_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "pool", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pool-1.5.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pool-1.5.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "process", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/process-5.0.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/process-5.0.5", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "prompts", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/prompts-2.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/prompts-2.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "pub_semver", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pub_semver-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pub_semver-2.2.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "pub_updater", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pub_updater-0.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pub_updater-0.5.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "pubspec_parse", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pubspec_parse-1.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "source_span", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_span-1.10.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "string_scanner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/string_scanner-1.4.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "term_glyph", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/term_glyph-1.2.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "typed_data", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/typed_data-1.4.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web-1.1.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "win32", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/win32-5.15.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/win32-5.15.0", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "xdg_directories", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/yaml-3.1.3", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "yaml_edit", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/yaml_edit-2.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/yaml_edit-2.2.2", "packageUri": "lib/", "languageVersion": "3.1" }, @@ -358,7 +358,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/.dart_tool/pub/bin/melos/melos.dart-3.9.2.snapshot b/.dart_tool/pub/bin/melos/melos.dart-3.9.2.snapshot index 2c19732b4beaba8f5c1453ea7365b022e920b307..4d144da835a48bc09961d277340bc2c4d1474614 100644 GIT binary patch delta 22432 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 MRzM<(v}zXrA4*40M*si- delta 22874 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 - diff --git a/.idea/runConfigurations/melos_flutter_run_flutter_treezor_entrust_sdk_bridge_example.xml b/.idea/runConfigurations/melos_flutter_run_flutter_treezor_entrust_sdk_bridge_example.xml index 8ed30c3e..4b63d7a9 100644 --- a/.idea/runConfigurations/melos_flutter_run_flutter_treezor_entrust_sdk_bridge_example.xml +++ b/.idea/runConfigurations/melos_flutter_run_flutter_treezor_entrust_sdk_bridge_example.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/runConfigurations/melos_flutter_run_sf_app_platform.xml b/.idea/runConfigurations/melos_flutter_run_sf_app_platform.xml index c7845145..e2a9ffba 100644 --- a/.idea/runConfigurations/melos_flutter_run_sf_app_platform.xml +++ b/.idea/runConfigurations/melos_flutter_run_sf_app_platform.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/.idea/runConfigurations/melos_flutter_test_design_system.xml b/.idea/runConfigurations/melos_flutter_test_design_system.xml index 42cc1035..5f9f3264 100644 --- a/.idea/runConfigurations/melos_flutter_test_design_system.xml +++ b/.idea/runConfigurations/melos_flutter_test_design_system.xml @@ -1,7 +1,7 @@ - \ No newline at end of file diff --git a/.idea/runConfigurations/melos_flutter_test_flutter_treezor_entrust_sdk_bridge.xml b/.idea/runConfigurations/melos_flutter_test_flutter_treezor_entrust_sdk_bridge.xml index 3dfe0410..ac06fca7 100644 --- a/.idea/runConfigurations/melos_flutter_test_flutter_treezor_entrust_sdk_bridge.xml +++ b/.idea/runConfigurations/melos_flutter_test_flutter_treezor_entrust_sdk_bridge.xml @@ -1,7 +1,7 @@ - \ No newline at end of file diff --git a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux index ffdf7747..d274a6e9 120000 --- a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux +++ b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux @@ -1 +1 @@ -C:/Users/Aitor Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1/ \ No newline at end of file +/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/ \ No newline at end of file diff --git a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/share_plus b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/share_plus new file mode 120000 index 00000000..a80a9874 --- /dev/null +++ b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/share_plus @@ -0,0 +1 @@ +/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/share_plus-10.1.4/ \ No newline at end of file diff --git a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux index e8f1cd48..f8d2b5d0 120000 --- a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux +++ b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/shared_preferences_linux @@ -1 +1 @@ -C:/Users/Aitor Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1/ \ No newline at end of file +/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1/ \ No newline at end of file diff --git a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux index 692e42bc..7b426570 120000 --- a/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux +++ b/apps/mobile_app/linux/flutter/ephemeral/.plugin_symlinks/url_launcher_linux @@ -1 +1 @@ -C:/Users/Aitor Arana/AppData/Local/Pub/Cache/hosted/pub.dev/url_launcher_linux-3.2.2/ \ No newline at end of file +/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/url_launcher_linux-3.2.2/ \ No newline at end of file diff --git a/apps/mobile_app/pubspec.lock b/apps/mobile_app/pubspec.lock index de07dea0..de06ab71 100644 --- a/apps/mobile_app/pubspec.lock +++ b/apps/mobile_app/pubspec.lock @@ -245,6 +245,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.0" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" + url: "https://pub.dev" + source: hosted + version: "0.3.5+2" crypto: dependency: transitive description: @@ -1117,6 +1125,22 @@ packages: relative: true source: path version: "0.0.1" + share_plus: + dependency: transitive + description: + name: share_plus + sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + url: "https://pub.dev" + source: hosted + version: "10.1.4" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + url: "https://pub.dev" + source: hosted + version: "5.0.2" shared_preferences: dependency: transitive description: @@ -1560,6 +1584,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.23.8" + win32: + dependency: transitive + description: + name: win32 + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + url: "https://pub.dev" + source: hosted + version: "5.15.0" wkt_parser: dependency: transitive description: diff --git a/modules/activity/.dart_tool/package_config.json b/modules/activity/.dart_tool/package_config.json index e46c1c0e..416e3072 100644 --- a/modules/activity/.dart_tool/package_config.json +++ b/modules/activity/.dart_tool/package_config.json @@ -3,163 +3,163 @@ "packages": [ { "name": "_fe_analyzer_shared", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/_fe_analyzer_shared-85.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-85.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "analyzer", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/analyzer-7.7.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/analyzer-7.7.1", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "archive", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/archive-4.0.9", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/archive-4.0.9", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "args", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/args-2.7.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.13.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/async-2.13.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "boolean_selector", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "build", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build-3.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build-3.1.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_config-1.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_config-1.2.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_daemon", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_daemon-4.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_daemon-4.1.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_resolvers", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_resolvers-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_resolvers-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_runner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_runner-2.7.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_runner-2.7.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_runner_core", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_runner_core-9.3.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_runner_core-9.3.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "built_collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/built_collection-5.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/built_collection-5.1.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "built_value", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/built_value-8.12.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/built_value-8.12.3", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "checked_yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "cli_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cli_config-0.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cli_config-0.2.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "clock", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/clock-1.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "code_builder", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/code_builder-4.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/code_builder-4.11.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "confetti", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/confetti-0.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/confetti-0.7.0", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "convert", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/convert-3.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/convert-3.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "cookie_jar", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cookie_jar-4.0.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cookie_jar-4.0.8", "packageUri": "lib/", "languageVersion": "2.15" }, { "name": "country_code_picker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/country_code_picker-3.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/country_code_picker-3.4.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "coverage", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/coverage-1.15.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/coverage-1.15.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "crypto", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.7", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/crypto-3.0.7", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "dart_style", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dart_style-3.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dart_style-3.1.1", "packageUri": "lib/", "languageVersion": "3.7" }, @@ -171,91 +171,91 @@ }, { "name": "diacritic", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/diacritic-0.1.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/diacritic-0.1.6", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "dio", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio-5.9.1", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "dio_cookie_manager", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio_cookie_manager-3.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio_cookie_manager-3.3.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "dio_web_adapter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio_web_adapter-2.1.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "equatable", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/equatable-2.0.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/equatable-2.0.8", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "fake_async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fake_async-1.3.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "ffi", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/ffi-2.2.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "file", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/file-7.0.1", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "fixnum", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fixnum-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fixnum-1.1.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "fl_chart", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fl_chart-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fl_chart-1.1.1", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-5.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_lints-5.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "flutter_riverpod", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_riverpod-3.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_riverpod-3.2.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "flutter_svg", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_svg-2.2.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_svg-2.2.3", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_test", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_test", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "3.8" }, @@ -267,7 +267,7 @@ }, { "name": "flutter_web_plugins", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_web_plugins", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_web_plugins", "packageUri": "lib/", "languageVersion": "3.8" }, @@ -279,259 +279,259 @@ }, { "name": "freezed", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/freezed-3.2.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/freezed-3.2.3", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "freezed_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/freezed_annotation-3.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/freezed_annotation-3.1.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "frontend_server_client", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/frontend_server_client-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "get_it", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/get_it-9.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/get_it-9.2.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "glob", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/glob-2.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/glob-2.1.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "go_router", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/go_router-17.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/go_router-17.1.0", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "graphs", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/graphs-2.3.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/graphs-2.3.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "http", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.6.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http-1.6.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "http_multi_server", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_multi_server-3.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "http_parser", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_parser-4.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "intl", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/intl-0.20.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/intl-0.20.2", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "io", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/io-1.0.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/io-1.0.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "js", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.7.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/js-0.7.2", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "json_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/json_annotation-4.9.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "json_serializable", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/json_serializable-6.11.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/json_serializable-6.11.2", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "leak_tracker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-11.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_flutter_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lints-5.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lints-5.1.1", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "logging", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/logging-1.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/logging-1.3.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "lottie", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lottie-3.3.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lottie-3.3.2", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "matcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.17", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/matcher-0.12.17", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "mime", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/mime-2.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/mime-2.0.0", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "node_preamble", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/node_preamble-2.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/node_preamble-2.0.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "package_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/package_config-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/package_config-2.2.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path-1.9.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_parsing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_parsing-1.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_parsing-1.1.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "path_provider", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider-2.1.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_provider_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.22", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_android-2.2.22", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_foundation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.5.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1", "packageUri": "lib/", "languageVersion": "2.19" }, { "name": "path_provider_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "path_provider_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "petitparser", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/petitparser-7.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/petitparser-7.0.2", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "platform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/platform-3.1.6", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "plugin_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "pool", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pool-1.5.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pool-1.5.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "posix", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/posix-6.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/posix-6.5.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "pub_semver", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pub_semver-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pub_semver-2.2.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "pubspec_parse", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pubspec_parse-1.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "riverpod", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod-3.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod-3.2.1", "packageUri": "lib/", "languageVersion": "3.7" }, @@ -561,181 +561,181 @@ }, { "name": "shared_preferences", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences-2.5.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences-2.5.4", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_android-2.4.20", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.20", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_foundation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_foundation-2.5.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shared_preferences_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "shared_preferences_web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_web-2.4.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "shared_preferences_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_windows-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shelf", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf-1.4.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf-1.4.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "shelf_packages_handler", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_packages_handler-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "shelf_static", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_static-1.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_static-1.1.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shelf_web_socket", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_web_socket-3.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "source_gen", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_gen-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_gen-4.0.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "source_helper", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_helper-1.3.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_helper-1.3.8", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "source_map_stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_map_stack_trace-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "source_maps", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_maps-0.10.13", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_maps-0.10.13", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "source_span", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_span-1.10.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "state_notifier", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/state_notifier-1.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/state_notifier-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "stream_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "stream_transform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_transform-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_transform-2.1.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "string_scanner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/string_scanner-1.4.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "term_glyph", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/term_glyph-1.2.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "test", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.26.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test-1.26.2", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "test_api", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_api-0.7.6", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "test_core", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_core-0.6.11", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_core-0.6.11", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "timing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/timing-1.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/timing-1.0.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "top_snackbar_flutter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/top_snackbar_flutter-3.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/top_snackbar_flutter-3.3.0", "packageUri": "lib/", "languageVersion": "2.15" }, { "name": "typed_data", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/typed_data-1.4.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "universal_io", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/universal_io-2.3.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/universal_io-2.3.1", "packageUri": "lib/", "languageVersion": "3.6" }, @@ -747,79 +747,79 @@ }, { "name": "vector_graphics", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_graphics-1.1.19", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_graphics-1.1.19", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "vector_graphics_codec", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_graphics_codec-1.1.13", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.13", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "vector_graphics_compiler", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_graphics_compiler-1.1.20", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.20", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "vm_service", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-15.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vm_service-15.0.2", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "watcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/watcher-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/watcher-1.2.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web-1.1.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web_socket", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web_socket-1.0.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web_socket-1.0.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web_socket_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web_socket_channel-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "webkit_inspection_protocol", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "xdg_directories", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "xml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/xml-6.6.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/xml-6.6.1", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/yaml-3.1.3", "packageUri": "lib/", "languageVersion": "3.4" }, @@ -832,7 +832,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/modules/activity/.dart_tool/version b/modules/activity/.dart_tool/version index eb4861ac..e119acda 100644 --- a/modules/activity/.dart_tool/version +++ b/modules/activity/.dart_tool/version @@ -1 +1 @@ -3.35.6 \ No newline at end of file +3.35.7 \ No newline at end of file diff --git a/modules/legacy/modules/account/lib/src/features/linked_devices/presentation/linked_devices_screen.dart b/modules/legacy/modules/account/lib/src/features/linked_devices/presentation/linked_devices_screen.dart index c474e4b6..58d7cb88 100644 --- a/modules/legacy/modules/account/lib/src/features/linked_devices/presentation/linked_devices_screen.dart +++ b/modules/legacy/modules/account/lib/src/features/linked_devices/presentation/linked_devices_screen.dart @@ -27,21 +27,23 @@ class LinkedDevicesScreen extends ConsumerWidget { title: context.translate(I18n.linkedDevices), showEdit: true, onEditChange: vm.toggleIsEditing, - body: Padding( - padding: EdgeInsets.symmetric(horizontal: SizeUtils.getByScreen(small: 10, big: 12)), - child: ListView.separated( - itemBuilder: (BuildContext context, int index)=>_LinkedDeviceCard( - navigationContract: navigationContract, - device: state.linkedDevices[index], - isEditing: state.isEditing, - onDelete: ()=>vm.deleteDevice(state.linkedDevices[index]), + body: state.isLoading + ? const Center(child: CircularProgressIndicator()) + : Padding( + padding: EdgeInsets.symmetric(horizontal: SizeUtils.getByScreen(small: 10, big: 12)), + child: ListView.separated( + itemBuilder: (BuildContext context, int index)=>_LinkedDeviceCard( + navigationContract: navigationContract, + device: state.linkedDevices[index], + isEditing: state.isEditing, + onDelete: ()=>vm.deleteDevice(state.linkedDevices[index]), + ), + separatorBuilder: (BuildContext context, int index)=>SizedBox( + height: SizeUtils.getByScreen(small: 18, big: 17) + ), + itemCount: state.linkedDevices.length + ), ), - separatorBuilder: (BuildContext context, int index)=>SizedBox( - height: SizeUtils.getByScreen(small: 18, big: 17) - ), - itemCount: state.linkedDevices.length - ), - ), ); } } diff --git a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.dart b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.dart index 9acb4b0b..14cdbed9 100644 --- a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.dart +++ b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.dart @@ -72,11 +72,11 @@ extension LatestPositionsResponseModelMapper on LatestPositionsResponseModel { @freezed abstract class LatestPositionsAddressResponseModel with _$LatestPositionsAddressResponseModel { const factory LatestPositionsAddressResponseModel({ - required String street, - required String city, - required String province, - required String state, - required String country, + String? street, + String? city, + String? province, + String? state, + String? country, }) = _LatestPositionsAddressResponseModel; factory LatestPositionsAddressResponseModel.fromJson(Map json) => diff --git a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.freezed.dart b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.freezed.dart index 2c513897..539d621b 100644 --- a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.freezed.dart +++ b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.freezed.dart @@ -628,7 +628,7 @@ $LatestPositionsAddressResponseModelCopyWith<$Res>? get address { /// @nodoc mixin _$LatestPositionsAddressResponseModel { - String get street; String get city; String get province; String get state; String get country; + String? get street; String? get city; String? get province; String? get state; String? get country; /// Create a copy of LatestPositionsAddressResponseModel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @@ -661,7 +661,7 @@ abstract mixin class $LatestPositionsAddressResponseModelCopyWith<$Res> { factory $LatestPositionsAddressResponseModelCopyWith(LatestPositionsAddressResponseModel value, $Res Function(LatestPositionsAddressResponseModel) _then) = _$LatestPositionsAddressResponseModelCopyWithImpl; @useResult $Res call({ - String street, String city, String province, String state, String country + String? street, String? city, String? province, String? state, String? country }); @@ -678,14 +678,14 @@ class _$LatestPositionsAddressResponseModelCopyWithImpl<$Res> /// Create a copy of LatestPositionsAddressResponseModel /// with the given fields replaced by the non-null parameter values. -@pragma('vm:prefer-inline') @override $Res call({Object? street = null,Object? city = null,Object? province = null,Object? state = null,Object? country = null,}) { +@pragma('vm:prefer-inline') @override $Res call({Object? street = freezed,Object? city = freezed,Object? province = freezed,Object? state = freezed,Object? country = freezed,}) { return _then(_self.copyWith( -street: null == street ? _self.street : street // ignore: cast_nullable_to_non_nullable -as String,city: null == city ? _self.city : city // ignore: cast_nullable_to_non_nullable -as String,province: null == province ? _self.province : province // ignore: cast_nullable_to_non_nullable -as String,state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable -as String,country: null == country ? _self.country : country // ignore: cast_nullable_to_non_nullable -as String, +street: freezed == street ? _self.street : street // ignore: cast_nullable_to_non_nullable +as String?,city: freezed == city ? _self.city : city // ignore: cast_nullable_to_non_nullable +as String?,province: freezed == province ? _self.province : province // ignore: cast_nullable_to_non_nullable +as String?,state: freezed == state ? _self.state : state // ignore: cast_nullable_to_non_nullable +as String?,country: freezed == country ? _self.country : country // ignore: cast_nullable_to_non_nullable +as String?, )); } @@ -770,7 +770,7 @@ return $default(_that);case _: /// } /// ``` -@optionalTypeArgs TResult maybeWhen(TResult Function( String street, String city, String province, String state, String country)? $default,{required TResult orElse(),}) {final _that = this; +@optionalTypeArgs TResult maybeWhen(TResult Function( String? street, String? city, String? province, String? state, String? country)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _LatestPositionsAddressResponseModel() when $default != null: return $default(_that.street,_that.city,_that.province,_that.state,_that.country);case _: @@ -791,7 +791,7 @@ return $default(_that.street,_that.city,_that.province,_that.state,_that.country /// } /// ``` -@optionalTypeArgs TResult when(TResult Function( String street, String city, String province, String state, String country) $default,) {final _that = this; +@optionalTypeArgs TResult when(TResult Function( String? street, String? city, String? province, String? state, String? country) $default,) {final _that = this; switch (_that) { case _LatestPositionsAddressResponseModel(): return $default(_that.street,_that.city,_that.province,_that.state,_that.country);case _: @@ -811,7 +811,7 @@ return $default(_that.street,_that.city,_that.province,_that.state,_that.country /// } /// ``` -@optionalTypeArgs TResult? whenOrNull(TResult? Function( String street, String city, String province, String state, String country)? $default,) {final _that = this; +@optionalTypeArgs TResult? whenOrNull(TResult? Function( String? street, String? city, String? province, String? state, String? country)? $default,) {final _that = this; switch (_that) { case _LatestPositionsAddressResponseModel() when $default != null: return $default(_that.street,_that.city,_that.province,_that.state,_that.country);case _: @@ -826,14 +826,14 @@ return $default(_that.street,_that.city,_that.province,_that.state,_that.country @JsonSerializable() class _LatestPositionsAddressResponseModel implements LatestPositionsAddressResponseModel { - const _LatestPositionsAddressResponseModel({required this.street, required this.city, required this.province, required this.state, required this.country}); + const _LatestPositionsAddressResponseModel({this.street, this.city, this.province, this.state, this.country}); factory _LatestPositionsAddressResponseModel.fromJson(Map json) => _$LatestPositionsAddressResponseModelFromJson(json); -@override final String street; -@override final String city; -@override final String province; -@override final String state; -@override final String country; +@override final String? street; +@override final String? city; +@override final String? province; +@override final String? state; +@override final String? country; /// Create a copy of LatestPositionsAddressResponseModel /// with the given fields replaced by the non-null parameter values. @@ -868,7 +868,7 @@ abstract mixin class _$LatestPositionsAddressResponseModelCopyWith<$Res> impleme factory _$LatestPositionsAddressResponseModelCopyWith(_LatestPositionsAddressResponseModel value, $Res Function(_LatestPositionsAddressResponseModel) _then) = __$LatestPositionsAddressResponseModelCopyWithImpl; @override @useResult $Res call({ - String street, String city, String province, String state, String country + String? street, String? city, String? province, String? state, String? country }); @@ -885,14 +885,14 @@ class __$LatestPositionsAddressResponseModelCopyWithImpl<$Res> /// Create a copy of LatestPositionsAddressResponseModel /// with the given fields replaced by the non-null parameter values. -@override @pragma('vm:prefer-inline') $Res call({Object? street = null,Object? city = null,Object? province = null,Object? state = null,Object? country = null,}) { +@override @pragma('vm:prefer-inline') $Res call({Object? street = freezed,Object? city = freezed,Object? province = freezed,Object? state = freezed,Object? country = freezed,}) { return _then(_LatestPositionsAddressResponseModel( -street: null == street ? _self.street : street // ignore: cast_nullable_to_non_nullable -as String,city: null == city ? _self.city : city // ignore: cast_nullable_to_non_nullable -as String,province: null == province ? _self.province : province // ignore: cast_nullable_to_non_nullable -as String,state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable -as String,country: null == country ? _self.country : country // ignore: cast_nullable_to_non_nullable -as String, +street: freezed == street ? _self.street : street // ignore: cast_nullable_to_non_nullable +as String?,city: freezed == city ? _self.city : city // ignore: cast_nullable_to_non_nullable +as String?,province: freezed == province ? _self.province : province // ignore: cast_nullable_to_non_nullable +as String?,state: freezed == state ? _self.state : state // ignore: cast_nullable_to_non_nullable +as String?,country: freezed == country ? _self.country : country // ignore: cast_nullable_to_non_nullable +as String?, )); } diff --git a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.g.dart b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.g.dart index e0ff3b41..184e6b95 100644 --- a/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.g.dart +++ b/modules/legacy/modules/control_panel/lib/src/core/data/models/latest_positions_response_model.g.dart @@ -81,11 +81,11 @@ Map _$LatestPositionsItemResponseModelToJson( _LatestPositionsAddressResponseModel _$LatestPositionsAddressResponseModelFromJson(Map json) => _LatestPositionsAddressResponseModel( - street: json['street'] as String, - city: json['city'] as String, - province: json['province'] as String, - state: json['state'] as String, - country: json['country'] as String, + street: json['street'] as String?, + city: json['city'] as String?, + province: json['province'] as String?, + state: json['state'] as String?, + country: json['country'] as String?, ); Map _$LatestPositionsAddressResponseModelToJson( diff --git a/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/state/control_panel_view_model.dart b/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/state/control_panel_view_model.dart index c735b736..7e27ba74 100644 --- a/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/state/control_panel_view_model.dart +++ b/modules/legacy/modules/control_panel/lib/src/features/control_panel/presentation/state/control_panel_view_model.dart @@ -69,8 +69,9 @@ class ControlPanelViewModel extends Notifier { final latestPositions = positionLists .where((list) => list.isNotEmpty) .map((list) { - final valid = list.where((p) => p.latitude != 0 || p.longitude != 0); - return valid.isNotEmpty ? valid.last : list.last; + final valid = list.where((p) => p.latitude != 0 || p.longitude != 0).toList() + ..sort((a, b) => b.createdAt.compareTo(a.createdAt)); + return valid.isNotEmpty ? valid.first : list.last; }) .toList(); diff --git a/modules/legacy/modules/control_panel/lib/src/shared/widgets/device_map.dart b/modules/legacy/modules/control_panel/lib/src/shared/widgets/device_map.dart index fe2555d0..37d64f11 100644 --- a/modules/legacy/modules/control_panel/lib/src/shared/widgets/device_map.dart +++ b/modules/legacy/modules/control_panel/lib/src/shared/widgets/device_map.dart @@ -59,6 +59,7 @@ class _DeviceMapState extends ConsumerState { @override Widget build(BuildContext context) { final mapStyle = ref.watch(mapStyleProvider); + final primaryColor = ref.read(themePortProvider).getColorFor(ThemeCode.legacyPrimary); final initialCenter = widget.selectedPosition != null ? LatLng( widget.selectedPosition!.latitude, @@ -88,7 +89,7 @@ class _DeviceMapState extends ConsumerState { ), width: 100, height: 100, - child: const PulsingLocationMarker(), + child: PulsingLocationMarker(color: primaryColor), rotate: true, ), ], diff --git a/modules/legacy/modules/device_management/lib/src/core/data/datasources/contacts_remote_datasource_impl.dart b/modules/legacy/modules/device_management/lib/src/core/data/datasources/contacts_remote_datasource_impl.dart index 5e379703..a52b48ab 100644 --- a/modules/legacy/modules/device_management/lib/src/core/data/datasources/contacts_remote_datasource_impl.dart +++ b/modules/legacy/modules/device_management/lib/src/core/data/datasources/contacts_remote_datasource_impl.dart @@ -68,17 +68,31 @@ class ContactsRemoteDatasourceImpl implements ContactsRemoteDatasource { required String deviceId, required List> contacts, }) async { - await safeCall( - () => _repository.post( - '/contact-lists', - body: { - 'userId': userId, - 'deviceId': deviceId, - 'type': 'secondary', - 'contacts': contacts, - }, + await Future.wait([ + safeCall( + () => _repository.post( + '/contact-lists', + body: { + 'userId': userId, + 'deviceId': deviceId, + 'type': 'secondary', + 'contacts': contacts, + }, + ), + 'Error syncing contacts to device', ), - 'Error syncing contacts to device', - ); + safeCall( + () => _repository.post( + '/contact-lists', + body: { + 'userId': userId, + 'deviceId': deviceId, + 'type': 'white', + 'contacts': contacts, + }, + ), + 'Error syncing whitelist to device', + ), + ]); } } \ No newline at end of file diff --git a/modules/legacy/modules/device_management/lib/src/core/data/datasources/health_query_builder.dart b/modules/legacy/modules/device_management/lib/src/core/data/datasources/health_query_builder.dart index 7d9c11da..5fdeb694 100644 --- a/modules/legacy/modules/device_management/lib/src/core/data/datasources/health_query_builder.dart +++ b/modules/legacy/modules/device_management/lib/src/core/data/datasources/health_query_builder.dart @@ -19,7 +19,7 @@ class HealthQueryBuilder { String orderField = 'occurredAt', }) { final orderBy = base64Encode( - utf8.encode('[{"field":"$orderField","order":"${orderDirection.value}"}]'), + utf8.encode('[{"field":"$orderField","sortDirection":"${orderDirection.value}"}]'), ); final params = {'orderBy': orderBy}; diff --git a/modules/legacy/modules/device_management/lib/src/features/health/presentation/state/health_view_model.dart b/modules/legacy/modules/device_management/lib/src/features/health/presentation/state/health_view_model.dart index 5cf4a7dd..32a7f3bf 100644 --- a/modules/legacy/modules/device_management/lib/src/features/health/presentation/state/health_view_model.dart +++ b/modules/legacy/modules/device_management/lib/src/features/health/presentation/state/health_view_model.dart @@ -149,6 +149,8 @@ class HealthViewModel extends Notifier { identificator: identificator, queryParameters: HealthQueryBuilder.build( orderDirection: OrderDirection.asc, + page: 1, + pageSize: 1000, filters: filters, ), ), @@ -156,6 +158,8 @@ class HealthViewModel extends Notifier { identificator: identificator, queryParameters: HealthQueryBuilder.build( orderDirection: OrderDirection.asc, + page: 1, + pageSize: 1000, filters: filters, ), ), diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_model.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_model.dart index 10eb2bf9..a385bcc5 100644 --- a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_model.dart +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_model.dart @@ -106,4 +106,20 @@ class LocationMapViewModel extends Notifier { void clearSelectedHistoryPosition() { state = state.copyWith(selectedHistoryPosition: null); } + + void toggleFollowing() { + state = state.copyWith(isFollowing: !state.isFollowing); + } + + void stopFollowing() { + state = state.copyWith(isFollowing: false); + } + + void toggleActionsExpanded() { + state = state.copyWith(actionsExpanded: !state.actionsExpanded); + } + + void updateMapZoom(double zoom) { + state = state.copyWith(mapZoom: zoom); + } } diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.dart index fcc20433..07bdda55 100644 --- a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.dart +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.dart @@ -6,6 +6,8 @@ import 'package:location/src/core/domain/entities/frequent_place_entity.dart'; part 'location_map_view_state.freezed.dart'; +const _defaultZoom = 17.0; + enum PlacingMode { none, geofence, frequentPlace } @freezed @@ -21,5 +23,8 @@ abstract class LocationMapViewState with _$LocationMapViewState { GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, + @Default(false) bool isFollowing, + @Default(false) bool actionsExpanded, + @Default(_defaultZoom) double mapZoom, }) = _LocationMapViewState; } diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.freezed.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.freezed.dart index ee8e1ab9..189bcc9a 100644 --- a/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.freezed.dart +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/state/location_map_view_state.freezed.dart @@ -14,7 +14,7 @@ T _$identity(T value) => value; /// @nodoc mixin _$LocationMapViewState { - bool get showGeofences; bool get showFrequentPlaces; PlacingMode get placingMode; bool get adjustingRadius; double get previewRadius; LatLng? get previewPoint; GeofenceEntity? get selectedGeofence; GeofenceEntity? get editingGeofence; FrequentPlaceEntity? get selectedFrequentPlace; PositionEntity? get selectedHistoryPosition; + bool get showGeofences; bool get showFrequentPlaces; PlacingMode get placingMode; bool get adjustingRadius; double get previewRadius; LatLng? get previewPoint; GeofenceEntity? get selectedGeofence; GeofenceEntity? get editingGeofence; FrequentPlaceEntity? get selectedFrequentPlace; PositionEntity? get selectedHistoryPosition; bool get isFollowing; bool get actionsExpanded; double get mapZoom; /// Create a copy of LocationMapViewState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @@ -25,16 +25,16 @@ $LocationMapViewStateCopyWith get copyWith => _$LocationMa @override bool operator ==(Object other) { - return identical(this, other) || (other.runtimeType == runtimeType&&other is LocationMapViewState&&(identical(other.showGeofences, showGeofences) || other.showGeofences == showGeofences)&&(identical(other.showFrequentPlaces, showFrequentPlaces) || other.showFrequentPlaces == showFrequentPlaces)&&(identical(other.placingMode, placingMode) || other.placingMode == placingMode)&&(identical(other.adjustingRadius, adjustingRadius) || other.adjustingRadius == adjustingRadius)&&(identical(other.previewRadius, previewRadius) || other.previewRadius == previewRadius)&&(identical(other.previewPoint, previewPoint) || other.previewPoint == previewPoint)&&(identical(other.selectedGeofence, selectedGeofence) || other.selectedGeofence == selectedGeofence)&&(identical(other.editingGeofence, editingGeofence) || other.editingGeofence == editingGeofence)&&(identical(other.selectedFrequentPlace, selectedFrequentPlace) || other.selectedFrequentPlace == selectedFrequentPlace)&&(identical(other.selectedHistoryPosition, selectedHistoryPosition) || other.selectedHistoryPosition == selectedHistoryPosition)); + return identical(this, other) || (other.runtimeType == runtimeType&&other is LocationMapViewState&&(identical(other.showGeofences, showGeofences) || other.showGeofences == showGeofences)&&(identical(other.showFrequentPlaces, showFrequentPlaces) || other.showFrequentPlaces == showFrequentPlaces)&&(identical(other.placingMode, placingMode) || other.placingMode == placingMode)&&(identical(other.adjustingRadius, adjustingRadius) || other.adjustingRadius == adjustingRadius)&&(identical(other.previewRadius, previewRadius) || other.previewRadius == previewRadius)&&(identical(other.previewPoint, previewPoint) || other.previewPoint == previewPoint)&&(identical(other.selectedGeofence, selectedGeofence) || other.selectedGeofence == selectedGeofence)&&(identical(other.editingGeofence, editingGeofence) || other.editingGeofence == editingGeofence)&&(identical(other.selectedFrequentPlace, selectedFrequentPlace) || other.selectedFrequentPlace == selectedFrequentPlace)&&(identical(other.selectedHistoryPosition, selectedHistoryPosition) || other.selectedHistoryPosition == selectedHistoryPosition)&&(identical(other.isFollowing, isFollowing) || other.isFollowing == isFollowing)&&(identical(other.actionsExpanded, actionsExpanded) || other.actionsExpanded == actionsExpanded)&&(identical(other.mapZoom, mapZoom) || other.mapZoom == mapZoom)); } @override -int get hashCode => Object.hash(runtimeType,showGeofences,showFrequentPlaces,placingMode,adjustingRadius,previewRadius,previewPoint,selectedGeofence,editingGeofence,selectedFrequentPlace,selectedHistoryPosition); +int get hashCode => Object.hash(runtimeType,showGeofences,showFrequentPlaces,placingMode,adjustingRadius,previewRadius,previewPoint,selectedGeofence,editingGeofence,selectedFrequentPlace,selectedHistoryPosition,isFollowing,actionsExpanded,mapZoom); @override String toString() { - return 'LocationMapViewState(showGeofences: $showGeofences, showFrequentPlaces: $showFrequentPlaces, placingMode: $placingMode, adjustingRadius: $adjustingRadius, previewRadius: $previewRadius, previewPoint: $previewPoint, selectedGeofence: $selectedGeofence, editingGeofence: $editingGeofence, selectedFrequentPlace: $selectedFrequentPlace, selectedHistoryPosition: $selectedHistoryPosition)'; + return 'LocationMapViewState(showGeofences: $showGeofences, showFrequentPlaces: $showFrequentPlaces, placingMode: $placingMode, adjustingRadius: $adjustingRadius, previewRadius: $previewRadius, previewPoint: $previewPoint, selectedGeofence: $selectedGeofence, editingGeofence: $editingGeofence, selectedFrequentPlace: $selectedFrequentPlace, selectedHistoryPosition: $selectedHistoryPosition, isFollowing: $isFollowing, actionsExpanded: $actionsExpanded, mapZoom: $mapZoom)'; } @@ -45,7 +45,7 @@ abstract mixin class $LocationMapViewStateCopyWith<$Res> { factory $LocationMapViewStateCopyWith(LocationMapViewState value, $Res Function(LocationMapViewState) _then) = _$LocationMapViewStateCopyWithImpl; @useResult $Res call({ - bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition + bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, bool isFollowing, bool actionsExpanded, double mapZoom }); @@ -62,7 +62,7 @@ class _$LocationMapViewStateCopyWithImpl<$Res> /// Create a copy of LocationMapViewState /// with the given fields replaced by the non-null parameter values. -@pragma('vm:prefer-inline') @override $Res call({Object? showGeofences = null,Object? showFrequentPlaces = null,Object? placingMode = null,Object? adjustingRadius = null,Object? previewRadius = null,Object? previewPoint = freezed,Object? selectedGeofence = freezed,Object? editingGeofence = freezed,Object? selectedFrequentPlace = freezed,Object? selectedHistoryPosition = freezed,}) { +@pragma('vm:prefer-inline') @override $Res call({Object? showGeofences = null,Object? showFrequentPlaces = null,Object? placingMode = null,Object? adjustingRadius = null,Object? previewRadius = null,Object? previewPoint = freezed,Object? selectedGeofence = freezed,Object? editingGeofence = freezed,Object? selectedFrequentPlace = freezed,Object? selectedHistoryPosition = freezed,Object? isFollowing = null,Object? actionsExpanded = null,Object? mapZoom = null,}) { return _then(_self.copyWith( showGeofences: null == showGeofences ? _self.showGeofences : showGeofences // ignore: cast_nullable_to_non_nullable as bool,showFrequentPlaces: null == showFrequentPlaces ? _self.showFrequentPlaces : showFrequentPlaces // ignore: cast_nullable_to_non_nullable @@ -74,7 +74,10 @@ as LatLng?,selectedGeofence: freezed == selectedGeofence ? _self.selectedGeofenc as GeofenceEntity?,editingGeofence: freezed == editingGeofence ? _self.editingGeofence : editingGeofence // ignore: cast_nullable_to_non_nullable as GeofenceEntity?,selectedFrequentPlace: freezed == selectedFrequentPlace ? _self.selectedFrequentPlace : selectedFrequentPlace // ignore: cast_nullable_to_non_nullable as FrequentPlaceEntity?,selectedHistoryPosition: freezed == selectedHistoryPosition ? _self.selectedHistoryPosition : selectedHistoryPosition // ignore: cast_nullable_to_non_nullable -as PositionEntity?, +as PositionEntity?,isFollowing: null == isFollowing ? _self.isFollowing : isFollowing // ignore: cast_nullable_to_non_nullable +as bool,actionsExpanded: null == actionsExpanded ? _self.actionsExpanded : actionsExpanded // ignore: cast_nullable_to_non_nullable +as bool,mapZoom: null == mapZoom ? _self.mapZoom : mapZoom // ignore: cast_nullable_to_non_nullable +as double, )); } /// Create a copy of LocationMapViewState @@ -207,10 +210,10 @@ return $default(_that);case _: /// } /// ``` -@optionalTypeArgs TResult maybeWhen(TResult Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition)? $default,{required TResult orElse(),}) {final _that = this; +@optionalTypeArgs TResult maybeWhen(TResult Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, bool isFollowing, bool actionsExpanded, double mapZoom)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _LocationMapViewState() when $default != null: -return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition);case _: +return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition,_that.isFollowing,_that.actionsExpanded,_that.mapZoom);case _: return orElse(); } @@ -228,10 +231,10 @@ return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_ /// } /// ``` -@optionalTypeArgs TResult when(TResult Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition) $default,) {final _that = this; +@optionalTypeArgs TResult when(TResult Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, bool isFollowing, bool actionsExpanded, double mapZoom) $default,) {final _that = this; switch (_that) { case _LocationMapViewState(): -return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition);case _: +return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition,_that.isFollowing,_that.actionsExpanded,_that.mapZoom);case _: throw StateError('Unexpected subclass'); } @@ -248,10 +251,10 @@ return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_ /// } /// ``` -@optionalTypeArgs TResult? whenOrNull(TResult? Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition)? $default,) {final _that = this; +@optionalTypeArgs TResult? whenOrNull(TResult? Function( bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, bool isFollowing, bool actionsExpanded, double mapZoom)? $default,) {final _that = this; switch (_that) { case _LocationMapViewState() when $default != null: -return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition);case _: +return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_that.adjustingRadius,_that.previewRadius,_that.previewPoint,_that.selectedGeofence,_that.editingGeofence,_that.selectedFrequentPlace,_that.selectedHistoryPosition,_that.isFollowing,_that.actionsExpanded,_that.mapZoom);case _: return null; } @@ -263,7 +266,7 @@ return $default(_that.showGeofences,_that.showFrequentPlaces,_that.placingMode,_ class _LocationMapViewState implements LocationMapViewState { - const _LocationMapViewState({this.showGeofences = true, this.showFrequentPlaces = true, this.placingMode = PlacingMode.none, this.adjustingRadius = false, this.previewRadius = 200.0, this.previewPoint, this.selectedGeofence, this.editingGeofence, this.selectedFrequentPlace, this.selectedHistoryPosition}); + const _LocationMapViewState({this.showGeofences = true, this.showFrequentPlaces = true, this.placingMode = PlacingMode.none, this.adjustingRadius = false, this.previewRadius = 200.0, this.previewPoint, this.selectedGeofence, this.editingGeofence, this.selectedFrequentPlace, this.selectedHistoryPosition, this.isFollowing = false, this.actionsExpanded = false, this.mapZoom = _defaultZoom}); @override@JsonKey() final bool showGeofences; @@ -276,6 +279,9 @@ class _LocationMapViewState implements LocationMapViewState { @override final GeofenceEntity? editingGeofence; @override final FrequentPlaceEntity? selectedFrequentPlace; @override final PositionEntity? selectedHistoryPosition; +@override@JsonKey() final bool isFollowing; +@override@JsonKey() final bool actionsExpanded; +@override@JsonKey() final double mapZoom; /// Create a copy of LocationMapViewState /// with the given fields replaced by the non-null parameter values. @@ -287,16 +293,16 @@ _$LocationMapViewStateCopyWith<_LocationMapViewState> get copyWith => __$Locatio @override bool operator ==(Object other) { - return identical(this, other) || (other.runtimeType == runtimeType&&other is _LocationMapViewState&&(identical(other.showGeofences, showGeofences) || other.showGeofences == showGeofences)&&(identical(other.showFrequentPlaces, showFrequentPlaces) || other.showFrequentPlaces == showFrequentPlaces)&&(identical(other.placingMode, placingMode) || other.placingMode == placingMode)&&(identical(other.adjustingRadius, adjustingRadius) || other.adjustingRadius == adjustingRadius)&&(identical(other.previewRadius, previewRadius) || other.previewRadius == previewRadius)&&(identical(other.previewPoint, previewPoint) || other.previewPoint == previewPoint)&&(identical(other.selectedGeofence, selectedGeofence) || other.selectedGeofence == selectedGeofence)&&(identical(other.editingGeofence, editingGeofence) || other.editingGeofence == editingGeofence)&&(identical(other.selectedFrequentPlace, selectedFrequentPlace) || other.selectedFrequentPlace == selectedFrequentPlace)&&(identical(other.selectedHistoryPosition, selectedHistoryPosition) || other.selectedHistoryPosition == selectedHistoryPosition)); + return identical(this, other) || (other.runtimeType == runtimeType&&other is _LocationMapViewState&&(identical(other.showGeofences, showGeofences) || other.showGeofences == showGeofences)&&(identical(other.showFrequentPlaces, showFrequentPlaces) || other.showFrequentPlaces == showFrequentPlaces)&&(identical(other.placingMode, placingMode) || other.placingMode == placingMode)&&(identical(other.adjustingRadius, adjustingRadius) || other.adjustingRadius == adjustingRadius)&&(identical(other.previewRadius, previewRadius) || other.previewRadius == previewRadius)&&(identical(other.previewPoint, previewPoint) || other.previewPoint == previewPoint)&&(identical(other.selectedGeofence, selectedGeofence) || other.selectedGeofence == selectedGeofence)&&(identical(other.editingGeofence, editingGeofence) || other.editingGeofence == editingGeofence)&&(identical(other.selectedFrequentPlace, selectedFrequentPlace) || other.selectedFrequentPlace == selectedFrequentPlace)&&(identical(other.selectedHistoryPosition, selectedHistoryPosition) || other.selectedHistoryPosition == selectedHistoryPosition)&&(identical(other.isFollowing, isFollowing) || other.isFollowing == isFollowing)&&(identical(other.actionsExpanded, actionsExpanded) || other.actionsExpanded == actionsExpanded)&&(identical(other.mapZoom, mapZoom) || other.mapZoom == mapZoom)); } @override -int get hashCode => Object.hash(runtimeType,showGeofences,showFrequentPlaces,placingMode,adjustingRadius,previewRadius,previewPoint,selectedGeofence,editingGeofence,selectedFrequentPlace,selectedHistoryPosition); +int get hashCode => Object.hash(runtimeType,showGeofences,showFrequentPlaces,placingMode,adjustingRadius,previewRadius,previewPoint,selectedGeofence,editingGeofence,selectedFrequentPlace,selectedHistoryPosition,isFollowing,actionsExpanded,mapZoom); @override String toString() { - return 'LocationMapViewState(showGeofences: $showGeofences, showFrequentPlaces: $showFrequentPlaces, placingMode: $placingMode, adjustingRadius: $adjustingRadius, previewRadius: $previewRadius, previewPoint: $previewPoint, selectedGeofence: $selectedGeofence, editingGeofence: $editingGeofence, selectedFrequentPlace: $selectedFrequentPlace, selectedHistoryPosition: $selectedHistoryPosition)'; + return 'LocationMapViewState(showGeofences: $showGeofences, showFrequentPlaces: $showFrequentPlaces, placingMode: $placingMode, adjustingRadius: $adjustingRadius, previewRadius: $previewRadius, previewPoint: $previewPoint, selectedGeofence: $selectedGeofence, editingGeofence: $editingGeofence, selectedFrequentPlace: $selectedFrequentPlace, selectedHistoryPosition: $selectedHistoryPosition, isFollowing: $isFollowing, actionsExpanded: $actionsExpanded, mapZoom: $mapZoom)'; } @@ -307,7 +313,7 @@ abstract mixin class _$LocationMapViewStateCopyWith<$Res> implements $LocationMa factory _$LocationMapViewStateCopyWith(_LocationMapViewState value, $Res Function(_LocationMapViewState) _then) = __$LocationMapViewStateCopyWithImpl; @override @useResult $Res call({ - bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition + bool showGeofences, bool showFrequentPlaces, PlacingMode placingMode, bool adjustingRadius, double previewRadius, LatLng? previewPoint, GeofenceEntity? selectedGeofence, GeofenceEntity? editingGeofence, FrequentPlaceEntity? selectedFrequentPlace, PositionEntity? selectedHistoryPosition, bool isFollowing, bool actionsExpanded, double mapZoom }); @@ -324,7 +330,7 @@ class __$LocationMapViewStateCopyWithImpl<$Res> /// Create a copy of LocationMapViewState /// with the given fields replaced by the non-null parameter values. -@override @pragma('vm:prefer-inline') $Res call({Object? showGeofences = null,Object? showFrequentPlaces = null,Object? placingMode = null,Object? adjustingRadius = null,Object? previewRadius = null,Object? previewPoint = freezed,Object? selectedGeofence = freezed,Object? editingGeofence = freezed,Object? selectedFrequentPlace = freezed,Object? selectedHistoryPosition = freezed,}) { +@override @pragma('vm:prefer-inline') $Res call({Object? showGeofences = null,Object? showFrequentPlaces = null,Object? placingMode = null,Object? adjustingRadius = null,Object? previewRadius = null,Object? previewPoint = freezed,Object? selectedGeofence = freezed,Object? editingGeofence = freezed,Object? selectedFrequentPlace = freezed,Object? selectedHistoryPosition = freezed,Object? isFollowing = null,Object? actionsExpanded = null,Object? mapZoom = null,}) { return _then(_LocationMapViewState( showGeofences: null == showGeofences ? _self.showGeofences : showGeofences // ignore: cast_nullable_to_non_nullable as bool,showFrequentPlaces: null == showFrequentPlaces ? _self.showFrequentPlaces : showFrequentPlaces // ignore: cast_nullable_to_non_nullable @@ -336,7 +342,10 @@ as LatLng?,selectedGeofence: freezed == selectedGeofence ? _self.selectedGeofenc as GeofenceEntity?,editingGeofence: freezed == editingGeofence ? _self.editingGeofence : editingGeofence // ignore: cast_nullable_to_non_nullable as GeofenceEntity?,selectedFrequentPlace: freezed == selectedFrequentPlace ? _self.selectedFrequentPlace : selectedFrequentPlace // ignore: cast_nullable_to_non_nullable as FrequentPlaceEntity?,selectedHistoryPosition: freezed == selectedHistoryPosition ? _self.selectedHistoryPosition : selectedHistoryPosition // ignore: cast_nullable_to_non_nullable -as PositionEntity?, +as PositionEntity?,isFollowing: null == isFollowing ? _self.isFollowing : isFollowing // ignore: cast_nullable_to_non_nullable +as bool,actionsExpanded: null == actionsExpanded ? _self.actionsExpanded : actionsExpanded // ignore: cast_nullable_to_non_nullable +as bool,mapZoom: null == mapZoom ? _self.mapZoom : mapZoom // ignore: cast_nullable_to_non_nullable +as double, )); } diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_list_sheet.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_list_sheet.dart new file mode 100644 index 00000000..99469dfa --- /dev/null +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_list_sheet.dart @@ -0,0 +1,288 @@ +import 'package:control_panel/control_panel.dart'; +import 'package:flutter/material.dart'; +import 'package:location/src/core/domain/entities/geofence_entity.dart'; +import 'package:location/src/core/domain/entities/frequent_place_entity.dart'; +import 'package:sf_localizations/sf_localizations.dart'; + +class LocationListSheet extends StatefulWidget { + final List geofences; + final List frequentPlaces; + final List positionHistory; + final Color primaryColor; + final ValueChanged onGeofenceTap; + final ValueChanged onFrequentPlaceTap; + final ValueChanged onHistoryTap; + + const LocationListSheet({ + super.key, + required this.geofences, + required this.frequentPlaces, + required this.positionHistory, + required this.primaryColor, + required this.onGeofenceTap, + required this.onFrequentPlaceTap, + required this.onHistoryTap, + }); + + @override + State createState() => _LocationListSheetState(); +} + +class _LocationListSheetState extends State { + String? _selectedType; + + List get _filteredHistory { + if (_selectedType == null) return widget.positionHistory; + return widget.positionHistory + .where((p) => p.type == _selectedType) + .toList(); + } + + Set get _availableTypes { + return widget.positionHistory.map((p) => p.type).toSet(); + } + + @override + Widget build(BuildContext context) { + final filtered = _filteredHistory; + + return DraggableScrollableSheet( + initialChildSize: 0.45, + minChildSize: 0.3, + maxChildSize: 0.85, + builder: (context, scrollController) { + return Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(16)), + boxShadow: [ + BoxShadow( + color: Colors.black26, + blurRadius: 10, + offset: Offset(0, -2), + ), + ], + ), + child: Column( + children: [ + _buildHandle(), + Expanded( + child: ListView( + controller: scrollController, + padding: const EdgeInsets.symmetric(horizontal: 16), + children: [ + if (widget.geofences.isNotEmpty) ...[ + _buildSectionHeader( + icon: Icons.shield, + color: Colors.blue, + title: context.translate(I18n.locationListGeofences), + count: widget.geofences.length, + ), + ...widget.geofences.map((g) => _buildListTile( + title: g.name, + subtitle: + '${g.radius.round()}m · ${g.isActive ? context.translate(I18n.locationStatusActive) : context.translate(I18n.locationStatusInactive)}', + color: Colors.blue, + icon: Icons.shield, + onTap: () => widget.onGeofenceTap(g), + )), + const SizedBox(height: 16), + ], + if (widget.frequentPlaces.isNotEmpty) ...[ + _buildSectionHeader( + icon: Icons.home_rounded, + color: Colors.orange, + title: context.translate(I18n.locationListFrequentPlaces), + count: widget.frequentPlaces.length, + ), + ...widget.frequentPlaces.map((fp) => _buildListTile( + title: fp.name, + subtitle: + '${fp.lat.toStringAsFixed(5)}, ${fp.lng.toStringAsFixed(5)}', + color: Colors.orange, + icon: Icons.home_rounded, + onTap: () => widget.onFrequentPlaceTap(fp), + )), + const SizedBox(height: 16), + ], + if (widget.positionHistory.isNotEmpty) ...[ + _buildSectionHeader( + icon: Icons.route, + color: Colors.purple, + title: context.translate(I18n.locationListPositionHistory), + count: filtered.length, + ), + if (_availableTypes.length > 1) _buildTypeFilters(context), + ...filtered.map(_buildHistoryTile), + const SizedBox(height: 16), + ], + if (widget.geofences.isEmpty && + widget.frequentPlaces.isEmpty && + widget.positionHistory.isEmpty) + Padding( + padding: const EdgeInsets.only(top: 40), + child: Center( + child: Text( + context.translate(I18n.locationListNoItems), + style: const TextStyle( + color: Colors.grey, fontSize: 14), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + } + + Widget _buildTypeFilters(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(bottom: 10), + child: Wrap( + spacing: 6, + children: [ + _buildFilterChip( + label: context.translate(I18n.locationListAll), value: null), + for (final type in _availableTypes.toList()..sort()) + _buildFilterChip(label: type, value: type), + ], + ), + ); + } + + Widget _buildFilterChip({required String label, required String? value}) { + final isSelected = _selectedType == value; + return GestureDetector( + onTap: () => setState(() => _selectedType = value), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5), + decoration: BoxDecoration( + color: isSelected + ? Colors.purple.withValues(alpha: 0.15) + : Colors.grey.shade100, + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: isSelected ? Colors.purple : Colors.grey.shade300, + width: 1.5, + ), + ), + child: Text( + label, + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w600, + color: isSelected ? Colors.purple : Colors.grey.shade600, + ), + ), + ), + ); + } + + Widget _buildHandle() { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Container( + width: 40, + height: 4, + decoration: BoxDecoration( + color: Colors.grey.shade300, + borderRadius: BorderRadius.circular(2), + ), + ), + ); + } + + Widget _buildSectionHeader({ + required IconData icon, + required Color color, + required String title, + required int count, + }) { + return Padding( + padding: const EdgeInsets.only(bottom: 8, top: 4), + child: Row( + children: [ + Icon(icon, color: color, size: 20), + const SizedBox(width: 8), + Text(title, + style: + const TextStyle(fontSize: 14, fontWeight: FontWeight.w600)), + const SizedBox(width: 6), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: color.withValues(alpha: 0.15), + borderRadius: BorderRadius.circular(10), + ), + child: Text('$count', + style: TextStyle( + fontSize: 12, fontWeight: FontWeight.w600, color: color)), + ), + ], + ), + ); + } + + Widget _buildListTile({ + required String title, + required String subtitle, + required Color color, + required IconData icon, + required VoidCallback onTap, + }) { + return Card( + margin: const EdgeInsets.only(bottom: 6), + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + side: BorderSide(color: Colors.grey.shade200), + ), + child: ListTile( + dense: true, + leading: Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: color.withValues(alpha: 0.1), + shape: BoxShape.circle, + ), + child: Icon(icon, color: color, size: 18), + ), + title: Text(title, + style: const TextStyle(fontSize: 13, fontWeight: FontWeight.w500), + maxLines: 1, + overflow: TextOverflow.ellipsis), + subtitle: Text(subtitle, + style: TextStyle(fontSize: 11, color: Colors.grey.shade600)), + trailing: + Icon(Icons.chevron_right, color: Colors.grey.shade400, size: 20), + onTap: onTap, + ), + ); + } + + Widget _buildHistoryTile(PositionEntity position) { + final date = DateTime.fromMillisecondsSinceEpoch(position.positionDate); + final dateStr = + '${date.day.toString().padLeft(2, '0')}/${date.month.toString().padLeft(2, '0')}/${date.year} ' + '${date.hour.toString().padLeft(2, '0')}:${date.minute.toString().padLeft(2, '0')}'; + final hasCoords = position.latitude != 0 || position.longitude != 0; + final addressParts = [ + position.address?.street, + position.address?.city, + ].where((s) => s != null && s.isNotEmpty).join(', '); + + return _buildListTile( + title: addressParts.isNotEmpty ? addressParts : position.type, + subtitle: '$dateStr · ${position.type}', + color: hasCoords ? Colors.purple : Colors.grey, + icon: hasCoords ? Icons.location_on : Icons.location_off, + onTap: () => widget.onHistoryTap(position), + ); + } +} diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_map.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_map.dart index 4006ae19..f2ef7a19 100644 --- a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_map.dart +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/location_map.dart @@ -1,4 +1,7 @@ +import 'dart:async'; + import 'package:control_panel/control_panel.dart'; +import 'package:share_plus/share_plus.dart'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; @@ -16,8 +19,9 @@ import 'package:utils/utils.dart'; import 'device_banner.dart'; import 'name_input_sheet.dart'; +import 'location_list_sheet.dart'; import 'map_controls/layer_toggles.dart'; -import 'map_controls/map_action_button.dart'; +import 'map_controls/map_actions_panel.dart'; import 'map_controls/map_style_selector.dart'; import 'map_controls/placement_banner.dart'; import 'map_controls/radius_slider_bar.dart'; @@ -25,9 +29,10 @@ import 'map_info_cards/frequent_place_info_card.dart'; import 'map_info_cards/geofence_info_card.dart'; import 'map_info_cards/history_position_info_card.dart'; import 'modal_overlay.dart'; +import 'route_history_layer.dart'; const _defaultCenter = LatLng(40.4168, -3.7038); -const _defaultZoom = 15.0; +const _defaultZoom = 17.0; class LocationMap extends ConsumerStatefulWidget { final PositionEntity? selectedPosition; @@ -59,12 +64,18 @@ class LocationMap extends ConsumerStatefulWidget { ConsumerState createState() => _LocationMapState(); } -class _LocationMapState extends ConsumerState { +class _LocationMapState extends ConsumerState + with TickerProviderStateMixin { late final MapController _mapController; + AnimationController? _moveAnimation; + Timer? _followTimer; LocationMapViewModel get _vm => ref.read(locationMapViewModelProvider.notifier); + Color get _primaryColor => + ref.read(themePortProvider).getColorFor(ThemeCode.legacyPrimary); + @override void initState() { super.initState(); @@ -73,6 +84,8 @@ class _LocationMapState extends ConsumerState { @override void dispose() { + _followTimer?.cancel(); + _moveAnimation?.dispose(); _mapController.dispose(); super.dispose(); } @@ -80,15 +93,62 @@ class _LocationMapState extends ConsumerState { @override void didUpdateWidget(LocationMap oldWidget) { super.didUpdateWidget(oldWidget); + if (widget.selectedDevice?.id != oldWidget.selectedDevice?.id) { + _stopFollowing(); + } if (widget.selectedPosition != null && widget.selectedPosition != oldWidget.selectedPosition) { - _centerOnDevice(); + final mapState = ref.read(locationMapViewModelProvider); + if (mapState.isFollowing) _centerOnDevice(); } + if (widget.positionHistory.length > 1 && + widget.showRouteTrail && + (oldWidget.positionHistory.length != widget.positionHistory.length || + !oldWidget.showRouteTrail)) { + _fitHistoryBounds(); + } + } + + + void _animatedMove(LatLng dest, double zoom) { + _moveAnimation?.dispose(); + final camera = _mapController.camera; + final latTween = + Tween(begin: camera.center.latitude, end: dest.latitude); + final lngTween = + Tween(begin: camera.center.longitude, end: dest.longitude); + final zoomTween = Tween(begin: camera.zoom, end: zoom); + + final controller = AnimationController( + duration: const Duration(milliseconds: 400), + vsync: this, + ); + _moveAnimation = controller; + + final animation = + CurvedAnimation(parent: controller, curve: Curves.easeInOut); + + controller.addListener(() { + _mapController.move( + LatLng(latTween.evaluate(animation), lngTween.evaluate(animation)), + zoomTween.evaluate(animation), + ); + }); + + controller.addStatusListener((status) { + if (status == AnimationStatus.completed || + status == AnimationStatus.dismissed) { + controller.dispose(); + if (_moveAnimation == controller) _moveAnimation = null; + } + }); + + controller.forward(); } void _centerOnDevice() { if (widget.selectedPosition == null) return; - _mapController.move( + _animatedMove( LatLng( widget.selectedPosition!.latitude, widget.selectedPosition!.longitude, @@ -97,6 +157,69 @@ class _LocationMapState extends ConsumerState { ); } + void _fitHistoryBounds() { + final valid = widget.positionHistory + .where((p) => p.latitude != 0 || p.longitude != 0) + .toList(); + if (valid.length < 2) return; + + final lats = valid.map((p) => p.latitude); + final lngs = valid.map((p) => p.longitude); + final bounds = LatLngBounds( + LatLng(lats.reduce((a, b) => a < b ? a : b), + lngs.reduce((a, b) => a < b ? a : b)), + LatLng(lats.reduce((a, b) => a > b ? a : b), + lngs.reduce((a, b) => a > b ? a : b)), + ); + final fit = CameraFit.bounds(bounds: bounds, padding: const EdgeInsets.all(60)); + final target = fit.fit(_mapController.camera); + _animatedMove(target.center, target.zoom); + } + + + void _toggleFollowing() { + final wasFollowing = ref.read(locationMapViewModelProvider).isFollowing; + _vm.toggleFollowing(); + if (!wasFollowing) { + _centerOnDevice(); + widget.onRefreshPosition(); + _followTimer = Timer.periodic(const Duration(seconds: 30), (_) { + widget.onRefreshPosition(); + }); + } else { + _stopFollowing(); + } + } + + void _stopFollowing() { + _followTimer?.cancel(); + _followTimer = null; + _vm.stopFollowing(); + } + + + void _shareLocation() { + final position = widget.selectedPosition; + if (position == null) return; + final lat = position.latitude; + final lng = position.longitude; + if (lat == 0 && lng == 0) return; + + final deviceName = widget.selectedDevice?.carrierName ?? ''; + final address = position.address; + final addressStr = [address?.street, address?.city] + .where((s) => s != null && s.isNotEmpty) + .join(', '); + final mapsUrl = 'https://www.google.com/maps?q=$lat,$lng'; + + final text = StringBuffer(); + if (deviceName.isNotEmpty) text.writeln(deviceName); + if (addressStr.isNotEmpty) text.writeln(addressStr); + text.writeln(mapsUrl); + + Share.share(text.toString().trim()); + } + void _confirmPlacement() { final center = _mapController.camera.center; final mapState = ref.read(locationMapViewModelProvider); @@ -160,6 +283,40 @@ class _LocationMapState extends ConsumerState { ).then((_) => _vm.clearPreviewPoint()); } + void _showListSheet() { + final locationState = ref.read(locationViewModelProvider); + final mapState = ref.read(locationMapViewModelProvider); + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (_) => LocationListSheet( + geofences: mapState.showGeofences ? locationState.geofences : [], + frequentPlaces: mapState.showFrequentPlaces + ? locationState.frequentPlaces + : [], + positionHistory: locationState.showRouteTrail + ? locationState.positionHistory + : [], + primaryColor: _primaryColor, + onGeofenceTap: (g) { + Navigator.pop(context); + _animatedMove(LatLng(g.latitude, g.longitude), _defaultZoom); + }, + onFrequentPlaceTap: (fp) { + Navigator.pop(context); + _animatedMove(LatLng(fp.lat, fp.lng), _defaultZoom); + }, + onHistoryTap: (p) { + Navigator.pop(context); + if (p.latitude != 0 || p.longitude != 0) { + _animatedMove(LatLng(p.latitude, p.longitude), _defaultZoom); + } + }, + ), + ); + } + void _handleHistoryTap() { if (widget.positionHistory.isEmpty) { _openDateRangePicker(); @@ -169,8 +326,6 @@ class _LocationMapState extends ConsumerState { } Future _openDateRangePicker() async { - final primaryColor = - ref.read(themePortProvider).getColorFor(ThemeCode.legacyPrimary); final now = DateTime.now(); final picked = await showDateRangePicker( @@ -183,7 +338,7 @@ class _LocationMapState extends ConsumerState { ), builder: (context, child) => Theme( data: Theme.of(context).copyWith( - colorScheme: ColorScheme.light(primary: primaryColor), + colorScheme: ColorScheme.light(primary: _primaryColor), ), child: child!, ), @@ -214,31 +369,17 @@ class _LocationMapState extends ConsumerState { ); } - Marker _buildHistoryMarker({ - required PositionEntity position, - required IconData icon, - required Color color, - }) { - return Marker( - point: LatLng(position.latitude, position.longitude), - width: 24, - height: 24, - child: GestureDetector( - onTap: () => _vm.selectHistoryPosition(position), - child: Container( - decoration: BoxDecoration( - color: color, - shape: BoxShape.circle, - border: Border.all(color: Colors.white, width: 2), - ), - child: Icon(icon, color: Colors.white, size: 14), - ), - ), - rotate: true, - ); - } - List _buildMapLayers(LocationMapViewState mapState, Color primaryColor) { + List _buildMapLayers(LocationMapViewState mapState) { + final historyLayer = widget.showRouteTrail && widget.positionHistory.isNotEmpty + ? RouteHistoryLayer( + positionHistory: widget.positionHistory, + zoom: mapState.mapZoom, + onPositionTap: _vm.selectHistoryPosition, + onClusterTap: _animatedMove, + ) + : null; + return [ TileLayer( urlTemplate: ref.watch(mapStyleProvider).urlTemplate, @@ -258,18 +399,8 @@ class _LocationMapState extends ConsumerState { )) .toList(), ), - if (widget.showRouteTrail && widget.positionHistory.isNotEmpty) - PolylineLayer( - polylines: [ - Polyline( - points: widget.positionHistory - .map((p) => LatLng(p.latitude, p.longitude)) - .toList(), - color: Colors.purple, - strokeWidth: 3.0, - ), - ], - ), + if (historyLayer != null) + PolylineLayer(polylines: historyLayer.buildRouteSegments()), if (mapState.previewPoint != null) CircleLayer( circles: [ @@ -277,13 +408,13 @@ class _LocationMapState extends ConsumerState { point: mapState.previewPoint!, radius: mapState.previewRadius, useRadiusInMeter: true, - color: primaryColor.withValues(alpha: 0.2), - borderColor: primaryColor.withValues(alpha: 0.8), + color: _primaryColor.withValues(alpha: 0.2), + borderColor: _primaryColor.withValues(alpha: 0.8), borderStrokeWidth: 2, ), ], ), - MarkerLayer(markers: _buildMarkers(mapState, primaryColor)), + MarkerLayer(markers: _buildMarkers(mapState, historyLayer)), if (widget.selectedDevice != null) Align( alignment: Alignment.bottomCenter, @@ -297,33 +428,23 @@ class _LocationMapState extends ConsumerState { ]; } - List _buildMarkers(LocationMapViewState mapState, Color primaryColor) { + List _buildMarkers( + LocationMapViewState mapState, + RouteHistoryLayer? historyLayer, + ) { return [ if (mapState.previewPoint != null) Marker( point: mapState.previewPoint!, width: 40, height: 40, - child: Icon(Icons.add_location_alt, color: primaryColor, size: 36), + child: Icon(Icons.add_location_alt, color: _primaryColor, size: 36), rotate: true, ), - if (widget.showRouteTrail && widget.positionHistory.length == 1) - _buildHistoryMarker( - position: widget.positionHistory.first, - icon: Icons.location_on, - color: Colors.purple, - ), - if (widget.showRouteTrail && widget.positionHistory.length >= 2) ...[ - _buildHistoryMarker( - position: widget.positionHistory.first, - icon: Icons.play_arrow, - color: Colors.purple, - ), - _buildHistoryMarker( - position: widget.positionHistory.last, - icon: Icons.stop, - color: Colors.purple.shade800, - ), + if (historyLayer != null) ...[ + ...historyLayer.buildRouteSegments().isEmpty + ? [] + : (historyLayer.build(context) as MarkerLayer).markers, ], if (widget.selectedPosition != null) Marker( @@ -333,7 +454,7 @@ class _LocationMapState extends ConsumerState { ), width: 100, height: 100, - child: PulsingLocationMarker(color: primaryColor), + child: PulsingLocationMarker(color: _primaryColor), rotate: true, ), if (mapState.showFrequentPlaces) @@ -360,34 +481,34 @@ class _LocationMapState extends ConsumerState { ), if (mapState.showGeofences) ...widget.geofences.where((g) => g.isActive).map( - (g) => Marker( - point: LatLng(g.latitude, g.longitude), - width: 36, - height: 36, - child: GestureDetector( - onLongPress: () => _vm.selectGeofence(g), - child: Container( - decoration: BoxDecoration( - color: Colors.blue.withValues(alpha: 0.3), - shape: BoxShape.circle, - border: Border.all( - color: Colors.blue.withValues(alpha: 0.7), width: 2), + (g) => Marker( + point: LatLng(g.latitude, g.longitude), + width: 36, + height: 36, + child: GestureDetector( + onLongPress: () => _vm.selectGeofence(g), + child: Container( + decoration: BoxDecoration( + color: Colors.blue.withValues(alpha: 0.3), + shape: BoxShape.circle, + border: Border.all( + color: Colors.blue.withValues(alpha: 0.7), width: 2), + ), + child: + const Icon(Icons.shield, color: Colors.blue, size: 18), + ), ), - child: const Icon(Icons.shield, color: Colors.blue, size: 18), + rotate: true, ), ), - rotate: true, - ), - ), ]; } - List _buildControls( - LocationMapViewState mapState, Color primaryColor) { + List _buildControls(LocationMapViewState mapState) { if (mapState.placingMode != PlacingMode.none) { return [ Center( - child: Icon(Icons.add_circle_outline, size: 48, color: primaryColor), + child: Icon(Icons.add_circle_outline, size: 48, color: _primaryColor), ), Positioned( top: 12, @@ -409,7 +530,7 @@ class _LocationMapState extends ConsumerState { right: 12, child: RadiusSliderBar( radius: mapState.previewRadius, - primaryColor: primaryColor, + primaryColor: _primaryColor, onChanged: _vm.updatePreviewRadius, onCancel: _vm.cancelPlacing, onConfirm: _confirmRadius, @@ -419,11 +540,7 @@ class _LocationMapState extends ConsumerState { } return [ - Positioned( - top: 12, - left: 12, - child: const MapStyleSelector(), - ), + Positioned(top: 12, left: 12, child: const MapStyleSelector()), Positioned( top: 12, right: 12, @@ -442,31 +559,18 @@ class _LocationMapState extends ConsumerState { Positioned( bottom: SizeUtils.getByScreen(small: 120, big: 110), right: 12, - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - MapActionButton( - icon: Icons.add_location_alt, - onTap: () => _vm.startPlacing(PlacingMode.geofence), - ), - const SizedBox(height: 8), - MapActionButton( - icon: Icons.add_home, - onTap: () => _vm.startPlacing(PlacingMode.frequentPlace), - ), - const SizedBox(height: 8), - MapActionButton( - icon: Icons.refresh, - onTap: widget.onRefreshPosition, - ), - if (widget.selectedPosition != null) ...[ - const SizedBox(height: 8), - MapActionButton( - icon: Icons.my_location, - onTap: _centerOnDevice, - ), - ], - ], + child: MapActionsPanel( + actionsExpanded: mapState.actionsExpanded, + isFollowing: mapState.isFollowing, + hasPosition: widget.selectedPosition != null, + onToggleExpanded: _vm.toggleActionsExpanded, + onListTap: _showListSheet, + onAddGeofence: () => _vm.startPlacing(PlacingMode.geofence), + onAddFrequentPlace: () => _vm.startPlacing(PlacingMode.frequentPlace), + onShareTap: _shareLocation, + onFollowTap: _toggleFollowing, + onRefreshTap: widget.onRefreshPosition, + onCenterTap: _centerOnDevice, ), ), ]; @@ -517,8 +621,6 @@ class _LocationMapState extends ConsumerState { @override Widget build(BuildContext context) { final mapState = ref.watch(locationMapViewModelProvider); - final primaryColor = - ref.read(themePortProvider).getColorFor(ThemeCode.legacyPrimary); final initialCenter = widget.selectedPosition != null ? LatLng( widget.selectedPosition!.latitude, @@ -533,12 +635,17 @@ class _LocationMapState extends ConsumerState { options: MapOptions( initialCenter: initialCenter, initialZoom: _defaultZoom, - minZoom: 11, + minZoom: 5, keepAlive: true, + onPositionChanged: (camera, _) { + if (widget.showRouteTrail && widget.positionHistory.length > 2) { + _vm.updateMapZoom(camera.zoom); + } + }, ), - children: _buildMapLayers(mapState, primaryColor), + children: _buildMapLayers(mapState), ), - ..._buildControls(mapState, primaryColor), + ..._buildControls(mapState), ..._buildInfoCards(mapState), ], ); diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_action_button.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_action_button.dart index 405c0a4d..16fdba23 100644 --- a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_action_button.dart +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_action_button.dart @@ -5,19 +5,22 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; class MapActionButton extends ConsumerWidget { final IconData icon; final VoidCallback onTap; + final bool isActive; const MapActionButton({ super.key, required this.icon, required this.onTap, + this.isActive = false, }); @override Widget build(BuildContext context, WidgetRef ref) { final theme = ref.read(themePortProvider); + final primaryColor = theme.getColorFor(ThemeCode.legacyPrimary); return Material( - color: theme.getColorFor(ThemeCode.backgroundPrimary), + color: isActive ? primaryColor : theme.getColorFor(ThemeCode.backgroundPrimary), borderRadius: BorderRadius.circular(8), elevation: 2, child: InkWell( @@ -29,7 +32,7 @@ class MapActionButton extends ConsumerWidget { child: Icon( icon, size: 24, - color: theme.getColorFor(ThemeCode.legacyPrimary), + color: isActive ? Colors.white : primaryColor, ), ), ), diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_actions_panel.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_actions_panel.dart new file mode 100644 index 00000000..a7d4aeab --- /dev/null +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/map_controls/map_actions_panel.dart @@ -0,0 +1,79 @@ +import 'package:flutter/material.dart'; +import 'package:location/src/features/location/presentation/state/location_map_view_state.dart'; +import 'map_action_button.dart'; + +class MapActionsPanel extends StatelessWidget { + final bool actionsExpanded; + final bool isFollowing; + final bool hasPosition; + final VoidCallback onToggleExpanded; + final VoidCallback onListTap; + final VoidCallback onAddGeofence; + final VoidCallback onAddFrequentPlace; + final VoidCallback onShareTap; + final VoidCallback onFollowTap; + final VoidCallback onRefreshTap; + final VoidCallback onCenterTap; + + const MapActionsPanel({ + super.key, + required this.actionsExpanded, + required this.isFollowing, + required this.hasPosition, + required this.onToggleExpanded, + required this.onListTap, + required this.onAddGeofence, + required this.onAddFrequentPlace, + required this.onShareTap, + required this.onFollowTap, + required this.onRefreshTap, + required this.onCenterTap, + }); + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + AnimatedSize( + duration: const Duration(milliseconds: 250), + curve: Curves.easeInOut, + alignment: Alignment.bottomCenter, + child: actionsExpanded + ? Column( + mainAxisSize: MainAxisSize.min, + children: [ + MapActionButton(icon: Icons.list_alt, onTap: onListTap), + const SizedBox(height: 8), + MapActionButton( + icon: Icons.add_location_alt, onTap: onAddGeofence), + const SizedBox(height: 8), + MapActionButton( + icon: Icons.add_home, onTap: onAddFrequentPlace), + const SizedBox(height: 8), + MapActionButton(icon: Icons.share, onTap: onShareTap), + const SizedBox(height: 8), + MapActionButton( + icon: isFollowing ? Icons.gps_fixed : Icons.gps_not_fixed, + onTap: onFollowTap, + isActive: isFollowing, + ), + const SizedBox(height: 8), + ], + ) + : const SizedBox.shrink(), + ), + MapActionButton( + icon: actionsExpanded ? Icons.close : Icons.more_vert, + onTap: onToggleExpanded, + ), + const SizedBox(height: 8), + MapActionButton(icon: Icons.refresh, onTap: onRefreshTap), + if (hasPosition) ...[ + const SizedBox(height: 8), + MapActionButton(icon: Icons.my_location, onTap: onCenterTap), + ], + ], + ); + } +} diff --git a/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/route_history_layer.dart b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/route_history_layer.dart new file mode 100644 index 00000000..f74aa474 --- /dev/null +++ b/modules/legacy/modules/location/lib/src/features/location/presentation/widgets/route_history_layer.dart @@ -0,0 +1,255 @@ +import 'dart:math' as math; + +import 'package:control_panel/control_panel.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:latlong2/latlong.dart'; + +const _clusterBaseDegrees = 0.5; +const _clusterBaseZoom = 8; + +const routeStartColor = Color(0xFF4CAF50); + +bool _hasValidCoords(PositionEntity p) => + p.latitude != 0 || p.longitude != 0; +const routeEndColor = Color(0xFFF44336); + +Color routeGradient(double t) => + Color.lerp(routeStartColor, routeEndColor, t)!; + +class RouteHistoryLayer extends StatelessWidget { + final List positionHistory; + final double zoom; + final ValueChanged onPositionTap; + final void Function(LatLng point, double zoom) onClusterTap; + + const RouteHistoryLayer({ + super.key, + required this.positionHistory, + required this.zoom, + required this.onPositionTap, + required this.onClusterTap, + }); + + @override + Widget build(BuildContext context) { + return MarkerLayer(markers: [ + ..._buildDirectionArrows(), + ..._buildHistoryMarkers(), + ]); + } + + List buildRouteSegments() { + if (positionHistory.length < 2) return []; + + final segments = []; + for (int i = 0; i < positionHistory.length - 1; i++) { + final t = i / (positionHistory.length - 1); + segments.add(Polyline( + points: [ + LatLng(positionHistory[i].latitude, positionHistory[i].longitude), + LatLng( + positionHistory[i + 1].latitude, positionHistory[i + 1].longitude), + ], + color: routeGradient(t), + strokeWidth: 4.0, + )); + } + return segments; + } + + List _buildDirectionArrows() { + if (positionHistory.length < 2) return []; + + final arrows = []; + for (int i = 0; i < positionHistory.length - 1; i++) { + final from = positionHistory[i]; + final to = positionHistory[i + 1]; + if (!_hasValidCoords(from)) continue; + if (!_hasValidCoords(to)) continue; + + final midLat = (from.latitude + to.latitude) / 2; + final midLng = (from.longitude + to.longitude) / 2; + final angle = math.atan2( + to.longitude - from.longitude, + to.latitude - from.latitude, + ); + + final t = i / (positionHistory.length - 1); + + arrows.add(Marker( + point: LatLng(midLat, midLng), + width: 16, + height: 16, + child: Transform.rotate( + angle: -angle, + child: Icon(Icons.navigation, color: routeGradient(t), size: 16), + ), + rotate: false, + )); + } + return arrows; + } + + List _buildHistoryMarkers() { + if (positionHistory.isEmpty) return []; + + final markers = []; + final threshold = _clusterBaseDegrees / math.pow(2, zoom - _clusterBaseZoom); + + final first = positionHistory.first; + final last = positionHistory.last; + + markers.add(_buildEndpointMarker( + position: first, + color: routeStartColor, + icon: Icons.play_arrow, + )); + if (positionHistory.length > 1) { + markers.add(_buildEndpointMarker( + position: last, + color: routeEndColor, + icon: Icons.stop, + )); + } + + if (positionHistory.length <= 2) return markers; + + final intermediates = positionHistory.sublist(1, positionHistory.length - 1); + final clustered = >[]; + final visited = List.filled(intermediates.length, false); + + for (int i = 0; i < intermediates.length; i++) { + if (visited[i]) continue; + final cluster = [i]; + visited[i] = true; + for (int j = i + 1; j < intermediates.length; j++) { + if (visited[j]) continue; + final dLat = intermediates[i].latitude - intermediates[j].latitude; + final dLng = intermediates[i].longitude - intermediates[j].longitude; + if (dLat * dLat + dLng * dLng < threshold * threshold) { + cluster.add(j); + visited[j] = true; + } + } + clustered.add(cluster); + } + + for (final cluster in clustered) { + final firstIdx = cluster.first; + final position = intermediates[firstIdx]; + final originalIdx = firstIdx + 1; + final t = originalIdx / (positionHistory.length - 1); + final color = routeGradient(t); + + if (cluster.length == 1) { + markers.add(_buildIntermediateMarker(position: position, color: color)); + } else { + markers.add(_buildClusterMarker( + position: position, + count: cluster.length, + color: color, + )); + } + } + + return markers; + } + + Marker _buildEndpointMarker({ + required PositionEntity position, + required Color color, + required IconData icon, + }) { + return Marker( + point: LatLng(position.latitude, position.longitude), + width: 32, + height: 32, + child: GestureDetector( + onTap: () => onPositionTap(position), + child: _CircleMarkerIcon(color: color, size: 32, child: Icon(icon, color: Colors.white, size: 18)), + ), + rotate: true, + ); + } + + Marker _buildIntermediateMarker({ + required PositionEntity position, + required Color color, + }) { + return Marker( + point: LatLng(position.latitude, position.longitude), + width: 18, + height: 18, + child: GestureDetector( + onTap: () => onPositionTap(position), + child: _CircleMarkerIcon(color: color, size: 18), + ), + rotate: true, + ); + } + + Marker _buildClusterMarker({ + required PositionEntity position, + required int count, + required Color color, + }) { + return Marker( + point: LatLng(position.latitude, position.longitude), + width: 32, + height: 32, + child: GestureDetector( + onTap: () => onClusterTap( + LatLng(position.latitude, position.longitude), + zoom + 2, + ), + child: _CircleMarkerIcon( + color: color, + size: 32, + child: Text( + '$count', + style: const TextStyle( + color: Colors.white, + fontSize: 12, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + rotate: true, + ); + } +} + +class _CircleMarkerIcon extends StatelessWidget { + final Color color; + final double size; + final Widget? child; + + const _CircleMarkerIcon({ + required this.color, + required this.size, + this.child, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: size, + height: size, + decoration: BoxDecoration( + color: color, + shape: BoxShape.circle, + border: Border.all(color: Colors.white, width: size > 20 ? 2.5 : 2), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: size > 20 ? 0.3 : 0.2), + blurRadius: size > 20 ? 4 : 2, + offset: Offset(0, size > 20 ? 2 : 1), + ), + ], + ), + child: child != null ? Center(child: child) : null, + ); + } +} diff --git a/modules/legacy/modules/location/pubspec.lock b/modules/legacy/modules/location/pubspec.lock index c3400a41..7e73791f 100644 --- a/modules/legacy/modules/location/pubspec.lock +++ b/modules/legacy/modules/location/pubspec.lock @@ -222,6 +222,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.0" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" + url: "https://pub.dev" + source: hosted + version: "0.3.5+2" crypto: dependency: transitive description: @@ -934,6 +942,22 @@ packages: relative: true source: path version: "0.0.1" + share_plus: + dependency: "direct main" + description: + name: share_plus + sha256: fce43200aa03ea87b91ce4c3ac79f0cecd52e2a7a56c7a4185023c271fbfa6da + url: "https://pub.dev" + source: hosted + version: "10.1.4" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: cc012a23fc2d479854e6c80150696c4a5f5bb62cb89af4de1c505cf78d0a5d0b + url: "https://pub.dev" + source: hosted + version: "5.0.2" shared_preferences: dependency: transitive description: @@ -1370,6 +1394,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.23.8" + win32: + dependency: transitive + description: + name: win32 + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + url: "https://pub.dev" + source: hosted + version: "5.15.0" wkt_parser: dependency: transitive description: diff --git a/modules/legacy/modules/location/pubspec.yaml b/modules/legacy/modules/location/pubspec.yaml index 77fea966..3156ae6d 100644 --- a/modules/legacy/modules/location/pubspec.yaml +++ b/modules/legacy/modules/location/pubspec.yaml @@ -33,6 +33,7 @@ dependencies: latlong2: ^0.9.1 flutter_svg: ^2.2.1 uuid: ^4.5.1 + share_plus: ^10.1.4 dev_dependencies: flutter_test: diff --git a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.dart b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.dart index bf785f61..00ed8f67 100644 --- a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.dart +++ b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.dart @@ -21,18 +21,30 @@ abstract class GetDevicesItemResponseModel with _$GetDevicesItemResponseModel { required String identificator, int? battery, String? userId, + String? companyId, + String? delegationId, + String? groupId, required Map flags, + List? tags, + int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, required String carrierName, + String? comment, String? phone, + String? simId, + String? simStatus, + Map? paymentOptions, + required bool queueCommands, required Map settings, required String connectionServer, required String protocol, required String type, + Map? capabilities, required int createdAt, + int? updatedAt, }) = _GetDevicesItemResponseModel; factory GetDevicesItemResponseModel.fromJson(Map json) => @@ -48,18 +60,28 @@ extension GetDevicesResponseModelMapper on GetDevicesResponseModel { identificator: item.identificator, battery: item.battery, userId: item.userId, + companyId: item.companyId, + delegationId: item.delegationId, + groupId: item.groupId, flags: item.flags, + tags: item.tags, + lastConnection: item.lastConnection?.toString(), carrierGenre: item.carrierGenre, - carrierBirthday: item.carrierBirthday.toString(), + carrierBirthday: item.carrierBirthday?.toString(), carrierWeight: item.carrierWeight, carrierStepLength: item.carrierStepLength, carrierName: item.carrierName, + comment: item.comment, phone: item.phone, + simId: item.simId, + paymentOptions: item.paymentOptions, settings: item.settings, connectionServer: item.connectionServer, protocol: item.protocol, type: item.type, + capabilities: item.capabilities, createdAt: item.createdAt.toString(), + updatedAt: item.updatedAt?.toString(), ), ) .toList(); diff --git a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.freezed.dart b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.freezed.dart index 68cbfdb3..13a4235e 100644 --- a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.freezed.dart +++ b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.freezed.dart @@ -284,7 +284,7 @@ as List, /// @nodoc mixin _$GetDevicesItemResponseModel { - String get id; String get identificator; int? get battery; String? get userId; Map get flags; String? get carrierGenre; int? get carrierBirthday; int? get carrierWeight; int? get carrierStepLength; String get carrierName; String? get phone; Map get settings; String get connectionServer; String get protocol; String get type; int get createdAt; + String get id; String get identificator; int? get battery; String? get userId; String? get companyId; String? get delegationId; String? get groupId; Map get flags; List? get tags; int? get lastConnection; String? get carrierGenre; int? get carrierBirthday; int? get carrierWeight; int? get carrierStepLength; String get carrierName; String? get comment; String? get phone; String? get simId; String? get simStatus; Map? get paymentOptions; bool get queueCommands; Map get settings; String get connectionServer; String get protocol; String get type; Map? get capabilities; int get createdAt; int? get updatedAt; /// Create a copy of GetDevicesItemResponseModel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @@ -297,16 +297,16 @@ $GetDevicesItemResponseModelCopyWith get copyWith = @override bool operator ==(Object other) { - return identical(this, other) || (other.runtimeType == runtimeType&&other is GetDevicesItemResponseModel&&(identical(other.id, id) || other.id == id)&&(identical(other.identificator, identificator) || other.identificator == identificator)&&(identical(other.battery, battery) || other.battery == battery)&&(identical(other.userId, userId) || other.userId == userId)&&const DeepCollectionEquality().equals(other.flags, flags)&&(identical(other.carrierGenre, carrierGenre) || other.carrierGenre == carrierGenre)&&(identical(other.carrierBirthday, carrierBirthday) || other.carrierBirthday == carrierBirthday)&&(identical(other.carrierWeight, carrierWeight) || other.carrierWeight == carrierWeight)&&(identical(other.carrierStepLength, carrierStepLength) || other.carrierStepLength == carrierStepLength)&&(identical(other.carrierName, carrierName) || other.carrierName == carrierName)&&(identical(other.phone, phone) || other.phone == phone)&&const DeepCollectionEquality().equals(other.settings, settings)&&(identical(other.connectionServer, connectionServer) || other.connectionServer == connectionServer)&&(identical(other.protocol, protocol) || other.protocol == protocol)&&(identical(other.type, type) || other.type == type)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)); + return identical(this, other) || (other.runtimeType == runtimeType&&other is GetDevicesItemResponseModel&&(identical(other.id, id) || other.id == id)&&(identical(other.identificator, identificator) || other.identificator == identificator)&&(identical(other.battery, battery) || other.battery == battery)&&(identical(other.userId, userId) || other.userId == userId)&&(identical(other.companyId, companyId) || other.companyId == companyId)&&(identical(other.delegationId, delegationId) || other.delegationId == delegationId)&&(identical(other.groupId, groupId) || other.groupId == groupId)&&const DeepCollectionEquality().equals(other.flags, flags)&&const DeepCollectionEquality().equals(other.tags, tags)&&(identical(other.lastConnection, lastConnection) || other.lastConnection == lastConnection)&&(identical(other.carrierGenre, carrierGenre) || other.carrierGenre == carrierGenre)&&(identical(other.carrierBirthday, carrierBirthday) || other.carrierBirthday == carrierBirthday)&&(identical(other.carrierWeight, carrierWeight) || other.carrierWeight == carrierWeight)&&(identical(other.carrierStepLength, carrierStepLength) || other.carrierStepLength == carrierStepLength)&&(identical(other.carrierName, carrierName) || other.carrierName == carrierName)&&(identical(other.comment, comment) || other.comment == comment)&&(identical(other.phone, phone) || other.phone == phone)&&(identical(other.simId, simId) || other.simId == simId)&&(identical(other.simStatus, simStatus) || other.simStatus == simStatus)&&const DeepCollectionEquality().equals(other.paymentOptions, paymentOptions)&&(identical(other.queueCommands, queueCommands) || other.queueCommands == queueCommands)&&const DeepCollectionEquality().equals(other.settings, settings)&&(identical(other.connectionServer, connectionServer) || other.connectionServer == connectionServer)&&(identical(other.protocol, protocol) || other.protocol == protocol)&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other.capabilities, capabilities)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)); } @JsonKey(includeFromJson: false, includeToJson: false) @override -int get hashCode => Object.hash(runtimeType,id,identificator,battery,userId,const DeepCollectionEquality().hash(flags),carrierGenre,carrierBirthday,carrierWeight,carrierStepLength,carrierName,phone,const DeepCollectionEquality().hash(settings),connectionServer,protocol,type,createdAt); +int get hashCode => Object.hashAll([runtimeType,id,identificator,battery,userId,companyId,delegationId,groupId,const DeepCollectionEquality().hash(flags),const DeepCollectionEquality().hash(tags),lastConnection,carrierGenre,carrierBirthday,carrierWeight,carrierStepLength,carrierName,comment,phone,simId,simStatus,const DeepCollectionEquality().hash(paymentOptions),queueCommands,const DeepCollectionEquality().hash(settings),connectionServer,protocol,type,const DeepCollectionEquality().hash(capabilities),createdAt,updatedAt]); @override String toString() { - return 'GetDevicesItemResponseModel(id: $id, identificator: $identificator, battery: $battery, userId: $userId, flags: $flags, carrierGenre: $carrierGenre, carrierBirthday: $carrierBirthday, carrierWeight: $carrierWeight, carrierStepLength: $carrierStepLength, carrierName: $carrierName, phone: $phone, settings: $settings, connectionServer: $connectionServer, protocol: $protocol, type: $type, createdAt: $createdAt)'; + return 'GetDevicesItemResponseModel(id: $id, identificator: $identificator, battery: $battery, userId: $userId, companyId: $companyId, delegationId: $delegationId, groupId: $groupId, flags: $flags, tags: $tags, lastConnection: $lastConnection, carrierGenre: $carrierGenre, carrierBirthday: $carrierBirthday, carrierWeight: $carrierWeight, carrierStepLength: $carrierStepLength, carrierName: $carrierName, comment: $comment, phone: $phone, simId: $simId, simStatus: $simStatus, paymentOptions: $paymentOptions, queueCommands: $queueCommands, settings: $settings, connectionServer: $connectionServer, protocol: $protocol, type: $type, capabilities: $capabilities, createdAt: $createdAt, updatedAt: $updatedAt)'; } @@ -317,7 +317,7 @@ abstract mixin class $GetDevicesItemResponseModelCopyWith<$Res> { factory $GetDevicesItemResponseModelCopyWith(GetDevicesItemResponseModel value, $Res Function(GetDevicesItemResponseModel) _then) = _$GetDevicesItemResponseModelCopyWithImpl; @useResult $Res call({ - String id, String identificator, int? battery, String? userId, Map flags, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? phone, Map settings, String connectionServer, String protocol, String type, int createdAt + String id, String identificator, int? battery, String? userId, String? companyId, String? delegationId, String? groupId, Map flags, List? tags, int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? comment, String? phone, String? simId, String? simStatus, Map? paymentOptions, bool queueCommands, Map settings, String connectionServer, String protocol, String type, Map? capabilities, int createdAt, int? updatedAt }); @@ -334,25 +334,37 @@ class _$GetDevicesItemResponseModelCopyWithImpl<$Res> /// Create a copy of GetDevicesItemResponseModel /// with the given fields replaced by the non-null parameter values. -@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? identificator = null,Object? battery = freezed,Object? userId = freezed,Object? flags = null,Object? carrierGenre = freezed,Object? carrierBirthday = freezed,Object? carrierWeight = freezed,Object? carrierStepLength = freezed,Object? carrierName = null,Object? phone = freezed,Object? settings = null,Object? connectionServer = null,Object? protocol = null,Object? type = null,Object? createdAt = null,}) { +@pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? identificator = null,Object? battery = freezed,Object? userId = freezed,Object? companyId = freezed,Object? delegationId = freezed,Object? groupId = freezed,Object? flags = null,Object? tags = freezed,Object? lastConnection = freezed,Object? carrierGenre = freezed,Object? carrierBirthday = freezed,Object? carrierWeight = freezed,Object? carrierStepLength = freezed,Object? carrierName = null,Object? comment = freezed,Object? phone = freezed,Object? simId = freezed,Object? simStatus = freezed,Object? paymentOptions = freezed,Object? queueCommands = null,Object? settings = null,Object? connectionServer = null,Object? protocol = null,Object? type = null,Object? capabilities = freezed,Object? createdAt = null,Object? updatedAt = freezed,}) { return _then(_self.copyWith( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,identificator: null == identificator ? _self.identificator : identificator // ignore: cast_nullable_to_non_nullable as String,battery: freezed == battery ? _self.battery : battery // ignore: cast_nullable_to_non_nullable as int?,userId: freezed == userId ? _self.userId : userId // ignore: cast_nullable_to_non_nullable +as String?,companyId: freezed == companyId ? _self.companyId : companyId // ignore: cast_nullable_to_non_nullable +as String?,delegationId: freezed == delegationId ? _self.delegationId : delegationId // ignore: cast_nullable_to_non_nullable +as String?,groupId: freezed == groupId ? _self.groupId : groupId // ignore: cast_nullable_to_non_nullable as String?,flags: null == flags ? _self.flags : flags // ignore: cast_nullable_to_non_nullable -as Map,carrierGenre: freezed == carrierGenre ? _self.carrierGenre : carrierGenre // ignore: cast_nullable_to_non_nullable +as Map,tags: freezed == tags ? _self.tags : tags // ignore: cast_nullable_to_non_nullable +as List?,lastConnection: freezed == lastConnection ? _self.lastConnection : lastConnection // ignore: cast_nullable_to_non_nullable +as int?,carrierGenre: freezed == carrierGenre ? _self.carrierGenre : carrierGenre // ignore: cast_nullable_to_non_nullable as String?,carrierBirthday: freezed == carrierBirthday ? _self.carrierBirthday : carrierBirthday // ignore: cast_nullable_to_non_nullable as int?,carrierWeight: freezed == carrierWeight ? _self.carrierWeight : carrierWeight // ignore: cast_nullable_to_non_nullable as int?,carrierStepLength: freezed == carrierStepLength ? _self.carrierStepLength : carrierStepLength // ignore: cast_nullable_to_non_nullable as int?,carrierName: null == carrierName ? _self.carrierName : carrierName // ignore: cast_nullable_to_non_nullable -as String,phone: freezed == phone ? _self.phone : phone // ignore: cast_nullable_to_non_nullable -as String?,settings: null == settings ? _self.settings : settings // ignore: cast_nullable_to_non_nullable +as String,comment: freezed == comment ? _self.comment : comment // ignore: cast_nullable_to_non_nullable +as String?,phone: freezed == phone ? _self.phone : phone // ignore: cast_nullable_to_non_nullable +as String?,simId: freezed == simId ? _self.simId : simId // ignore: cast_nullable_to_non_nullable +as String?,simStatus: freezed == simStatus ? _self.simStatus : simStatus // ignore: cast_nullable_to_non_nullable +as String?,paymentOptions: freezed == paymentOptions ? _self.paymentOptions : paymentOptions // ignore: cast_nullable_to_non_nullable +as Map?,queueCommands: null == queueCommands ? _self.queueCommands : queueCommands // ignore: cast_nullable_to_non_nullable +as bool,settings: null == settings ? _self.settings : settings // ignore: cast_nullable_to_non_nullable as Map,connectionServer: null == connectionServer ? _self.connectionServer : connectionServer // ignore: cast_nullable_to_non_nullable as String,protocol: null == protocol ? _self.protocol : protocol // ignore: cast_nullable_to_non_nullable as String,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable -as String,createdAt: null == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable -as int, +as String,capabilities: freezed == capabilities ? _self.capabilities : capabilities // ignore: cast_nullable_to_non_nullable +as Map?,createdAt: null == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable +as int,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable +as int?, )); } @@ -437,10 +449,10 @@ return $default(_that);case _: /// } /// ``` -@optionalTypeArgs TResult maybeWhen(TResult Function( String id, String identificator, int? battery, String? userId, Map flags, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? phone, Map settings, String connectionServer, String protocol, String type, int createdAt)? $default,{required TResult orElse(),}) {final _that = this; +@optionalTypeArgs TResult maybeWhen(TResult Function( String id, String identificator, int? battery, String? userId, String? companyId, String? delegationId, String? groupId, Map flags, List? tags, int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? comment, String? phone, String? simId, String? simStatus, Map? paymentOptions, bool queueCommands, Map settings, String connectionServer, String protocol, String type, Map? capabilities, int createdAt, int? updatedAt)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _GetDevicesItemResponseModel() when $default != null: -return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.flags,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.phone,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.createdAt);case _: +return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.companyId,_that.delegationId,_that.groupId,_that.flags,_that.tags,_that.lastConnection,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.comment,_that.phone,_that.simId,_that.simStatus,_that.paymentOptions,_that.queueCommands,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.capabilities,_that.createdAt,_that.updatedAt);case _: return orElse(); } @@ -458,10 +470,10 @@ return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.fl /// } /// ``` -@optionalTypeArgs TResult when(TResult Function( String id, String identificator, int? battery, String? userId, Map flags, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? phone, Map settings, String connectionServer, String protocol, String type, int createdAt) $default,) {final _that = this; +@optionalTypeArgs TResult when(TResult Function( String id, String identificator, int? battery, String? userId, String? companyId, String? delegationId, String? groupId, Map flags, List? tags, int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? comment, String? phone, String? simId, String? simStatus, Map? paymentOptions, bool queueCommands, Map settings, String connectionServer, String protocol, String type, Map? capabilities, int createdAt, int? updatedAt) $default,) {final _that = this; switch (_that) { case _GetDevicesItemResponseModel(): -return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.flags,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.phone,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.createdAt);case _: +return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.companyId,_that.delegationId,_that.groupId,_that.flags,_that.tags,_that.lastConnection,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.comment,_that.phone,_that.simId,_that.simStatus,_that.paymentOptions,_that.queueCommands,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.capabilities,_that.createdAt,_that.updatedAt);case _: throw StateError('Unexpected subclass'); } @@ -478,10 +490,10 @@ return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.fl /// } /// ``` -@optionalTypeArgs TResult? whenOrNull(TResult? Function( String id, String identificator, int? battery, String? userId, Map flags, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? phone, Map settings, String connectionServer, String protocol, String type, int createdAt)? $default,) {final _that = this; +@optionalTypeArgs TResult? whenOrNull(TResult? Function( String id, String identificator, int? battery, String? userId, String? companyId, String? delegationId, String? groupId, Map flags, List? tags, int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? comment, String? phone, String? simId, String? simStatus, Map? paymentOptions, bool queueCommands, Map settings, String connectionServer, String protocol, String type, Map? capabilities, int createdAt, int? updatedAt)? $default,) {final _that = this; switch (_that) { case _GetDevicesItemResponseModel() when $default != null: -return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.flags,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.phone,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.createdAt);case _: +return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.companyId,_that.delegationId,_that.groupId,_that.flags,_that.tags,_that.lastConnection,_that.carrierGenre,_that.carrierBirthday,_that.carrierWeight,_that.carrierStepLength,_that.carrierName,_that.comment,_that.phone,_that.simId,_that.simStatus,_that.paymentOptions,_that.queueCommands,_that.settings,_that.connectionServer,_that.protocol,_that.type,_that.capabilities,_that.createdAt,_that.updatedAt);case _: return null; } @@ -493,13 +505,16 @@ return $default(_that.id,_that.identificator,_that.battery,_that.userId,_that.fl @JsonSerializable() class _GetDevicesItemResponseModel implements GetDevicesItemResponseModel { - const _GetDevicesItemResponseModel({required this.id, required this.identificator, this.battery, this.userId, required final Map flags, this.carrierGenre, this.carrierBirthday, this.carrierWeight, this.carrierStepLength, required this.carrierName, this.phone, required final Map settings, required this.connectionServer, required this.protocol, required this.type, required this.createdAt}): _flags = flags,_settings = settings; + const _GetDevicesItemResponseModel({required this.id, required this.identificator, this.battery, this.userId, this.companyId, this.delegationId, this.groupId, required final Map flags, final List? tags, this.lastConnection, this.carrierGenre, this.carrierBirthday, this.carrierWeight, this.carrierStepLength, required this.carrierName, this.comment, this.phone, this.simId, this.simStatus, final Map? paymentOptions, required this.queueCommands, required final Map settings, required this.connectionServer, required this.protocol, required this.type, final Map? capabilities, required this.createdAt, this.updatedAt}): _flags = flags,_tags = tags,_paymentOptions = paymentOptions,_settings = settings,_capabilities = capabilities; factory _GetDevicesItemResponseModel.fromJson(Map json) => _$GetDevicesItemResponseModelFromJson(json); @override final String id; @override final String identificator; @override final int? battery; @override final String? userId; +@override final String? companyId; +@override final String? delegationId; +@override final String? groupId; final Map _flags; @override Map get flags { if (_flags is EqualUnmodifiableMapView) return _flags; @@ -507,12 +522,35 @@ class _GetDevicesItemResponseModel implements GetDevicesItemResponseModel { return EqualUnmodifiableMapView(_flags); } + final List? _tags; +@override List? get tags { + final value = _tags; + if (value == null) return null; + if (_tags is EqualUnmodifiableListView) return _tags; + // ignore: implicit_dynamic_type + return EqualUnmodifiableListView(value); +} + +@override final int? lastConnection; @override final String? carrierGenre; @override final int? carrierBirthday; @override final int? carrierWeight; @override final int? carrierStepLength; @override final String carrierName; +@override final String? comment; @override final String? phone; +@override final String? simId; +@override final String? simStatus; + final Map? _paymentOptions; +@override Map? get paymentOptions { + final value = _paymentOptions; + if (value == null) return null; + if (_paymentOptions is EqualUnmodifiableMapView) return _paymentOptions; + // ignore: implicit_dynamic_type + return EqualUnmodifiableMapView(value); +} + +@override final bool queueCommands; final Map _settings; @override Map get settings { if (_settings is EqualUnmodifiableMapView) return _settings; @@ -523,7 +561,17 @@ class _GetDevicesItemResponseModel implements GetDevicesItemResponseModel { @override final String connectionServer; @override final String protocol; @override final String type; + final Map? _capabilities; +@override Map? get capabilities { + final value = _capabilities; + if (value == null) return null; + if (_capabilities is EqualUnmodifiableMapView) return _capabilities; + // ignore: implicit_dynamic_type + return EqualUnmodifiableMapView(value); +} + @override final int createdAt; +@override final int? updatedAt; /// Create a copy of GetDevicesItemResponseModel /// with the given fields replaced by the non-null parameter values. @@ -538,16 +586,16 @@ Map toJson() { @override bool operator ==(Object other) { - return identical(this, other) || (other.runtimeType == runtimeType&&other is _GetDevicesItemResponseModel&&(identical(other.id, id) || other.id == id)&&(identical(other.identificator, identificator) || other.identificator == identificator)&&(identical(other.battery, battery) || other.battery == battery)&&(identical(other.userId, userId) || other.userId == userId)&&const DeepCollectionEquality().equals(other._flags, _flags)&&(identical(other.carrierGenre, carrierGenre) || other.carrierGenre == carrierGenre)&&(identical(other.carrierBirthday, carrierBirthday) || other.carrierBirthday == carrierBirthday)&&(identical(other.carrierWeight, carrierWeight) || other.carrierWeight == carrierWeight)&&(identical(other.carrierStepLength, carrierStepLength) || other.carrierStepLength == carrierStepLength)&&(identical(other.carrierName, carrierName) || other.carrierName == carrierName)&&(identical(other.phone, phone) || other.phone == phone)&&const DeepCollectionEquality().equals(other._settings, _settings)&&(identical(other.connectionServer, connectionServer) || other.connectionServer == connectionServer)&&(identical(other.protocol, protocol) || other.protocol == protocol)&&(identical(other.type, type) || other.type == type)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)); + return identical(this, other) || (other.runtimeType == runtimeType&&other is _GetDevicesItemResponseModel&&(identical(other.id, id) || other.id == id)&&(identical(other.identificator, identificator) || other.identificator == identificator)&&(identical(other.battery, battery) || other.battery == battery)&&(identical(other.userId, userId) || other.userId == userId)&&(identical(other.companyId, companyId) || other.companyId == companyId)&&(identical(other.delegationId, delegationId) || other.delegationId == delegationId)&&(identical(other.groupId, groupId) || other.groupId == groupId)&&const DeepCollectionEquality().equals(other._flags, _flags)&&const DeepCollectionEquality().equals(other._tags, _tags)&&(identical(other.lastConnection, lastConnection) || other.lastConnection == lastConnection)&&(identical(other.carrierGenre, carrierGenre) || other.carrierGenre == carrierGenre)&&(identical(other.carrierBirthday, carrierBirthday) || other.carrierBirthday == carrierBirthday)&&(identical(other.carrierWeight, carrierWeight) || other.carrierWeight == carrierWeight)&&(identical(other.carrierStepLength, carrierStepLength) || other.carrierStepLength == carrierStepLength)&&(identical(other.carrierName, carrierName) || other.carrierName == carrierName)&&(identical(other.comment, comment) || other.comment == comment)&&(identical(other.phone, phone) || other.phone == phone)&&(identical(other.simId, simId) || other.simId == simId)&&(identical(other.simStatus, simStatus) || other.simStatus == simStatus)&&const DeepCollectionEquality().equals(other._paymentOptions, _paymentOptions)&&(identical(other.queueCommands, queueCommands) || other.queueCommands == queueCommands)&&const DeepCollectionEquality().equals(other._settings, _settings)&&(identical(other.connectionServer, connectionServer) || other.connectionServer == connectionServer)&&(identical(other.protocol, protocol) || other.protocol == protocol)&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other._capabilities, _capabilities)&&(identical(other.createdAt, createdAt) || other.createdAt == createdAt)&&(identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt)); } @JsonKey(includeFromJson: false, includeToJson: false) @override -int get hashCode => Object.hash(runtimeType,id,identificator,battery,userId,const DeepCollectionEquality().hash(_flags),carrierGenre,carrierBirthday,carrierWeight,carrierStepLength,carrierName,phone,const DeepCollectionEquality().hash(_settings),connectionServer,protocol,type,createdAt); +int get hashCode => Object.hashAll([runtimeType,id,identificator,battery,userId,companyId,delegationId,groupId,const DeepCollectionEquality().hash(_flags),const DeepCollectionEquality().hash(_tags),lastConnection,carrierGenre,carrierBirthday,carrierWeight,carrierStepLength,carrierName,comment,phone,simId,simStatus,const DeepCollectionEquality().hash(_paymentOptions),queueCommands,const DeepCollectionEquality().hash(_settings),connectionServer,protocol,type,const DeepCollectionEquality().hash(_capabilities),createdAt,updatedAt]); @override String toString() { - return 'GetDevicesItemResponseModel(id: $id, identificator: $identificator, battery: $battery, userId: $userId, flags: $flags, carrierGenre: $carrierGenre, carrierBirthday: $carrierBirthday, carrierWeight: $carrierWeight, carrierStepLength: $carrierStepLength, carrierName: $carrierName, phone: $phone, settings: $settings, connectionServer: $connectionServer, protocol: $protocol, type: $type, createdAt: $createdAt)'; + return 'GetDevicesItemResponseModel(id: $id, identificator: $identificator, battery: $battery, userId: $userId, companyId: $companyId, delegationId: $delegationId, groupId: $groupId, flags: $flags, tags: $tags, lastConnection: $lastConnection, carrierGenre: $carrierGenre, carrierBirthday: $carrierBirthday, carrierWeight: $carrierWeight, carrierStepLength: $carrierStepLength, carrierName: $carrierName, comment: $comment, phone: $phone, simId: $simId, simStatus: $simStatus, paymentOptions: $paymentOptions, queueCommands: $queueCommands, settings: $settings, connectionServer: $connectionServer, protocol: $protocol, type: $type, capabilities: $capabilities, createdAt: $createdAt, updatedAt: $updatedAt)'; } @@ -558,7 +606,7 @@ abstract mixin class _$GetDevicesItemResponseModelCopyWith<$Res> implements $Get factory _$GetDevicesItemResponseModelCopyWith(_GetDevicesItemResponseModel value, $Res Function(_GetDevicesItemResponseModel) _then) = __$GetDevicesItemResponseModelCopyWithImpl; @override @useResult $Res call({ - String id, String identificator, int? battery, String? userId, Map flags, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? phone, Map settings, String connectionServer, String protocol, String type, int createdAt + String id, String identificator, int? battery, String? userId, String? companyId, String? delegationId, String? groupId, Map flags, List? tags, int? lastConnection, String? carrierGenre, int? carrierBirthday, int? carrierWeight, int? carrierStepLength, String carrierName, String? comment, String? phone, String? simId, String? simStatus, Map? paymentOptions, bool queueCommands, Map settings, String connectionServer, String protocol, String type, Map? capabilities, int createdAt, int? updatedAt }); @@ -575,25 +623,37 @@ class __$GetDevicesItemResponseModelCopyWithImpl<$Res> /// Create a copy of GetDevicesItemResponseModel /// with the given fields replaced by the non-null parameter values. -@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? identificator = null,Object? battery = freezed,Object? userId = freezed,Object? flags = null,Object? carrierGenre = freezed,Object? carrierBirthday = freezed,Object? carrierWeight = freezed,Object? carrierStepLength = freezed,Object? carrierName = null,Object? phone = freezed,Object? settings = null,Object? connectionServer = null,Object? protocol = null,Object? type = null,Object? createdAt = null,}) { +@override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? identificator = null,Object? battery = freezed,Object? userId = freezed,Object? companyId = freezed,Object? delegationId = freezed,Object? groupId = freezed,Object? flags = null,Object? tags = freezed,Object? lastConnection = freezed,Object? carrierGenre = freezed,Object? carrierBirthday = freezed,Object? carrierWeight = freezed,Object? carrierStepLength = freezed,Object? carrierName = null,Object? comment = freezed,Object? phone = freezed,Object? simId = freezed,Object? simStatus = freezed,Object? paymentOptions = freezed,Object? queueCommands = null,Object? settings = null,Object? connectionServer = null,Object? protocol = null,Object? type = null,Object? capabilities = freezed,Object? createdAt = null,Object? updatedAt = freezed,}) { return _then(_GetDevicesItemResponseModel( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,identificator: null == identificator ? _self.identificator : identificator // ignore: cast_nullable_to_non_nullable as String,battery: freezed == battery ? _self.battery : battery // ignore: cast_nullable_to_non_nullable as int?,userId: freezed == userId ? _self.userId : userId // ignore: cast_nullable_to_non_nullable +as String?,companyId: freezed == companyId ? _self.companyId : companyId // ignore: cast_nullable_to_non_nullable +as String?,delegationId: freezed == delegationId ? _self.delegationId : delegationId // ignore: cast_nullable_to_non_nullable +as String?,groupId: freezed == groupId ? _self.groupId : groupId // ignore: cast_nullable_to_non_nullable as String?,flags: null == flags ? _self._flags : flags // ignore: cast_nullable_to_non_nullable -as Map,carrierGenre: freezed == carrierGenre ? _self.carrierGenre : carrierGenre // ignore: cast_nullable_to_non_nullable +as Map,tags: freezed == tags ? _self._tags : tags // ignore: cast_nullable_to_non_nullable +as List?,lastConnection: freezed == lastConnection ? _self.lastConnection : lastConnection // ignore: cast_nullable_to_non_nullable +as int?,carrierGenre: freezed == carrierGenre ? _self.carrierGenre : carrierGenre // ignore: cast_nullable_to_non_nullable as String?,carrierBirthday: freezed == carrierBirthday ? _self.carrierBirthday : carrierBirthday // ignore: cast_nullable_to_non_nullable as int?,carrierWeight: freezed == carrierWeight ? _self.carrierWeight : carrierWeight // ignore: cast_nullable_to_non_nullable as int?,carrierStepLength: freezed == carrierStepLength ? _self.carrierStepLength : carrierStepLength // ignore: cast_nullable_to_non_nullable as int?,carrierName: null == carrierName ? _self.carrierName : carrierName // ignore: cast_nullable_to_non_nullable -as String,phone: freezed == phone ? _self.phone : phone // ignore: cast_nullable_to_non_nullable -as String?,settings: null == settings ? _self._settings : settings // ignore: cast_nullable_to_non_nullable +as String,comment: freezed == comment ? _self.comment : comment // ignore: cast_nullable_to_non_nullable +as String?,phone: freezed == phone ? _self.phone : phone // ignore: cast_nullable_to_non_nullable +as String?,simId: freezed == simId ? _self.simId : simId // ignore: cast_nullable_to_non_nullable +as String?,simStatus: freezed == simStatus ? _self.simStatus : simStatus // ignore: cast_nullable_to_non_nullable +as String?,paymentOptions: freezed == paymentOptions ? _self._paymentOptions : paymentOptions // ignore: cast_nullable_to_non_nullable +as Map?,queueCommands: null == queueCommands ? _self.queueCommands : queueCommands // ignore: cast_nullable_to_non_nullable +as bool,settings: null == settings ? _self._settings : settings // ignore: cast_nullable_to_non_nullable as Map,connectionServer: null == connectionServer ? _self.connectionServer : connectionServer // ignore: cast_nullable_to_non_nullable as String,protocol: null == protocol ? _self.protocol : protocol // ignore: cast_nullable_to_non_nullable as String,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable -as String,createdAt: null == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable -as int, +as String,capabilities: freezed == capabilities ? _self._capabilities : capabilities // ignore: cast_nullable_to_non_nullable +as Map?,createdAt: null == createdAt ? _self.createdAt : createdAt // ignore: cast_nullable_to_non_nullable +as int,updatedAt: freezed == updatedAt ? _self.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable +as int?, )); } diff --git a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.g.dart b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.g.dart index fb95250f..f9e0ce17 100644 --- a/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.g.dart +++ b/modules/legacy/packages/legacy_shared/lib/src/data/models/get_devices_response_model.g.dart @@ -27,18 +27,30 @@ _GetDevicesItemResponseModel _$GetDevicesItemResponseModelFromJson( identificator: json['identificator'] as String, battery: (json['battery'] as num?)?.toInt(), userId: json['userId'] as String?, + companyId: json['companyId'] as String?, + delegationId: json['delegationId'] as String?, + groupId: json['groupId'] as String?, flags: json['flags'] as Map, + tags: (json['tags'] as List?)?.map((e) => e as String).toList(), + lastConnection: (json['lastConnection'] as num?)?.toInt(), carrierGenre: json['carrierGenre'] as String?, carrierBirthday: (json['carrierBirthday'] as num?)?.toInt(), carrierWeight: (json['carrierWeight'] as num?)?.toInt(), carrierStepLength: (json['carrierStepLength'] as num?)?.toInt(), carrierName: json['carrierName'] as String, + comment: json['comment'] as String?, phone: json['phone'] as String?, + simId: json['simId'] as String?, + simStatus: json['simStatus'] as String?, + paymentOptions: json['paymentOptions'] as Map?, + queueCommands: json['queueCommands'] as bool, settings: json['settings'] as Map, connectionServer: json['connectionServer'] as String, protocol: json['protocol'] as String, type: json['type'] as String, + capabilities: json['capabilities'] as Map?, createdAt: (json['createdAt'] as num).toInt(), + updatedAt: (json['updatedAt'] as num?)?.toInt(), ); Map _$GetDevicesItemResponseModelToJson( @@ -48,16 +60,28 @@ Map _$GetDevicesItemResponseModelToJson( 'identificator': instance.identificator, 'battery': instance.battery, 'userId': instance.userId, + 'companyId': instance.companyId, + 'delegationId': instance.delegationId, + 'groupId': instance.groupId, 'flags': instance.flags, + 'tags': instance.tags, + 'lastConnection': instance.lastConnection, 'carrierGenre': instance.carrierGenre, 'carrierBirthday': instance.carrierBirthday, 'carrierWeight': instance.carrierWeight, 'carrierStepLength': instance.carrierStepLength, 'carrierName': instance.carrierName, + 'comment': instance.comment, 'phone': instance.phone, + 'simId': instance.simId, + 'simStatus': instance.simStatus, + 'paymentOptions': instance.paymentOptions, + 'queueCommands': instance.queueCommands, 'settings': instance.settings, 'connectionServer': instance.connectionServer, 'protocol': instance.protocol, 'type': instance.type, + 'capabilities': instance.capabilities, 'createdAt': instance.createdAt, + 'updatedAt': instance.updatedAt, }; diff --git a/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/package_config.json b/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/package_config.json index 86a0d483..b48375e6 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/package_config.json +++ b/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/package_config.json @@ -3,163 +3,163 @@ "packages": [ { "name": "async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/async-2.11.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "boolean_selector", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "clock", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/clock-1.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "fake_async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fake_async-1.3.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_lints-4.0.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "flutter_test", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_test", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "leak_tracker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-11.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_flutter_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lints-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lints-4.0.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "matcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.17", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/matcher-0.12.17", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path-1.9.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "plugin_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "source_span", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_span-1.10.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "stream_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "string_scanner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/string_scanner-1.3.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "term_glyph", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/term_glyph-1.2.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "test_api", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_api-0.7.6", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "vm_service", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-14.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vm_service-14.3.0", "packageUri": "lib/", "languageVersion": "3.3" }, @@ -172,7 +172,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/version b/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/version index eb4861ac..e119acda 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/version +++ b/packages/flutter_treezor_entrust_sdk_bridge/.dart_tool/version @@ -1 +1 @@ -3.35.6 \ No newline at end of file +3.35.7 \ No newline at end of file diff --git a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml index a264b49f..f63f6c43 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml +++ b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml @@ -7,6 +7,6 @@ 2.6.4 - 20260318000000 + 20260322000000 diff --git a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.md5 b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.md5 index 66e064a1..2db69971 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.md5 +++ b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.md5 @@ -1 +1 @@ -f9e85f64806f37132f0c0cc4ef8a67ec \ No newline at end of file +ec3c2e29f6fe8ca84eadd369212dff2b \ No newline at end of file diff --git a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.sha1 b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.sha1 index d0a4a597..32c87574 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.sha1 +++ b/packages/flutter_treezor_entrust_sdk_bridge/android/build/com/entrust/antelop/antelop/maven-metadata.xml.sha1 @@ -1 +1 @@ -b7a72907f1f917f7b7d0cd57cb170901965b4113 \ No newline at end of file +df5c1d0c2331a0f608264e4d5f14b9492f5eb2aa \ No newline at end of file diff --git a/packages/flutter_treezor_entrust_sdk_bridge/example/.dart_tool/package_config.json b/packages/flutter_treezor_entrust_sdk_bridge/example/.dart_tool/package_config.json index 169c6e02..2ae76611 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/example/.dart_tool/package_config.json +++ b/packages/flutter_treezor_entrust_sdk_bridge/example/.dart_tool/package_config.json @@ -3,91 +3,91 @@ "packages": [ { "name": "async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.11.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/async-2.11.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "boolean_selector", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "clock", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/clock-1.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "crypto", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/crypto-3.0.6", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "cupertino_icons", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cupertino_icons-1.0.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "dio", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio-5.7.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "dio_web_adapter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio_web_adapter-2.0.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "fake_async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fake_async-1.3.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "file", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/file-7.0.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_driver", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_driver", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_driver", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_lints-4.0.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "flutter_test", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_test", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "3.8" }, @@ -99,163 +99,163 @@ }, { "name": "fuchsia_remote_debug_protocol", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/fuchsia_remote_debug_protocol", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/fuchsia_remote_debug_protocol", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "http_parser", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_parser-4.0.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "integration_test", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/integration_test", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/integration_test", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "leak_tracker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-11.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_flutter_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lints-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lints-4.0.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "matcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.17", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/matcher-0.12.17", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "path", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path-1.9.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "platform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/platform-3.1.5", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "plugin_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "process", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/process-5.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/process-5.0.2", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "source_span", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_span-1.10.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "stream_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "string_scanner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/string_scanner-1.3.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "sync_http", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/sync_http-0.3.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/sync_http-0.3.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "term_glyph", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/term_glyph-1.2.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "test_api", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_api-0.7.6", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "typed_data", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/typed_data-1.4.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "vm_service", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-14.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vm_service-14.3.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web-1.1.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "webdriver", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webdriver-3.0.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webdriver-3.0.4", "packageUri": "lib/", "languageVersion": "3.1" }, @@ -268,7 +268,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/packages/flutter_treezor_entrust_sdk_bridge/example/android/local.properties b/packages/flutter_treezor_entrust_sdk_bridge/example/android/local.properties index 3a59a23e..608a06d2 100644 --- a/packages/flutter_treezor_entrust_sdk_bridge/example/android/local.properties +++ b/packages/flutter_treezor_entrust_sdk_bridge/example/android/local.properties @@ -1,3 +1,3 @@ -sdk.dir=C:\\dev\\sdk\\android -flutter.sdk=C:\\Program Files\\Flutter +sdk.dir=/Users/juliandalcalaf/Library/Android/sdk +flutter.sdk=/Users/juliandalcalaf/Development/flutter flutter.buildMode=debug \ No newline at end of file diff --git a/packages/fonts/.dart_tool/package_config.json b/packages/fonts/.dart_tool/package_config.json index 8f2356e6..a9903353 100644 --- a/packages/fonts/.dart_tool/package_config.json +++ b/packages/fonts/.dart_tool/package_config.json @@ -3,43 +3,43 @@ "packages": [ { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, @@ -52,7 +52,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/packages/fonts/.dart_tool/version b/packages/fonts/.dart_tool/version index eb4861ac..e119acda 100644 --- a/packages/fonts/.dart_tool/version +++ b/packages/fonts/.dart_tool/version @@ -1 +1 @@ -3.35.6 \ No newline at end of file +3.35.7 \ No newline at end of file diff --git a/packages/payments/.dart_tool/package_config.json b/packages/payments/.dart_tool/package_config.json index 0d2a1494..74790dad 100644 --- a/packages/payments/.dart_tool/package_config.json +++ b/packages/payments/.dart_tool/package_config.json @@ -3,211 +3,211 @@ "packages": [ { "name": "_fe_analyzer_shared", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/_fe_analyzer_shared-85.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-85.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "analyzer", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/analyzer-7.6.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/analyzer-7.6.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "analyzer_buffer", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/analyzer_buffer-0.1.10", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/analyzer_buffer-0.1.10", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "analyzer_plugin", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/analyzer_plugin-0.13.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/analyzer_plugin-0.13.4", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "archive", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/archive-4.0.9", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/archive-4.0.9", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "args", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/args-2.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/args-2.7.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.13.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/async-2.13.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "boolean_selector", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/boolean_selector-2.1.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "build", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build-3.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build-3.1.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_config-1.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_config-1.2.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_daemon", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_daemon-4.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_daemon-4.1.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_resolvers", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_resolvers-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_resolvers-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_runner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_runner-2.7.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_runner-2.7.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "build_runner_core", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/build_runner_core-9.3.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/build_runner_core-9.3.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "built_collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/built_collection-5.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/built_collection-5.1.1", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "built_value", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/built_value-8.12.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/built_value-8.12.3", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "characters", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/characters-1.4.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "checked_yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/checked_yaml-2.0.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/checked_yaml-2.0.4", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "ci", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/ci-0.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/ci-0.1.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "cli_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cli_config-0.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cli_config-0.2.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "cli_util", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cli_util-0.4.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cli_util-0.4.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "clock", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/clock-1.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "code_builder", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/code_builder-4.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/code_builder-4.11.1", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "collection", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/collection-1.19.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "confetti", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/confetti-0.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/confetti-0.7.0", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "convert", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/convert-3.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/convert-3.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "cookie_jar", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/cookie_jar-4.0.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/cookie_jar-4.0.8", "packageUri": "lib/", "languageVersion": "2.15" }, { "name": "country_code_picker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/country_code_picker-3.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/country_code_picker-3.4.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "coverage", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/coverage-1.15.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/coverage-1.15.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "crypto", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/crypto-3.0.7", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/crypto-3.0.7", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "custom_lint", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/custom_lint-0.8.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/custom_lint-0.8.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "custom_lint_builder", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/custom_lint_builder-0.8.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/custom_lint_builder-0.8.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "custom_lint_core", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/custom_lint_core-0.8.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/custom_lint_core-0.8.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "custom_lint_visitor", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/custom_lint_visitor-1.0.0+7.7.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/custom_lint_visitor-1.0.0+7.7.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "dart_style", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dart_style-3.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dart_style-3.1.1", "packageUri": "lib/", "languageVersion": "3.7" }, @@ -219,79 +219,79 @@ }, { "name": "diacritic", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/diacritic-0.1.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/diacritic-0.1.6", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "dio", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio-5.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio-5.9.1", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "dio_cookie_manager", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio_cookie_manager-3.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio_cookie_manager-3.3.0", "packageUri": "lib/", "languageVersion": "2.18" }, { "name": "dio_web_adapter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/dio_web_adapter-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/dio_web_adapter-2.1.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "fake_async", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fake_async-1.3.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "ffi", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/ffi-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/ffi-2.2.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "file", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/file-7.0.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/file-7.0.1", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "fixnum", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/fixnum-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/fixnum-1.1.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "flutter", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-5.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_lints-5.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "flutter_riverpod", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_riverpod-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/flutter_riverpod-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "flutter_test", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_test", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_test", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "flutter_web_plugins", - "rootUri": "file:///C:/Program%20Files/Flutter/packages/flutter_web_plugins", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/packages/flutter_web_plugins", "packageUri": "lib/", "languageVersion": "3.8" }, @@ -303,163 +303,163 @@ }, { "name": "freezed", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/freezed-3.2.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/freezed-3.2.3", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "freezed_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/freezed_annotation-3.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/freezed_annotation-3.1.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "frontend_server_client", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/frontend_server_client-4.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/frontend_server_client-4.0.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "get_it", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/get_it-9.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/get_it-9.2.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "glob", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/glob-2.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/glob-2.1.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "go_router", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/go_router-17.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/go_router-17.1.0", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "graphs", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/graphs-2.3.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/graphs-2.3.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "hotreloader", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/hotreloader-4.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/hotreloader-4.3.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "http", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http-1.6.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http-1.6.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "http_multi_server", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_multi_server-3.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_multi_server-3.2.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "http_parser", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/http_parser-4.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/http_parser-4.1.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "intl", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/intl-0.20.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/intl-0.20.2", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "io", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/io-1.0.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/io-1.0.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "js", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/js-0.7.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/js-0.7.2", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "json_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/json_annotation-4.9.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/json_annotation-4.9.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "json_serializable", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/json_serializable-6.11.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/json_serializable-6.11.2", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "leak_tracker", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-11.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker-11.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_flutter_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "leak_tracker_testing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/leak_tracker_testing-3.0.2", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "lints", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lints-5.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lints-5.1.1", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "logging", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/logging-1.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/logging-1.3.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "lottie", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/lottie-3.3.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/lottie-3.3.2", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "matcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.17", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/matcher-0.12.17", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "material_color_utilities", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.11.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/material_color_utilities-0.11.1", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "meta", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.16.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/meta-1.16.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "mime", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/mime-2.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/mime-2.0.0", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "mockito", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/mockito-5.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/mockito-5.5.0", "packageUri": "lib/", "languageVersion": "3.7" }, @@ -471,127 +471,127 @@ }, { "name": "node_preamble", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/node_preamble-2.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/node_preamble-2.0.2", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "package_config", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/package_config-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/package_config-2.2.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path-1.9.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_provider", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider-2.1.5", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider-2.1.5", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "path_provider_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_android-2.2.22", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_android-2.2.22", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_foundation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_foundation-2.5.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "path_provider_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_linux-2.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1", "packageUri": "lib/", "languageVersion": "2.19" }, { "name": "path_provider_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_platform_interface-2.1.2", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "path_provider_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/path_provider_windows-2.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "platform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/platform-3.1.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/platform-3.1.6", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "plugin_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/plugin_platform_interface-2.1.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/plugin_platform_interface-2.1.8", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "pool", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pool-1.5.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pool-1.5.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "posix", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/posix-6.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/posix-6.5.0", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "pub_semver", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pub_semver-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pub_semver-2.2.0", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "pubspec_parse", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/pubspec_parse-1.5.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/pubspec_parse-1.5.0", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "riverpod", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "riverpod_analyzer_utils", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod_analyzer_utils-1.0.0-dev.7", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod_analyzer_utils-1.0.0-dev.7", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "riverpod_annotation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod_annotation-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod_annotation-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "riverpod_generator", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod_generator-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod_generator-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "riverpod_lint", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/riverpod_lint-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/riverpod_lint-3.0.3", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "rxdart", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/rxdart-0.28.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/rxdart-0.28.0", "packageUri": "lib/", "languageVersion": "2.12" }, @@ -609,181 +609,181 @@ }, { "name": "shared_preferences", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences-2.5.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences-2.5.4", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_android-2.4.20", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.20", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_foundation", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_foundation-2.5.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "shared_preferences_linux", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_linux-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shared_preferences_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_platform_interface-2.4.1", "packageUri": "lib/", "languageVersion": "3.2" }, { "name": "shared_preferences_web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_web-2.4.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "shared_preferences_windows", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shared_preferences_windows-2.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shelf", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf-1.4.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf-1.4.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "shelf_packages_handler", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_packages_handler-3.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.2", "packageUri": "lib/", "languageVersion": "2.17" }, { "name": "shelf_static", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_static-1.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_static-1.1.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "shelf_web_socket", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/shelf_web_socket-3.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shelf_web_socket-3.0.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "sky_engine", - "rootUri": "file:///C:/Program%20Files/Flutter/bin/cache/pkg/sky_engine", + "rootUri": "file:///Users/juliandalcalaf/Development/flutter/bin/cache/pkg/sky_engine", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "source_gen", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_gen-3.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_gen-3.1.0", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "source_helper", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_helper-1.3.8", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_helper-1.3.8", "packageUri": "lib/", "languageVersion": "3.7" }, { "name": "source_map_stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_map_stack_trace-2.1.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.2", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "source_maps", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_maps-0.10.13", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_maps-0.10.13", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "source_span", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/source_span-1.10.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "stack_trace", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stack_trace-1.12.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "state_notifier", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/state_notifier-1.0.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/state_notifier-1.0.0", "packageUri": "lib/", "languageVersion": "2.12" }, { "name": "stream_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.4", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_channel-2.1.4", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "stream_transform", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/stream_transform-2.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/stream_transform-2.1.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "string_scanner", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.4.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/string_scanner-1.4.1", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "term_glyph", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/term_glyph-1.2.2", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "test", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.26.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test-1.26.2", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "test_api", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_api-0.7.6", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "test_core", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/test_core-0.6.11", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/test_core-0.6.11", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "timing", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/timing-1.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/timing-1.0.2", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "top_snackbar_flutter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/top_snackbar_flutter-3.3.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/top_snackbar_flutter-3.3.0", "packageUri": "lib/", "languageVersion": "2.15" }, { "name": "typed_data", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/typed_data-1.4.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/typed_data-1.4.0", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "universal_io", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/universal_io-2.3.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/universal_io-2.3.1", "packageUri": "lib/", "languageVersion": "3.6" }, @@ -795,85 +795,85 @@ }, { "name": "uuid", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/uuid-4.5.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/uuid-4.5.2", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "vector_math", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vector_math-2.2.0", "packageUri": "lib/", "languageVersion": "3.1" }, { "name": "vm_service", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-15.0.2", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/vm_service-15.0.2", "packageUri": "lib/", "languageVersion": "3.5" }, { "name": "watcher", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/watcher-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/watcher-1.2.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web-1.1.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web-1.1.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web_socket", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web_socket-1.0.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web_socket-1.0.1", "packageUri": "lib/", "languageVersion": "3.4" }, { "name": "web_socket_channel", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/web_socket_channel-3.0.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/web_socket_channel-3.0.3", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "webkit_inspection_protocol", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.1", "packageUri": "lib/", "languageVersion": "3.0" }, { "name": "webview_flutter", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter-4.13.1", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter-4.13.1", "packageUri": "lib/", "languageVersion": "3.8" }, { "name": "webview_flutter_android", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_android-4.10.11", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_android-4.10.11", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "webview_flutter_platform_interface", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_platform_interface-2.14.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_platform_interface-2.14.0", "packageUri": "lib/", "languageVersion": "3.6" }, { "name": "webview_flutter_wkwebview", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.6", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.6", "packageUri": "lib/", "languageVersion": "3.9" }, { "name": "xdg_directories", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/xdg_directories-1.1.0", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0", "packageUri": "lib/", "languageVersion": "3.3" }, { "name": "yaml", - "rootUri": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache/hosted/pub.dev/yaml-3.1.3", + "rootUri": "file:///Users/juliandalcalaf/.pub-cache/hosted/pub.dev/yaml-3.1.3", "packageUri": "lib/", "languageVersion": "3.4" }, @@ -886,7 +886,7 @@ ], "generator": "pub", "generatorVersion": "3.9.2", - "flutterRoot": "file:///C:/Program%20Files/Flutter", - "flutterVersion": "3.35.6", - "pubCache": "file:///C:/Users/Aitor%20Arana/AppData/Local/Pub/Cache" + "flutterRoot": "file:///Users/juliandalcalaf/Development/flutter", + "flutterVersion": "3.35.7", + "pubCache": "file:///Users/juliandalcalaf/.pub-cache" } diff --git a/packages/payments/.dart_tool/version b/packages/payments/.dart_tool/version index eb4861ac..e119acda 100644 --- a/packages/payments/.dart_tool/version +++ b/packages/payments/.dart_tool/version @@ -1 +1 @@ -3.35.6 \ No newline at end of file +3.35.7 \ No newline at end of file diff --git a/packages/payments/.flutter-plugins-dependencies b/packages/payments/.flutter-plugins-dependencies index d14cec60..243fb88e 100644 --- a/packages/payments/.flutter-plugins-dependencies +++ b/packages/payments/.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":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.5.1\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_foundation-2.5.6\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_wkwebview","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_wkwebview-3.23.6\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"path_provider_android","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_android-2.2.22\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_android","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_android-2.4.20\\\\","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_android","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_android-4.10.11\\\\","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"path_provider_foundation","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_foundation-2.5.1\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_foundation-2.5.6\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_wkwebview","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\webview_flutter_wkwebview-3.23.6\\\\","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[{"name":"path_provider_linux","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_linux-2.2.1\\\\","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_linux","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_linux-2.4.1\\\\","native_build":false,"dependencies":["path_provider_linux"],"dev_dependency":false}],"windows":[{"name":"path_provider_windows","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\path_provider_windows-2.3.0\\\\","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_windows","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_windows-2.4.1\\\\","native_build":false,"dependencies":["path_provider_windows"],"dev_dependency":false}],"web":[{"name":"shared_preferences_web","path":"C:\\\\Users\\\\Aitor Arana\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\shared_preferences_web-2.4.3\\\\","dependencies":[],"dev_dependency":false}]},"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":[]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2026-03-16 09:33:26.998435","version":"3.35.6","swift_package_manager_enabled":{"ios":false,"macos":false}} \ 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/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_wkwebview","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"path_provider_android","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_android-2.2.22/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_android","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_android-2.4.20/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_android","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_android-4.10.11/","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"path_provider_foundation","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_foundation-2.5.1/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_foundation","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_foundation-2.5.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false},{"name":"webview_flutter_wkwebview","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.6/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[{"name":"path_provider_linux","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_linux","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_linux-2.4.1/","native_build":false,"dependencies":["path_provider_linux"],"dev_dependency":false}],"windows":[{"name":"path_provider_windows","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[],"dev_dependency":false},{"name":"shared_preferences_windows","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_windows-2.4.1/","native_build":false,"dependencies":["path_provider_windows"],"dev_dependency":false}],"web":[{"name":"shared_preferences_web","path":"/Users/juliandalcalaf/.pub-cache/hosted/pub.dev/shared_preferences_web-2.4.3/","dependencies":[],"dev_dependency":false}]},"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":[]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]},{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2026-03-21 22:57:09.164504","version":"3.35.7","swift_package_manager_enabled":{"ios":false,"macos":false}} \ No newline at end of file diff --git a/packages/sf_localizations/assets/l10n/de.json b/packages/sf_localizations/assets/l10n/de.json index af1ecb77..ec7bb373 100644 --- a/packages/sf_localizations/assets/l10n/de.json +++ b/packages/sf_localizations/assets/l10n/de.json @@ -600,6 +600,11 @@ "locationStatus": "Status", "locationStatusActive": "Aktiv", "locationStatusInactive": "Inaktiv", + "locationListGeofences": "Sicherheitszonen", + "locationListFrequentPlaces": "Häufige Orte", + "locationListPositionHistory": "Positionsverlauf", + "locationListNoItems": "Keine Elemente vorhanden", + "locationListAll": "Alle", "locationHistoryPosition": "Verlaufsposition", "locationDate": "Datum", "locationType": "Typ", diff --git a/packages/sf_localizations/assets/l10n/en.json b/packages/sf_localizations/assets/l10n/en.json index 453e907c..77233c14 100755 --- a/packages/sf_localizations/assets/l10n/en.json +++ b/packages/sf_localizations/assets/l10n/en.json @@ -732,6 +732,11 @@ "locationStatus": "Status", "locationStatusActive": "Active", "locationStatusInactive": "Inactive", + "locationListGeofences": "Safety zones", + "locationListFrequentPlaces": "Frequent places", + "locationListPositionHistory": "Position history", + "locationListNoItems": "No items to show", + "locationListAll": "All", "locationHistoryPosition": "History position", "locationDate": "Date", "locationType": "Type", diff --git a/packages/sf_localizations/assets/l10n/es.json b/packages/sf_localizations/assets/l10n/es.json index 7103ef6b..ac5785e8 100644 --- a/packages/sf_localizations/assets/l10n/es.json +++ b/packages/sf_localizations/assets/l10n/es.json @@ -730,6 +730,11 @@ "locationStatus": "Estado", "locationStatusActive": "Activa", "locationStatusInactive": "Inactiva", + "locationListGeofences": "Zonas de seguridad", + "locationListFrequentPlaces": "Lugares frecuentes", + "locationListPositionHistory": "Historial de posiciones", + "locationListNoItems": "No hay elementos para mostrar", + "locationListAll": "Todos", "locationHistoryPosition": "Posición del historial", "locationDate": "Fecha", "locationType": "Tipo", diff --git a/packages/sf_localizations/assets/l10n/fr.json b/packages/sf_localizations/assets/l10n/fr.json index 147325fa..67828c95 100644 --- a/packages/sf_localizations/assets/l10n/fr.json +++ b/packages/sf_localizations/assets/l10n/fr.json @@ -600,6 +600,11 @@ "locationStatus": "Statut", "locationStatusActive": "Active", "locationStatusInactive": "Inactive", + "locationListGeofences": "Zones de sécurité", + "locationListFrequentPlaces": "Lieux fréquents", + "locationListPositionHistory": "Historique des positions", + "locationListNoItems": "Aucun élément à afficher", + "locationListAll": "Tous", "locationHistoryPosition": "Position de l'historique", "locationDate": "Date", "locationType": "Type", diff --git a/packages/sf_localizations/assets/l10n/it.json b/packages/sf_localizations/assets/l10n/it.json index 20236db4..a7b6110d 100644 --- a/packages/sf_localizations/assets/l10n/it.json +++ b/packages/sf_localizations/assets/l10n/it.json @@ -600,6 +600,11 @@ "locationStatus": "Stato", "locationStatusActive": "Attiva", "locationStatusInactive": "Inattiva", + "locationListGeofences": "Zone di sicurezza", + "locationListFrequentPlaces": "Luoghi frequenti", + "locationListPositionHistory": "Cronologia posizioni", + "locationListNoItems": "Nessun elemento da mostrare", + "locationListAll": "Tutti", "locationHistoryPosition": "Posizione della cronologia", "locationDate": "Data", "locationType": "Tipo", diff --git a/packages/sf_localizations/assets/l10n/pt.json b/packages/sf_localizations/assets/l10n/pt.json index 31ef7246..fefb90a2 100644 --- a/packages/sf_localizations/assets/l10n/pt.json +++ b/packages/sf_localizations/assets/l10n/pt.json @@ -600,6 +600,11 @@ "locationStatus": "Estado", "locationStatusActive": "Ativa", "locationStatusInactive": "Inativa", + "locationListGeofences": "Zonas de segurança", + "locationListFrequentPlaces": "Locais frequentes", + "locationListPositionHistory": "Histórico de posições", + "locationListNoItems": "Nenhum item para mostrar", + "locationListAll": "Todos", "locationHistoryPosition": "Posição do histórico", "locationDate": "Data", "locationType": "Tipo", diff --git a/packages/sf_localizations/lib/src/generated/i18n.dart b/packages/sf_localizations/lib/src/generated/i18n.dart index 9b32f0d6..b03073b6 100755 --- a/packages/sf_localizations/lib/src/generated/i18n.dart +++ b/packages/sf_localizations/lib/src/generated/i18n.dart @@ -404,6 +404,11 @@ class I18n { static const String locationStatus = 'locationStatus'; static const String locationStatusActive = 'locationStatusActive'; static const String locationStatusInactive = 'locationStatusInactive'; + static const String locationListGeofences = 'locationListGeofences'; + static const String locationListFrequentPlaces = 'locationListFrequentPlaces'; + static const String locationListPositionHistory = 'locationListPositionHistory'; + static const String locationListNoItems = 'locationListNoItems'; + static const String locationListAll = 'locationListAll'; static const String locationType = 'locationType'; static const String locationWifiNetworksOptional = 'locationWifiNetworksOptional'; static const String lockCardDefaultMessage = 'lockCardDefaultMessage';