From 9ef699be3cce1012935a5132f987c4458e0ffac7 Mon Sep 17 00:00:00 2001 From: "Alexander \"PapaTutuWawa" Date: Sat, 25 Jul 2026 16:48:30 +0200 Subject: [PATCH] feat: Bump dependencies + make AniList link work --- assets/i18n/strings_de.i18n.json | 1 + assets/i18n/strings_en.i18n.json | 1 + lib/src/data/anime.dart | 5 +- lib/src/data/data_base.dart | 5 + lib/src/data/manga.dart | 5 +- lib/src/ui/pages/details.dart | 53 ++++++- linux/flutter/generated_plugins.cmake | 1 + pubspec.lock | 210 ++++++++++++++------------ 8 files changed, 174 insertions(+), 107 deletions(-) create mode 100644 lib/src/data/data_base.dart diff --git a/assets/i18n/strings_de.i18n.json b/assets/i18n/strings_de.i18n.json index 4cf5b4f..725c560 100644 --- a/assets/i18n/strings_de.i18n.json +++ b/assets/i18n/strings_de.i18n.json @@ -47,6 +47,7 @@ "episodes": "Folgen", "chapters": "Kapitel", "mal": "MAL", + "anilist": "AniList", "watchingWith": { "title": "Zusammen schauen mit", "add": "Hinzufügen", diff --git a/assets/i18n/strings_en.i18n.json b/assets/i18n/strings_en.i18n.json index 102154d..48b03ea 100644 --- a/assets/i18n/strings_en.i18n.json +++ b/assets/i18n/strings_en.i18n.json @@ -50,6 +50,7 @@ "chapters": "Chapters", "volumesOwned": "Volumes owned", "mal": "MAL", + "anilist": "AniList", "watchingWith": { "title": "Watching with", "add": "Add", diff --git a/lib/src/data/anime.dart b/lib/src/data/anime.dart index 0936b34..3a37cbb 100644 --- a/lib/src/data/anime.dart +++ b/lib/src/data/anime.dart @@ -1,3 +1,4 @@ +import 'package:anitrack/src/data/data_base.dart'; import 'package:anitrack/src/data/source.dart'; import 'package:anitrack/src/data/type.dart'; import 'package:anitrack/src/service/database.dart'; @@ -18,7 +19,9 @@ class BoolConverter implements JsonConverter { /// Data about a tracked anime @freezed -abstract class AnimeTrackingData with _$AnimeTrackingData, TrackingMedium { +abstract class AnimeTrackingData + with _$AnimeTrackingData, TrackingMedium + implements TrackingDataBase { factory AnimeTrackingData( /// The ID of the anime String id, diff --git a/lib/src/data/data_base.dart b/lib/src/data/data_base.dart new file mode 100644 index 0000000..ee9caf9 --- /dev/null +++ b/lib/src/data/data_base.dart @@ -0,0 +1,5 @@ +import 'package:anitrack/src/data/source.dart'; + +abstract class TrackingDataBase { + TrackingDataSource get source; +} diff --git a/lib/src/data/manga.dart b/lib/src/data/manga.dart index 93ba061..57a7076 100644 --- a/lib/src/data/manga.dart +++ b/lib/src/data/manga.dart @@ -1,3 +1,4 @@ +import 'package:anitrack/src/data/data_base.dart'; import 'package:anitrack/src/data/source.dart'; import 'package:anitrack/src/data/type.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; @@ -7,7 +8,9 @@ part 'manga.g.dart'; /// Data about a tracked anime @freezed -abstract class MangaTrackingData with _$MangaTrackingData, TrackingMedium { +abstract class MangaTrackingData + with _$MangaTrackingData, TrackingMedium + implements TrackingDataBase { factory MangaTrackingData( /// The ID of the manga String id, diff --git a/lib/src/ui/pages/details.dart b/lib/src/ui/pages/details.dart index 6aa7eb7..3cbb497 100644 --- a/lib/src/ui/pages/details.dart +++ b/lib/src/ui/pages/details.dart @@ -1,7 +1,9 @@ import 'package:anitrack/i18n/strings.g.dart'; import 'package:anitrack/src/data/anime.dart'; import 'package:anitrack/src/data/anime_watcher.dart'; +import 'package:anitrack/src/data/data_base.dart'; import 'package:anitrack/src/data/manga.dart'; +import 'package:anitrack/src/data/source.dart'; import 'package:anitrack/src/data/type.dart'; import 'package:anitrack/src/ui/bloc/details_bloc.dart'; import 'package:anitrack/src/ui/constants.dart'; @@ -28,6 +30,31 @@ class DetailsPage extends StatelessWidget { ), ); + String _mangaUrl(MangaTrackingData data) { + switch (data.source) { + case TrackingDataSource.mal: + return 'https://myanimelist.net/manga/${data.id}'; + case TrackingDataSource.anilist: + return 'https://anilist.co/manga/${data.id}'; + } + } + + String _animeUrl(AnimeTrackingData data) { + switch (data.source) { + case TrackingDataSource.mal: + return 'https://myanimelist.net/anime/${data.id}'; + case TrackingDataSource.anilist: + return 'https://anilist.co/anime/${data.id}'; + } + } + + String _sourceButtonName(TrackingDataBase data) { + return switch (data.source) { + TrackingDataSource.mal => t.details.mal, + TrackingDataSource.anilist => t.details.anilist, + }; + } + @override Widget build(BuildContext context) { return Scaffold( @@ -246,20 +273,30 @@ class DetailsPage extends StatelessWidget { children: [ ElevatedButton( onPressed: () async { - final url = switch (state - .trackingType) { - TrackingMediumType.anime => - 'https://myanimelist.net/anime/${state.data!.id}', - TrackingMediumType.manga => - 'https://myanimelist.net/manga/${state.data!.id}', - }; + final url = + switch (state.trackingType) { + TrackingMediumType.anime => + _animeUrl( + state.data! + as AnimeTrackingData, + ), + TrackingMediumType.manga => + _mangaUrl( + state.data! + as MangaTrackingData, + ), + }; await launchUrl( Uri.parse(url), mode: LaunchMode .externalApplication, ); }, - child: Text(t.details.mal), + child: Text( + _sourceButtonName( + state.data! as TrackingDataBase, + ), + ), ), ], ), diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index f16b4c3..df8d2f7 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -7,6 +7,7 @@ list(APPEND FLUTTER_PLUGIN_LIST ) list(APPEND FLUTTER_FFI_PLUGIN_LIST + jni ) set(PLUGIN_BUNDLED_LIBRARIES) diff --git a/pubspec.lock b/pubspec.lock index 39748db..7af63cf 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -37,18 +37,18 @@ packages: dependency: transitive description: name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.13.0" + version: "2.13.1" bloc: dependency: "direct main" description: name: bloc - sha256: a48653a82055a900b88cd35f92429f068c5a8057ae9b136d197b3d56c57efb81 + sha256: e03b235924e4f509c27b5d6b2f949200e0a91149a9818b4f65eeb56662b75413 url: "https://pub.dev" source: hosted - version: "9.2.0" + version: "9.2.1" boolean_selector: dependency: transitive description: @@ -69,34 +69,34 @@ packages: dependency: transitive description: name: build - sha256: "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3" + sha256: "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.7" build_config: dependency: transitive description: name: build_config - sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" + sha256: f2c223156a26eea323e6244b85141d76413a80aeee9fe0b380773789fabaf8ae url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 + sha256: fd754058c342243718d5171a95f352cfc9fcf0cba8cfa26df67cb13a5836db78 url: "https://pub.dev" source: hosted - version: "4.1.1" + version: "4.1.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462" + sha256: "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16" url: "https://pub.dev" source: hosted - version: "2.12.2" + version: "2.15.1" built_collection: dependency: transitive description: @@ -109,10 +109,10 @@ packages: dependency: transitive description: name: built_value - sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" + sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56" url: "https://pub.dev" source: hosted - version: "8.12.4" + version: "8.12.6" cached_network_image: dependency: "direct main" description: @@ -181,18 +181,10 @@ packages: dependency: transitive description: name: code_assets - sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" + sha256: bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8 url: "https://pub.dev" source: hosted - version: "1.0.0" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" - url: "https://pub.dev" - source: hosted - version: "4.11.1" + version: "1.2.1" collection: dependency: "direct main" description: @@ -213,18 +205,18 @@ packages: dependency: transitive description: name: coverage - sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" + sha256: "956a3de0725ca232ad353565a8290d3357592bf4250f6f298a185e2d949c5d3d" url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.15.1" cross_file: dependency: transitive description: name: cross_file - sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" + sha256: "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51" url: "https://pub.dev" source: hosted - version: "0.3.5+2" + version: "0.3.5+4" crypto: dependency: transitive description: @@ -245,10 +237,10 @@ packages: dependency: "direct main" description: name: cupertino_icons - sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" url: "https://pub.dev" source: hosted - version: "1.0.8" + version: "1.0.9" dart_pubspec_licenses: dependency: transitive description: @@ -269,10 +261,10 @@ packages: dependency: transitive description: name: dbus - sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270 + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.12" + version: "0.7.14" fake_async: dependency: transitive description: @@ -330,10 +322,10 @@ packages: dependency: transitive description: name: flutter_cache_manager - sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + sha256: "1de7849213b4c73c85aca7e0ac687a9a5d82ccdb594366b9dcc26cb6a2189cd2" url: "https://pub.dev" source: hosted - version: "3.4.1" + version: "3.4.2" flutter_launcher_icons: dependency: "direct dev" description: @@ -367,10 +359,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1 + sha256: "3854fe5e3bff0b113c658f260b90c95dea17c92db0f2addeac2e343dd9969785" url: "https://pub.dev" source: hosted - version: "2.0.33" + version: "2.0.35" flutter_test: dependency: "direct dev" description: flutter @@ -385,10 +377,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "144ddd74d49c865eba47abe31cbc746c7b311c82d6c32e571fd73c4264b740e2" + sha256: "7903c9d5339173497bfecbc23bc4212f5a87e0edfac2e1693fb74465ea67da7e" url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "9.1.0" freezed: dependency: "direct dev" description: @@ -513,10 +505,10 @@ packages: dependency: transitive description: name: hooks - sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388 + sha256: "9a62a50b50b769a737bc0a8ff381f333529df3ab746b2f6b02e83760231455ba" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "2.0.2" html: dependency: transitive description: @@ -589,22 +581,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.0" + jni: + dependency: transitive + description: + name: jni + sha256: c2230682d5bc2362c1c9e8d3c7f406d9cbba23ab3f2e203a025dd47e0fb2e68f + url: "https://pub.dev" + source: hosted + version: "1.0.0" + jni_flutter: + dependency: transitive + description: + name: jni_flutter + sha256: "8b59e590786050b1cd866677dddaf76b1ade5e7bc751abe04b86e84d379d3ba6" + url: "https://pub.dev" + source: hosted + version: "1.0.1" json_annotation: dependency: "direct main" description: name: json_annotation - sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" url: "https://pub.dev" source: hosted - version: "4.11.0" + version: "4.12.0" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: "44729f5c45748e6748f6b9a57ab8f7e4336edc8ae41fc295070e3814e616a6c0" + sha256: ffcd10cde35a93b2abbbcc26bd9971f4ca93763e8abe78d855e3c4177797e501 url: "https://pub.dev" source: hosted - version: "6.13.0" + version: "6.14.0" leak_tracker: dependency: transitive description: @@ -649,10 +657,10 @@ packages: dependency: transitive description: name: markdown - sha256: "935e23e1ff3bc02d390bad4d4be001208ee92cc217cb5b5a6c19bc14aaa318c1" + sha256: ee85086ad7698b42522c6ad42fe195f1b9898e4d974a1af4576c1a3a176cada9 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.3.1" matcher: dependency: transitive description: @@ -689,10 +697,10 @@ packages: dependency: transitive description: name: native_toolchain_c - sha256: "92b2ca62c8bd2b8d2f267cdfccf9bfbdb7322f778f8f91b3ce5b5cda23a3899f" + sha256: f9c168717100ae6d9fee9ffb0be379bf1f8b26b0f6bcbd4fdddcd931993a6a72 url: "https://pub.dev" source: hosted - version: "0.17.5" + version: "0.19.2" nested: dependency: transitive description: @@ -721,10 +729,10 @@ packages: dependency: transitive description: name: objective_c - sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52" + sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed" url: "https://pub.dev" source: hosted - version: "9.3.0" + version: "9.4.1" octo_image: dependency: transitive description: @@ -745,10 +753,10 @@ packages: dependency: transitive description: name: pana - sha256: d7bd85f18a14909f0baab69a13895dc4ff163be51c9884f73a506982adeac57d + sha256: "847ee5df6ac13fdc6c53d641095de1b25886c973d0b0f0469c73521ebe4602fa" url: "https://pub.dev" source: hosted - version: "0.23.10" + version: "0.23.12" path: dependency: "direct main" description: @@ -761,18 +769,18 @@ packages: dependency: transitive description: name: path_provider - sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + sha256: a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825 url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.6" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e + sha256: "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd" url: "https://pub.dev" source: hosted - version: "2.2.22" + version: "2.3.1" path_provider_foundation: dependency: transitive description: @@ -785,18 +793,18 @@ packages: dependency: transitive description: name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + sha256: "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.2" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + sha256: "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_windows: dependency: transitive description: @@ -809,10 +817,10 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1 + sha256: fe54465bcc62a4564c6e4db337bbaded6c0c0fa6e10487414436d163114784f6 url: "https://pub.dev" source: hosted - version: "12.0.1" + version: "12.0.3" permission_handler_android: dependency: transitive description: @@ -825,10 +833,10 @@ packages: dependency: transitive description: name: permission_handler_apple - sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023 + sha256: "79dfa1df734798aa3cfdad166d3a3698c206d8813de13516ea1071b5d7e2f420" url: "https://pub.dev" source: hosted - version: "9.4.7" + version: "9.4.10" permission_handler_html: dependency: transitive description: @@ -889,10 +897,10 @@ packages: dependency: transitive description: name: posix - sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" + sha256: bc1bad54ad2b735816e31f8d4600cfde6c7839975085ddfbca48b6c9f7c4044e url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.5.2" provider: dependency: transitive description: @@ -917,6 +925,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.0" + record_use: + dependency: transitive + description: + name: record_use + sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed" + url: "https://pub.dev" + source: hosted + version: "0.6.0" retry: dependency: transitive description: @@ -990,42 +1006,42 @@ packages: dependency: "direct main" description: name: slang - sha256: "27f3490c7a9eb2908715ed7be6b11cc2cc35a51365f33041b561ded79636f136" + sha256: "76dbf1f8e87ed1c417026e93a57512f6b6b597104ce72eed99b24a3ed08f0ba2" url: "https://pub.dev" source: hosted - version: "4.13.0" + version: "4.18.0" slang_build_runner: dependency: "direct dev" description: name: slang_build_runner - sha256: "137c359f6b692f3cfd69832f010b1473783389e88a88b7420ddb12d1a4387432" + sha256: e24f5ab540c2078db20a1e3292b9bae11ef4ed07bef1c235ae000b0a6113267e url: "https://pub.dev" source: hosted - version: "4.13.0" + version: "4.18.0" slang_flutter: dependency: "direct main" description: name: slang_flutter - sha256: "2200626c34540af594c31a052bc55a59febc353228feaa1232d60d6143a99680" + sha256: "7523a9389b44210eabcfd58412d9131f284b9b3c22d731614f0016e9582ee996" url: "https://pub.dev" source: hosted - version: "4.13.0" + version: "4.18.0" source_gen: dependency: transitive description: name: source_gen - sha256: "1d562a3c1f713904ebbed50d2760217fd8a51ca170ac4b05b0db490699dbac17" + sha256: a603f1fb984a7391ae5978d1b92bfaaa08b350dca5c825256f925818f7943bf5 url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "4.2.4" source_helper: dependency: transitive description: name: source_helper - sha256: "4a85e90b50694e652075cbe4575665539d253e6ec10e46e76b45368ab5e3caae" + sha256: "4227d54ceefd0bb8ca4c8fcb96e1719dc53f1ee1b6e2ca9d7a6069da160e4eae" url: "https://pub.dev" source: hosted - version: "1.3.10" + version: "1.3.12" source_map_stack_trace: dependency: transitive description: @@ -1054,34 +1070,34 @@ packages: dependency: "direct main" description: name: sqflite - sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + sha256: "564cfed0746fe53140c23b70b308e045c3b31f17778f2f326ccb7d804ea0250a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.2+1" sqflite_android: dependency: transitive description: name: sqflite_android - sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88 + sha256: "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40" url: "https://pub.dev" source: hosted - version: "2.4.2+2" + version: "2.4.2+3" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + sha256: "1581ffbf7a0e333b380d6a30737d78516b826cb35beb7fb0bf8a3ea0c678b465" url: "https://pub.dev" source: hosted - version: "2.5.6" + version: "2.5.8" sqflite_common_ffi: dependency: "direct main" description: name: sqflite_common_ffi - sha256: c59fcdc143839a77581f7a7c4de018e53682408903a0a0800b95ef2dc4033eff + sha256: cd0c7f7de39a08f2d54ef144d9058c46eca8461879aaa648025643455c1e5a20 url: "https://pub.dev" source: hosted - version: "2.4.0+2" + version: "2.4.0+3" sqflite_darwin: dependency: transitive description: @@ -1102,10 +1118,10 @@ packages: dependency: transitive description: name: sqlite3 - sha256: b7cf6b37667f6a921281797d2499ffc60fb878b161058d422064f0ddc78f6aa6 + sha256: c73fd75df1332d76a6257f4823ae4df9c791f522b97e4a60cbcad214de1becf4 url: "https://pub.dev" source: hosted - version: "3.1.6" + version: "3.5.0" stack_trace: dependency: transitive description: @@ -1150,10 +1166,10 @@ packages: dependency: transitive description: name: synchronized - sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 + sha256: "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "3.4.0+1" term_glyph: dependency: transitive description: @@ -1206,10 +1222,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611" + sha256: "17bc677f0b301615530dd1d67e0a9828cafa2d0b6b6eae4cd3679b7eac4a273c" url: "https://pub.dev" source: hosted - version: "6.3.28" + version: "6.3.30" url_launcher_ios: dependency: transitive description: @@ -1246,10 +1262,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f + sha256: "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.3" url_launcher_windows: dependency: transitive description: @@ -1262,10 +1278,10 @@ packages: dependency: transitive description: name: uuid - sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + sha256: "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd" url: "https://pub.dev" source: hosted - version: "4.5.3" + version: "4.6.0" vector_math: dependency: transitive description: @@ -1286,10 +1302,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "15.0.2" + version: "15.2.0" watcher: dependency: transitive description: @@ -1364,4 +1380,4 @@ packages: version: "3.1.3" sdks: dart: ">=3.11.0 <4.0.0" - flutter: ">=3.38.4" + flutter: ">=3.41.0"