diff --git a/.gitignore b/.gitignore index 6ae86f08..8415c610 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ migrate_working_dir/ .pub-cache/ .pub/ /build/ +/coverage/ # Symbolication related app.*.symbols diff --git a/android/.gitignore b/android/.gitignore index 37277cde..7f02400a 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -6,6 +6,7 @@ gradle-wrapper.jar /local.properties GeneratedPluginRegistrant.java .cxx/ +build/ # Remember to never publicly share your keystore. # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index ac24f662..f66676a7 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -27,7 +27,7 @@ if (keystorePropertiesFile.exists()) { android { namespace = "de.tu_chemnitz.etit.sse.openstop" - compileSdk = 35 + compileSdk = 36 // Momentary fix. Alternatively the following line can also be commented out. See: https://github.com/flutter/flutter/issues/139427 ndkVersion = "27.0.12077973" @@ -44,7 +44,7 @@ android { defaultConfig { applicationId = "de.tu_chemnitz.etit.sse.openstop" - minSdk = 23 + minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index b46a9d31..ee9e1856 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -19,7 +19,7 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.7.3" apply false + id("com.android.application") version "8.9.1" apply false id("org.jetbrains.kotlin.android") version "2.1.0" apply false } diff --git a/l10n.yaml b/l10n.yaml index acf15659..33314d08 100644 --- a/l10n.yaml +++ b/l10n.yaml @@ -1,4 +1,3 @@ -synthetic-package: false arb-dir: lib/l10n template-arb-file: app_en.arb output-localization-file: app_localizations.g.dart diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 01af7430..b861da54 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -60,7 +60,7 @@ class HomeScreen extends View with PromptHandler { child: FlutterMap( mapController: viewModel.mapController, options: MapOptions( - onTap: (_, __) => viewModel.closeQuestionnaire(), + onTap: (_, _) => viewModel.closeQuestionnaire(), interactionOptions: const InteractionOptions( enableMultiFingerGestureRace: true, ), diff --git a/lib/screens/privacy_policy.dart b/lib/screens/privacy_policy.dart index d90453c0..7dfb5560 100644 --- a/lib/screens/privacy_policy.dart +++ b/lib/screens/privacy_policy.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:flutter_markdown_plus/flutter_markdown_plus.dart'; import 'package:url_launcher/url_launcher.dart'; import '/l10n/app_localizations.g.dart'; @@ -38,7 +38,7 @@ class _PrivacyPolicyScreenState extends State { bottom: MediaQuery.of(context).padding.bottom, ), selectable: true, - onTapLink: (_, url, __) { + onTapLink: (_, url, _) { if (url != null) launchUrl(Uri.parse(url)); }, ); diff --git a/lib/widgets/gallery_viewer.dart b/lib/widgets/gallery_viewer.dart index 857dd0ec..747f5681 100644 --- a/lib/widgets/gallery_viewer.dart +++ b/lib/widgets/gallery_viewer.dart @@ -40,7 +40,7 @@ class GalleryViewer extends StatelessWidget { tag: imagesKeys[index], child: Image.asset( images[index], - errorBuilder: (context, _, __) { + errorBuilder: (context, _, _) { return Image.asset( 'assets/images/placeholder_image.png', ); @@ -201,7 +201,7 @@ class _GalleryNavigatorState extends State { tag: widget.imagesKeys[index], child: Image.asset( widget.images[index], - errorBuilder: (context, _, __) { + errorBuilder: (context, _, _) { return Image.asset( 'assets/images/placeholder_image.png', ); diff --git a/lib/widgets/hero_viewer.dart b/lib/widgets/hero_viewer.dart index 804fd99a..c436eaf7 100644 --- a/lib/widgets/hero_viewer.dart +++ b/lib/widgets/hero_viewer.dart @@ -29,7 +29,7 @@ class HeroViewer extends StatefulWidget { ); } - static Widget defaultRouteTransitionsBuilder(_, Animation animation, __, Widget child) { + static Widget defaultRouteTransitionsBuilder(_, Animation animation, _, Widget child) { return FadeTransition( opacity: animation, child: child, diff --git a/lib/widgets/osm_element_layer/osm_element_marker.dart b/lib/widgets/osm_element_layer/osm_element_marker.dart index b3d7bc9b..2305a65c 100644 --- a/lib/widgets/osm_element_layer/osm_element_marker.dart +++ b/lib/widgets/osm_element_layer/osm_element_marker.dart @@ -72,7 +72,7 @@ class _OsmElementMarkerState extends State with SingleTickerPr onTap: widget.onTap, child: AnimatedBuilder( animation: _animation, - builder: (_, __) => MarkerBubble( + builder: (_, _) => MarkerBubble( shadowColor: Theme.of(context).colorScheme.shadow.withValues(alpha: 0.4), elevation: _animation.value * 2, child: Padding( diff --git a/lib/widgets/osm_element_layer/upload_indicator.dart b/lib/widgets/osm_element_layer/upload_indicator.dart index 19ad93a4..6b2e7cd9 100644 --- a/lib/widgets/osm_element_layer/upload_indicator.dart +++ b/lib/widgets/osm_element_layer/upload_indicator.dart @@ -60,7 +60,7 @@ class _UploadIndicatorState extends State> _unsubscribe(); } - void _fail(error) { + void _fail(Object error) { _stopAnimation(); _succeeded = false; _unsubscribe(); diff --git a/lib/widgets/question_dialog/question_dialog.dart b/lib/widgets/question_dialog/question_dialog.dart index c8bd4588..9beb57b8 100644 --- a/lib/widgets/question_dialog/question_dialog.dart +++ b/lib/widgets/question_dialog/question_dialog.dart @@ -63,7 +63,7 @@ class QuestionDialog extends ViewFragment { // Use WillPopScope with "false" to prevent that back button closes app instead of Question Dialog return PopScope( canPop: false, - onPopInvokedWithResult: (_, __) => viewModel.closeQuestionnaire(), + onPopInvokedWithResult: (_, _) => viewModel.closeQuestionnaire(), child: SafeArea( minimum: MediaQuery.of(context).viewInsets, bottom: false, diff --git a/lib/widgets/question_inputs/list_input.dart b/lib/widgets/question_inputs/list_input.dart index 6f575f9e..70ae0372 100644 --- a/lib/widgets/question_inputs/list_input.dart +++ b/lib/widgets/question_inputs/list_input.dart @@ -185,7 +185,7 @@ class _ListInputItemState extends State with SingleTickerProvider colorBlendMode: BlendMode.dstOver, color: Colors.grey.shade100, height: 90, - errorBuilder: (context, _, __) { + errorBuilder: (context, _, _) { return Image.asset( 'assets/images/placeholder_image.png', fit: BoxFit.cover, diff --git a/lib/widgets/select_dialog.dart b/lib/widgets/select_dialog.dart index ee8afcf4..de721886 100644 --- a/lib/widgets/select_dialog.dart +++ b/lib/widgets/select_dialog.dart @@ -40,23 +40,25 @@ class _SelectDialogState extends State> { scrollable: true, title: widget.title, semanticLabel: widget.semanticLabel, - // Use column instead of ListView. See: https://github.com/flutter/flutter/issues/18108 - content: Column( - children: List.generate(_entries.length, (index) { - final entry = _entries[index]; - return RadioListTile( - contentPadding: EdgeInsets.zero, - groupValue: _selectedValue, - visualDensity: VisualDensity.compact, - value: entry.key, - onChanged: (T? value) { - setState(() { - _selectedValue = value; - }); - }, - title: Text(entry.value), - ); - }), + content: RadioGroup( + groupValue: _selectedValue, + onChanged: (T? value) { + setState(() { + _selectedValue = value; + }); + }, + // Use column instead of ListView. See: https://github.com/flutter/flutter/issues/18108 + child: Column( + children: List.generate(_entries.length, (index) { + final entry = _entries[index]; + return RadioListTile( + contentPadding: EdgeInsets.zero, + visualDensity: VisualDensity.compact, + value: entry.key, + title: Text(entry.value), + ); + }), + ), ), actions: [ TextButton( diff --git a/pubspec.lock b/pubspec.lock index cfcaf93f..9dc56d02 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,29 +5,24 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "76.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.3" + version: "85.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" + sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d" url: "https://pub.dev" source: hosted - version: "6.11.0" + version: "7.7.1" animated_location_indicator: dependency: "direct main" description: path: "." ref: HEAD - resolved-ref: af257726c1c004cbedd5b5a36f60699e41b28991 + resolved-ref: c76da1815037021bef87828d00c1f96461c6ac6d url: "https://github.com/OPENER-next/animated_location_indicator.git" source: git version: "1.0.0" @@ -76,58 +71,58 @@ packages: dependency: transitive description: name: build - sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 + sha256: ce76b1d48875e3233fde17717c23d1f60a91cc631597e49a400c89b475395b1d url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "3.1.0" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.0" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "409002f1adeea601018715d613115cfaf0e31f512cb80ae4534c79867ae2363d" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.1.0" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 + sha256: d1d57f7807debd7349b4726a19fd32ec8bc177c71ad0febf91a20f84cd2d4b46 url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.0.3" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99" + sha256: b24597fceb695969d47025c958f3837f9f0122e237c6a22cb082a5ac66c3ca30 url: "https://pub.dev" source: hosted - version: "2.4.15" + version: "2.7.1" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" + sha256: "066dda7f73d8eb48ba630a55acb50c4a84a2e6b453b1cb4567f581729e794f7b" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "9.3.1" build_version: dependency: "direct dev" description: name: build_version - sha256: "4e8eafbf722eac3bd60c8d38f108c04bd69b80100f8792b32be3407725c7fa6a" + sha256: "1063066ec338c18f0629d01077c9315f92fae3e7e0e06d0dc10e8aa3145d44f5" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" built_collection: dependency: transitive description: @@ -140,10 +135,10 @@ packages: dependency: transitive description: name: built_value - sha256: ea90e81dc4a25a043d9bee692d20ed6d1c4a1662a28c03a96417446c093ed6b4 + sha256: a30f0a0e38671e89a492c44d005b5545b830a961575bbd8336d42869ff71066d url: "https://pub.dev" source: hosted - version: "8.9.5" + version: "8.12.0" characters: dependency: transitive description: @@ -156,10 +151,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" cli_config: dependency: transitive description: @@ -188,10 +183,10 @@ packages: dependency: transitive description: name: code_builder - sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" + sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243" url: "https://pub.dev" source: hosted - version: "4.10.1" + version: "4.11.0" collection: dependency: "direct main" description: @@ -220,10 +215,10 @@ packages: dependency: transitive description: name: coverage - sha256: "802bd084fb82e55df091ec8ad1553a7331b61c08251eef19a508b6f3f3a9858d" + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" url: "https://pub.dev" source: hosted - version: "1.13.1" + version: "1.15.0" crypto: dependency: transitive description: @@ -240,14 +235,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + dart_polylabel2: + dependency: transitive + description: + name: dart_polylabel2 + sha256: "7eeab15ce72894e4bdba6a8765712231fc81be0bd95247de4ad9966abc57adc6" + url: "https://pub.dev" + source: hosted + version: "1.0.0" dart_style: dependency: transitive description: name: dart_style - sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + dbus: + dependency: transitive + description: + name: dbus + sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" url: "https://pub.dev" source: hosted - version: "2.3.8" + version: "0.7.11" desktop_webview_window: dependency: transitive description: @@ -268,18 +279,18 @@ packages: dependency: "direct main" description: name: dio - sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" + sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9 url: "https://pub.dev" source: hosted - version: "5.8.0+1" + version: "5.9.0" dio_cache_interceptor: dependency: transitive description: name: dio_cache_interceptor - sha256: c1cbf8be886b3e077165dda50a1b3bb299b8a72694af94d065b4d2ac0fee67d7 + sha256: ac9f312e5a81d79cbccb15f56b78aeae7343a981c1d7c169b11194fae806ec0b url: "https://pub.dev" source: hosted - version: "4.0.3" + version: "4.0.5" dio_web_adapter: dependency: transitive description: @@ -337,18 +348,18 @@ packages: dependency: "direct dev" description: name: flutter_launcher_icons - sha256: bfa04787c85d80ecb3f8777bde5fc10c3de809240c48fa061a2c2bf15ea5211c + sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7" url: "https://pub.dev" source: hosted - version: "0.14.3" + version: "0.14.4" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "6.0.0" flutter_localizations: dependency: "direct main" description: flutter @@ -358,10 +369,10 @@ packages: dependency: "direct main" description: name: flutter_map - sha256: f7d0379477274f323c3f3bc12d369a2b42eb86d1e7bd2970ae1ea3cff782449a + sha256: "391e7dc95cc3f5190748210a69d4cfeb5d8f84dcdfa9c3235d0a9d7742ccb3f8" url: "https://pub.dev" source: hosted - version: "8.1.1" + version: "8.2.2" flutter_map_cache: dependency: "direct main" description: @@ -370,14 +381,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0+1" - flutter_markdown: + flutter_markdown_plus: dependency: "direct main" description: - name: flutter_markdown - sha256: "08fb8315236099ff8e90cb87bb2b935e0a724a3af1623000a9cec930468e0f27" + name: flutter_markdown_plus + sha256: "7f349c075157816da399216a4127096108fd08e1ac931e34e72899281db4113c" url: "https://pub.dev" source: hosted - version: "0.7.7+1" + version: "1.0.5" flutter_material_design_icons: dependency: "direct main" description: @@ -481,10 +492,10 @@ packages: dependency: transitive description: name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.1.0" frontend_server_client: dependency: transitive description: @@ -493,22 +504,30 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + geoclue: + dependency: transitive + description: + name: geoclue + sha256: c2a998c77474fc57aa00c6baa2928e58f4b267649057a1c76738656e9dbd2a7f + url: "https://pub.dev" + source: hosted + version: "0.1.1" geolocator: dependency: "direct main" description: name: geolocator - sha256: f62bcd90459e63210bbf9c35deb6a51c521f992a78de19a1fe5c11704f9530e2 + sha256: "79939537046c9025be47ec645f35c8090ecadb6fe98eba146a0d25e8c1357516" url: "https://pub.dev" source: hosted - version: "13.0.4" + version: "14.0.2" geolocator_android: dependency: transitive description: name: geolocator_android - sha256: fcb1760a50d7500deca37c9a666785c047139b5f9ee15aa5469fae7dbbe3170d + sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" url: "https://pub.dev" source: hosted - version: "4.6.2" + version: "5.0.2" geolocator_apple: dependency: transitive description: @@ -517,6 +536,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.13" + geolocator_linux: + dependency: transitive + description: + name: geolocator_linux + sha256: c4e966f0a7a87e70049eac7a2617f9e16fd4c585a26e4330bdfc3a71e6a721f3 + url: "https://pub.dev" + source: hosted + version: "0.2.3" geolocator_platform_interface: dependency: transitive description: @@ -565,22 +592,30 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + gsettings: + dependency: transitive + description: + name: gsettings + sha256: "1b0ce661f5436d2db1e51f3c4295a49849f03d304003a7ba177d01e3a858249c" + url: "https://pub.dev" + source: hosted + version: "0.2.8" http: dependency: transitive description: name: http - sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.5.0" http_cache_core: dependency: transitive description: name: http_cache_core - sha256: b0accfa821e73085b5252dd42a6908d19ea0c29badd46db3668af6f8e510cfe1 + sha256: ff0b6e6c3766d774d59b806f928b39e6a48f7b2c47ae1fe27410bfd792bee511 url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.3" http_cache_file_store: dependency: "direct main" description: @@ -665,34 +700,34 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.9" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "6.0.0" lists: dependency: transitive description: @@ -705,10 +740,10 @@ packages: dependency: transitive description: name: logger - sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1 + sha256: a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.2" logging: dependency: transitive description: @@ -717,14 +752,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - macros: - dependency: transitive - description: - name: macros - sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" - url: "https://pub.dev" - source: hosted - version: "0.1.3-main.0" markdown: dependency: transitive description: @@ -810,7 +837,7 @@ packages: description: path: "." ref: HEAD - resolved-ref: "61cbb926c4ea4088c9b0cf620b7099033077e036" + resolved-ref: "6ff0f027165b49999d2195c958d5d65fc85be043" url: "https://github.com/OPENER-next/offline_geocoder.git" source: git version: "1.0.0" @@ -831,6 +858,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" + url: "https://pub.dev" + source: hosted + version: "8.3.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + url: "https://pub.dev" + source: hosted + version: "3.2.1" path: dependency: transitive description: @@ -851,18 +894,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 + sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16 url: "https://pub.dev" source: hosted - version: "2.2.17" + version: "2.2.20" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.3" path_provider_linux: dependency: transitive description: @@ -891,10 +934,10 @@ packages: dependency: transitive description: name: petitparser - sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.1" platform: dependency: transitive description: @@ -923,18 +966,18 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" posix: dependency: transitive description: name: posix - sha256: f0d7856b6ca1887cfa6d1d394056a296ae33489db914e365e2044fdada449e62 + sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" url: "https://pub.dev" source: hosted - version: "6.0.2" + version: "6.0.3" proj4dart: dependency: transitive description: @@ -947,10 +990,10 @@ packages: dependency: transitive description: name: provider - sha256: "4abbd070a04e9ddc287673bf5a030c7ca8b685ff70218720abab8b092f53dd84" + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" url: "https://pub.dev" source: hosted - version: "6.1.5" + version: "6.1.5+1" pub_semver: dependency: transitive description: @@ -995,18 +1038,18 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" + sha256: "34266009473bf71d748912da4bf62d439185226c03e01e2d9687bc65bbfcb713" url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.15" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + sha256: "1c33a907142607c40a7542768ec9badfd16293bac51da3a4482623d15845f88b" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.5" shared_preferences_linux: dependency: transitive description: @@ -1144,18 +1187,18 @@ packages: dependency: "direct main" description: name: supercluster - sha256: d46621a308f4ba073fe8da8b3385daf30682482c9a4d8e50406c6d39ed463127 + sha256: c8cc88d27b43c045b5673e4ffc65b183615c6364bac3dcc42c2d75e1deed9a52 url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" synchronized: dependency: transitive description: name: synchronized - sha256: "0669c70faae6270521ee4f05bffd2919892d42d1276e6c495be80174b6bc0ef6" + sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.4.0" temaki_flutter: dependency: "direct main" description: @@ -1177,26 +1220,26 @@ packages: dependency: transitive description: name: test - sha256: "301b213cd241ca982e9ba50266bd3f5bd1ea33f1455554c5abb85d1be0e2d87e" + sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb" url: "https://pub.dev" source: hosted - version: "1.25.15" + version: "1.26.2" test_api: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.6" test_core: dependency: transitive description: name: test_core - sha256: "84d17c3486c8dfdbe5e12a50c8ae176d15e2a771b96909a9442b40173649ccaa" + sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a" url: "https://pub.dev" source: hosted - version: "0.6.8" + version: "0.6.11" timing: dependency: transitive description: @@ -1225,26 +1268,26 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 url: "https://pub.dev" source: hosted - version: "6.3.1" + version: "6.3.2" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" + sha256: "5c8b6c2d89a78f5a1cca70a73d9d5f86c701b36b42f9c9dac7bad592113c28e9" url: "https://pub.dev" source: hosted - version: "6.3.16" + version: "6.3.24" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" + sha256: "6b63f1441e4f653ae799166a72b50b1767321ecc263a57aadf825a7a2a5477d9" url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "6.3.5" url_launcher_linux: dependency: transitive description: @@ -1257,10 +1300,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + sha256: "8262208506252a3ed4ff5c0dc1e973d2c0e0ef337d0a074d35634da5d44397c9" url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.4" url_launcher_platform_interface: dependency: transitive description: @@ -1297,26 +1340,26 @@ packages: dependency: "direct main" description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" url: "https://pub.dev" source: hosted - version: "15.0.0" + version: "15.0.2" watcher: dependency: transitive description: name: watcher - sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" + sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.4" web: dependency: transitive description: @@ -1353,10 +1396,10 @@ packages: dependency: transitive description: name: win32 - sha256: "329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba" + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "5.15.0" window_to_front: dependency: transitive description: @@ -1385,10 +1428,10 @@ packages: dependency: transitive description: name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.6.1" yaml: dependency: transitive description: @@ -1398,5 +1441,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.8.0 <4.0.0" - flutter: ">=3.32.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.7" diff --git a/pubspec.yaml b/pubspec.yaml index ab4aa395..d62a8ade 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -14,7 +14,7 @@ environment: # The Flutter version is read in different build scripts and is used to setup the appropriate flutter toolkit. # The build processes cannot handle range notations like >=2.17.1 <3.0.0 or ^3.7.0. # Therefore it is important to always specify a fixed flutter version in that format: [0-9]+.[0-9]+.[0-9]+ - flutter: 3.32.0 + flutter: 3.35.7 dependencies: flutter: @@ -27,7 +27,7 @@ dependencies: http_cache_file_store: ^2.0.1 path_provider: ^2.1.5 # tile caching dependencies - end - geolocator: ^13.0.0 + geolocator: ^14.0.2 latlong2: ^0.9.0 vector_math: ^2.1.4 polylabel: ^1.0.1 @@ -54,7 +54,7 @@ dependencies: url_launcher: ^6.0.17 flutter_web_auth_2: ^4.1.0 flutter_material_design_icons: ^1.1.7296 - flutter_markdown: ^0.7.2+1 + flutter_markdown_plus: ^1.0.5 flutter_mvvm_architecture: git: url: https://github.com/Robbendebiene/flutter-mvvm-architecture.git @@ -67,10 +67,10 @@ dev_dependencies: flutter_test: sdk: flutter flutter_launcher_icons: ^0.14.1 - flutter_lints: ^5.0.0 + flutter_lints: ^6.0.0 nock: ^1.2.1 stack_trace: ^1.11.0 - build_runner: ^2.3.3 + build_runner: ^2.6.0 build_version: ^2.1.1 flutter: