diff --git a/.github/workflows/build-and-publish-web.yml b/.github/workflows/build-and-publish-web.yml index 9550e74..cdd6330 100644 --- a/.github/workflows/build-and-publish-web.yml +++ b/.github/workflows/build-and-publish-web.yml @@ -23,7 +23,7 @@ jobs: uses: actions/checkout@v4 - name: Setup Flutter - uses: subosito/flutter-action@v1 + uses: subosito/flutter-action@v2 # with: # channel: beta diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml index e015986..7a35dff 100644 --- a/.github/workflows/build-android.yml +++ b/.github/workflows/build-android.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Setup Flutter - uses: subosito/flutter-action@v2.3.0 + uses: subosito/flutter-action@v2 - name: Install Android dependencies uses: actions/setup-java@v4 diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 8432fb8..cea2346 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -19,7 +19,7 @@ env: jobs: build-linux: name: Build Linux - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 # ----------------------------------- Setup ------------------------------ # @@ -28,14 +28,14 @@ jobs: run: | sudo apt-get update # libappindicator required for tray_manager - sudo apt-get install appindicator3-0.1 libappindicator3-dev + sudo apt-get install libayatana-appindicator3-dev - name: Set pre-release environment variable if: inputs.pre-release == true run: echo "prerelease=true" >> $GITHUB_ENV - name: Setup Flutter - uses: subosito/flutter-action@v2.3.0 + uses: subosito/flutter-action@v2 - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index d6b6a8f..f032fce 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -20,7 +20,7 @@ env: jobs: build-windows: name: Build Windows - runs-on: windows-2019 + runs-on: windows-latest # ----------------------------------- Setup ------------------------------ # @@ -30,7 +30,7 @@ jobs: run: echo "prerelease=true" >> $GITHUB_ENV - name: Setup Flutter - uses: subosito/flutter-action@v2.3.0 + uses: subosito/flutter-action@v2 - name: Checkout code uses: actions/checkout@v4 diff --git a/.github/workflows/firebase-hosting-publish.yml b/.github/workflows/firebase-hosting-publish.yml index c11d9c4..01a92d4 100644 --- a/.github/workflows/firebase-hosting-publish.yml +++ b/.github/workflows/firebase-hosting-publish.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Flutter - uses: subosito/flutter-action@v2.3.0 + uses: subosito/flutter-action@v2 # with: # channel: beta diff --git a/.github/workflows/firebase-hosting-pull-request.yml b/.github/workflows/firebase-hosting-pull-request.yml index 9d88e04..88b8d7d 100644 --- a/.github/workflows/firebase-hosting-pull-request.yml +++ b/.github/workflows/firebase-hosting-pull-request.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Flutter - uses: subosito/flutter-action@v2.3.0 + uses: subosito/flutter-action@v2 # with: # channel: beta diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5abdded..6dd1f47 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,7 +15,7 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - uses: actions/checkout@v4 - - uses: subosito/flutter-action@v2.3.0 + - uses: subosito/flutter-action@v2 - name: Get Linux dependencies if: runner.os == 'Linux' diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index ed23b71..24b001c 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -8,11 +8,17 @@ plugins { id("dev.flutter.flutter-gradle-plugin") } +fun isRunningOnCI(): Boolean { + return System.getenv("CI") != null || + System.getenv("GITHUB_ACTIONS") != null || + System.getenv("GITLAB_CI") != null +} + val keystoreProperties = Properties() val keystorePropertiesFile = rootProject.file("key.properties") if (keystorePropertiesFile.exists()) { keystoreProperties.load(FileInputStream(keystorePropertiesFile)) -} else { +} else if (isRunningOnCI()) { keystoreProperties["keyAlias"] = System.getenv("ALIAS") keystoreProperties["storePassword"] = System.getenv("KEY_STORE_PASSWORD") keystoreProperties["storeFile"] = System.getenv("KEY_PATH") @@ -39,8 +45,7 @@ android { applicationId = "codes.merritt.bargain" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. - // minSdk = flutter.minSdkVersion - 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 a439442..11662c3 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.0" apply false - id("org.jetbrains.kotlin.android") version "1.8.22" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false } include(":app") diff --git a/l10n.yaml b/l10n.yaml index 85894ef..8531f94 100644 --- a/l10n.yaml +++ b/l10n.yaml @@ -1,7 +1,3 @@ template-arb-file: app_en.arb output-dir: lib/src/generated/i18n output-localization-file: app_localizations.dart - -# Don't generate fake package for e.g. flutter_localizations -# See: https://docs.flutter.dev/release/breaking-changes/flutter-generate-i10n-source -synthetic-package: false diff --git a/lib/app/cubit/app_state.dart b/lib/app/cubit/app_state.dart index 9058de6..1783ca1 100644 --- a/lib/app/cubit/app_state.dart +++ b/lib/app/cubit/app_state.dart @@ -1,7 +1,7 @@ part of 'app_cubit.dart'; @freezed -class AppState with _$AppState { +abstract class AppState with _$AppState { const factory AppState({ /// True if this is the first run of the app. required bool firstRun, diff --git a/lib/authentication/google_auth.dart b/lib/authentication/google_auth.dart index c7b1a94..ac7aaa1 100644 --- a/lib/authentication/google_auth.dart +++ b/lib/authentication/google_auth.dart @@ -84,40 +84,61 @@ class GoogleAuth { /// /// Supports Android, iOS & Web. Future _googleSignInAuth() async { - final GoogleSignIn googleSignIn = GoogleSignIn(scopes: scopes); + final GoogleSignIn googleSignIn = GoogleSignIn.instance; + + await googleSignIn.initialize(); + GoogleSignInAccount account; try { - await googleSignIn.signIn(); + account = await googleSignIn.authenticate(); } on PlatformException catch (e) { log.w('Failed to sign in with google_sign_in', error: e); return null; } - final AuthClient? client; + final GoogleSignInClientAuthorization? authorization; try { - client = await googleSignIn.authenticatedClient(); + authorization = + await account.authorizationClient.authorizationForScopes(scopes); } catch (e) { - log.w('Unable to get AuthClient: $e'); + log.w('Unable to get authorization: $e'); return null; } - final googleAuth = await googleSignIn.currentUser?.authentication; - if (googleAuth == null) return null; - if (googleAuth.accessToken == null) return null; + if (authorization == null) return null; - return client?.credentials; + final AuthClient client; + try { + client = authorization.authClient(scopes: scopes); + } catch (e) { + log.w('Unable to get AuthClient: $e'); + return null; + } + + return client.credentials; } /// google_sign_in doesn't provide us with a refresh token, so this is a /// workaround to refresh authentication for platforms that use google_sign_in static Future refreshAuthClient() async { - final GoogleSignIn googleSignIn = GoogleSignIn(scopes: scopes); + final GoogleSignIn googleSignIn = GoogleSignIn.instance; + await googleSignIn.initialize(); + final GoogleSignInAccount? googleSignInAccount = - await googleSignIn.signInSilently(); + await googleSignIn.attemptLightweightAuthentication(); + + if (googleSignInAccount == null) { + await GoogleAuth().signin(); + return null; + } - if (googleSignInAccount == null) await GoogleAuth().signin(); + final GoogleSignInClientAuthorization? authorization = + await googleSignInAccount.authorizationClient + .authorizationForScopes(scopes); + + if (authorization == null) return null; - final AuthClient? client = await googleSignIn.authenticatedClient(); + final AuthClient client = authorization.authClient(scopes: scopes); return client; } @@ -170,9 +191,9 @@ class GoogleAuth { // Specific signout only seems needed for the google_sign_in package. if (defaultTargetPlatform != TargetPlatform.android) return; - final GoogleSignIn googleSignIn = GoogleSignIn(scopes: scopes); + final GoogleSignIn googleSignIn = GoogleSignIn.instance; - await googleSignIn.signOut(); + await googleSignIn.disconnect(); } } diff --git a/lib/calculator/calculator_cubit/calculator_state.dart b/lib/calculator/calculator_cubit/calculator_state.dart index f29c6aa..63a24f5 100644 --- a/lib/calculator/calculator_cubit/calculator_state.dart +++ b/lib/calculator/calculator_cubit/calculator_state.dart @@ -1,7 +1,7 @@ part of 'calculator_cubit.dart'; @freezed -class CalculatorState with _$CalculatorState { +abstract class CalculatorState with _$CalculatorState { const factory CalculatorState({ /// A list of sheets. /// diff --git a/lib/calculator/calculator_page.dart b/lib/calculator/calculator_page.dart index c07a26b..8028916 100644 --- a/lib/calculator/calculator_page.dart +++ b/lib/calculator/calculator_page.dart @@ -189,9 +189,20 @@ class _CalculatorViewState extends State { void initState() { super.initState(); settingsCubit = context.read(); - multiSplitViewController = MultiSplitViewController( - areas: Area.weights([settingsCubit.state.navigationAreaRatio]), - ); + multiSplitViewController = MultiSplitViewController(); + + if (defaultTargetPlatform != TargetPlatform.android) { + // Two areas: side panel and main view + multiSplitViewController.areas = [ + Area(flex: settingsCubit.state.navigationAreaRatio), + Area(flex: 1 - settingsCubit.state.navigationAreaRatio), + ]; + } else { + // Only main view on Android + multiSplitViewController.areas = [ + Area(flex: 1), + ]; + } } @override @@ -200,28 +211,33 @@ class _CalculatorViewState extends State { builder: (context, state) { return MultiSplitView( controller: multiSplitViewController, - onWeightChange: () { - final navigationAreaRatio = multiSplitViewController // - .getArea(0) - .weight; + onDividerDragUpdate: (int dividerIndex) { + if (defaultTargetPlatform != TargetPlatform.android) { + final navigationAreaRatio = multiSplitViewController // + .getArea(0) + .flex; - if (navigationAreaRatio == null) return; + if (navigationAreaRatio == null) return; - settingsCubit.updateNavigationAreaRatio(navigationAreaRatio); + settingsCubit.updateNavigationAreaRatio(navigationAreaRatio); + } }, - children: [ - if (defaultTargetPlatform != TargetPlatform.android) - const ExcludeFocusTraversal( + builder: (context, area) { + if (defaultTargetPlatform != TargetPlatform.android && + area.index == 0) { + return const ExcludeFocusTraversal( child: SidePanel(), - ), - GestureDetector( - onTap: () => focusNode.requestFocus(), - child: Focus( - focusNode: focusNode, - child: const _MainView(), - ), - ), - ], + ); + } else { + return GestureDetector( + onTap: () => focusNode.requestFocus(), + child: Focus( + focusNode: focusNode, + child: const _MainView(), + ), + ); + } + }, ); }, ); diff --git a/lib/calculator/models/item.dart b/lib/calculator/models/item.dart index 8f35967..fd8046b 100644 --- a/lib/calculator/models/item.dart +++ b/lib/calculator/models/item.dart @@ -3,6 +3,7 @@ import 'dart:convert'; import 'package:equatable/equatable.dart'; import 'package:uuid/uuid.dart'; +import '../../logs/logging_manager.dart'; import '../validators/validators.dart'; import 'models.dart'; @@ -158,7 +159,15 @@ class Item extends Equatable { /// Returns the cost per base unit, eg: gram, millilitre, etc. double costPerBaseUnit() { final baseUnit = unit.baseUnit; - final cost = costPerUnit.firstWhere((cost) => cost.unit == baseUnit); + final cost = costPerUnit.firstWhere( + (cost) => cost.unit == baseUnit, + orElse: () => Cost(unit: baseUnit, value: 0.0), + ); + + if (cost.value == 0.0) { + log.e('No cost found for base unit: $baseUnit in item: $this'); + } + return cost.value; } } diff --git a/lib/settings/cubit/settings_state.dart b/lib/settings/cubit/settings_state.dart index ff8994c..faf5e54 100644 --- a/lib/settings/cubit/settings_state.dart +++ b/lib/settings/cubit/settings_state.dart @@ -1,7 +1,7 @@ part of 'settings_cubit.dart'; @freezed -class SettingsState with _$SettingsState { +abstract class SettingsState with _$SettingsState { const factory SettingsState({ /// The units that should be shown on cards after a calculation. required List enabledUnits, diff --git a/pubspec.lock b/pubspec.lock index ccf6996..f3b9c82 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,42 +13,42 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: dc27559385e905ad30838356c5f5d574014ba39872d732111cd07ac0beff4c57 + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "80.0.0" + version: "85.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "192d1c5b944e7e53b24b5586db760db934b177d4147c42fbca8c8c5f1eb8d11e" + sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d" url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.7.1" archive: dependency: transitive description: name: archive - sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" + sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.0.7" args: dependency: transitive description: name: args - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" url: "https://pub.dev" source: hosted - version: "2.12.0" + version: "2.13.0" badges: dependency: "direct main" description: @@ -61,18 +61,18 @@ packages: dependency: "direct main" description: name: bloc - sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" + sha256: e18b8e7825e9921d67a6d256dba0b6015ece8a577eb0a411845c46a352994d78 url: "https://pub.dev" source: hosted - version: "8.1.4" + version: "9.0.1" bloc_test: dependency: "direct dev" description: name: bloc_test - sha256: "165a6ec950d9252ebe36dc5335f2e6eb13055f33d56db0eeb7642768849b43d2" + sha256: "1dd549e58be35148bc22a9135962106aa29334bc1e3f285994946a1057b29d7b" url: "https://pub.dev" source: hosted - version: "9.1.7" + version: "10.0.0" boolean_selector: dependency: transitive description: @@ -85,18 +85,18 @@ 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: @@ -109,26 +109,26 @@ packages: 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" built_collection: dependency: transitive description: @@ -141,10 +141,10 @@ packages: dependency: transitive description: name: built_value - sha256: "28a712df2576b63c6c005c465989a348604960c0958d28be5303ba9baa841ac2" + sha256: a30f0a0e38671e89a492c44d005b5545b830a961575bbd8336d42869ff71066d url: "https://pub.dev" source: hosted - version: "8.9.3" + version: "8.12.0" characters: dependency: transitive description: @@ -157,10 +157,18 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" + url: "https://pub.dev" + source: hosted + version: "2.0.4" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "0.2.0" cli_util: dependency: transitive description: @@ -181,10 +189,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: @@ -213,10 +221,10 @@ packages: dependency: transitive description: name: coverage - sha256: e3493833ea012784c740e341952298f1cc77f1f01b1bbc3eb4eecf6984fb7f43 + sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.15.0" crypto: dependency: transitive description: @@ -229,26 +237,26 @@ packages: dependency: transitive description: name: dart_style - sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.1" device_info_plus: dependency: transitive description: name: device_info_plus - sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 + sha256: "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a" url: "https://pub.dev" source: hosted - version: "10.1.2" + version: "11.5.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: "0b04e02b30791224b31969eb1b50d723498f402971bff3630bca2ba839bd1ed2" + sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f url: "https://pub.dev" source: hosted - version: "7.0.2" + version: "7.0.3" diff_match_patch: dependency: transitive description: @@ -269,18 +277,18 @@ packages: dependency: "direct main" description: name: extension_google_sign_in_as_googleapis_auth - sha256: bcf4f8dedcc1e66ce5fe98fbd98cc86ed25ad7fce0511e8d6cdc46ccbf421e8e + sha256: "8a9c887a377ee5b990b2b29be229de8401a43002a7d0d0b29f7d014c1c6bfeac" url: "https://pub.dev" source: hosted - version: "2.0.12" + version: "3.0.0" fake_async: dependency: transitive description: name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.3.3" ffi: dependency: transitive description: @@ -323,26 +331,26 @@ packages: dependency: "direct main" description: name: flutter_bloc - sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a + sha256: cf51747952201a455a1c840f8171d273be009b932c75093020f9af64f2123e38 url: "https://pub.dev" source: hosted - version: "8.1.6" + version: "9.1.1" flutter_launcher_icons: 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: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.0.0" flutter_localizations: dependency: "direct main" description: flutter @@ -378,26 +386,26 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - sha256: d3a89184101baec7f4600d58840a764d2ef760fe1c5a20ef9e6b0e9b24a07a3a + sha256: "27af5982e6c510dec1ba038eff634fa284676ee84e3fd807225c80c4ad869177" url: "https://pub.dev" source: hosted - version: "10.8.0" + version: "10.10.0" freezed: dependency: "direct dev" description: name: freezed - sha256: "59a584c24b3acdc5250bb856d0d3e9c0b798ed14a4af1ddb7dc1c7b41df91c9c" + sha256: "13065f10e135263a4f5a4391b79a8efc5fb8106f8dd555a9e49b750b45393d77" url: "https://pub.dev" source: hosted - version: "2.5.8" + version: "3.2.3" freezed_annotation: dependency: "direct main" 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: @@ -410,10 +418,10 @@ packages: dependency: transitive description: name: get_it - sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 + sha256: a4292e7cf67193f8e7c1258203104eb2a51ec8b3a04baa14695f4064c144297b url: "https://pub.dev" source: hosted - version: "7.7.0" + version: "8.2.0" glob: dependency: transitive description: @@ -426,74 +434,74 @@ packages: dependency: "direct main" description: name: google_fonts - sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 + sha256: "517b20870220c48752eafa0ba1a797a092fb22df0d89535fd9991e86ee2cdd9c" url: "https://pub.dev" source: hosted - version: "6.2.1" + version: "6.3.2" google_identity_services_web: dependency: transitive description: name: google_identity_services_web - sha256: "55580f436822d64c8ff9a77e37d61f5fb1e6c7ec9d632a43ee324e2a05c3c6c9" + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454" url: "https://pub.dev" source: hosted - version: "0.3.3" + version: "0.3.3+1" google_sign_in: dependency: "direct main" description: name: google_sign_in - sha256: fad6ddc80c427b0bba705f2116204ce1173e09cf299f85e053d57a55e5b2dd56 + sha256: "521031b65853b4409b8213c0387d57edaad7e2a949ce6dea0d8b2afc9cb29763" url: "https://pub.dev" source: hosted - version: "6.2.2" + version: "7.2.0" google_sign_in_android: dependency: transitive description: name: google_sign_in_android - sha256: "7af72e5502c313865c729223b60e8ae7bce0a1011b250c24edcf30d3d7032748" + sha256: "7abdfa0088dc8f7d08eb3dbb1665a72bcb5b37afa256c9ec5d21e1e2d7503e5c" url: "https://pub.dev" source: hosted - version: "6.1.35" + version: "7.2.0" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios - sha256: "8468465516a6fdc283ffbbb06ec03a860ee34e9ff84b0454074978705b42379b" + sha256: d9d80f953a244a099a40df1ff6aadc10ee375e6a098bbd5d55be332ce26db18c url: "https://pub.dev" source: hosted - version: "5.8.0" + version: "6.2.1" google_sign_in_platform_interface: dependency: transitive description: name: google_sign_in_platform_interface - sha256: "1f6e5787d7a120cc0359ddf315c92309069171306242e181c09472d1b00a2971" + sha256: "7f59208c42b415a3cca203571128d6f84f885fead2d5b53eb65a9e27f2965bb5" url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "3.1.0" google_sign_in_web: dependency: transitive description: name: google_sign_in_web - sha256: ada595df6c30cead48e66b1f3a050edf0c5cf2ba60c185d69690e08adcc6281b + sha256: "2fc1f941e6443b2d6984f4056a727a3eaeab15d8ee99ba7125d79029be75a1da" url: "https://pub.dev" source: hosted - version: "0.12.4+3" + version: "1.1.0" googleapis: dependency: "direct main" description: name: googleapis - sha256: "864f222aed3f2ff00b816c675edf00a39e2aaf373d728d8abec30b37bee1a81c" + sha256: "5c9e0f25be1dec13d8d2158263141104c51b5ba83487537c17a2330581e505ee" url: "https://pub.dev" source: hosted - version: "13.2.0" + version: "14.0.0" googleapis_auth: dependency: "direct main" description: name: googleapis_auth - sha256: befd71383a955535060acde8792e7efc11d2fccd03dd1d3ec434e85b68775938 + sha256: b81fe352cc4a330b3710d2b7ad258d9bcef6f909bb759b306bf42973a7d046db url: "https://pub.dev" source: hosted - version: "1.6.0" + version: "2.0.0" graphs: dependency: transitive description: @@ -531,10 +539,10 @@ packages: dependency: "direct main" description: name: http - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.5.0" http_multi_server: dependency: transitive description: @@ -555,26 +563,26 @@ packages: dependency: transitive description: name: image - sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" + sha256: "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928" url: "https://pub.dev" source: hosted - version: "4.5.2" + version: "4.5.4" in_app_purchase: dependency: "direct main" description: name: in_app_purchase - sha256: "960f26a08d9351fb8f89f08901f8a829d41b04d45a694b8f776121d9e41dcad6" + sha256: "5cddd7f463f3bddb1d37a72b95066e840d5822d66291331d7f8f05ce32c24b6c" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.3" in_app_purchase_android: dependency: "direct main" description: name: in_app_purchase_android - sha256: b7cc194f183a97d71e6da1edb4a4095466ca0c22533615ecad021bdf95a5ecdc + sha256: "5a02da1399a8faafb36d9b4acca85001b7eefa629f0eeeebf5ad0b04b9df302a" url: "https://pub.dev" source: hosted - version: "0.3.6+13" + version: "0.4.0+4" in_app_purchase_platform_interface: dependency: transitive description: @@ -587,18 +595,18 @@ packages: dependency: transitive description: name: in_app_purchase_storekit - sha256: "276831961023055b55a2156c1fc043f50f6215ff49fb0f5f2273da6eeb510ecf" + sha256: ceb343184fbf0f44ad68f89ef97085eec7f93f3868eef0e8a635087b9a407826 url: "https://pub.dev" source: hosted - version: "0.3.21" + version: "0.4.5" intl: dependency: "direct main" description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.20.2" io: dependency: transitive description: @@ -611,10 +619,10 @@ packages: dependency: transitive description: name: irondash_engine_context - sha256: cd7b769db11a2b5243b037c8a9b1ecaef02e1ae27a2d909ffa78c1dad747bb10 + sha256: "2bb0bc13dfda9f5aaef8dde06ecc5feb1379f5bb387d59716d799554f3f305d7" url: "https://pub.dev" source: hosted - version: "0.5.4" + version: "0.5.5" irondash_message_channel: dependency: transitive description: @@ -643,50 +651,50 @@ packages: dependency: "direct dev" description: name: json_serializable - sha256: "81f04dee10969f89f604e1249382d46b97a1ccad53872875369622b5bfc9e58a" + sha256: "33a040668b31b320aafa4822b7b1e177e163fc3c1e835c6750319d4ab23aa6fe" url: "https://pub.dev" source: hosted - version: "6.9.4" + version: "6.11.1" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.8" + 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: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.0.0" logger: dependency: "direct main" description: name: logger - sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1 + sha256: "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c" url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.1" logging: dependency: transitive description: @@ -739,10 +747,10 @@ packages: dependency: "direct dev" description: name: mockito - sha256: f99d8d072e249f719a5531735d146d8cf04c580d93920b04de75bef6dfb2daf6 + sha256: "2314cbe9165bcd16106513df9cf3c3224713087f09723b128928dc11a4379f99" url: "https://pub.dev" source: hosted - version: "5.4.5" + version: "5.5.0" mocktail: dependency: "direct dev" description: @@ -755,18 +763,18 @@ packages: dependency: "direct dev" description: name: msix - sha256: c50d6bd1aafe0d071a3c1e5a5ccb056404502935cb0a549e3178c4aae16caf33 + sha256: f88033fcb9e0dd8de5b18897cbebbd28ea30596810f4a7c86b12b0c03ace87e5 url: "https://pub.dev" source: hosted - version: "3.16.8" + version: "3.16.12" multi_split_view: dependency: "direct main" description: name: multi_split_view - sha256: d68e129bff71fc9e6b66de59e1b79deaf4b91f30940130bfbd2d704c1c713499 + sha256: "06f5126a65d3010ce0a9d5c003e793041fe99377b23e3534bb05059f79a580e9" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "3.6.1" nested: dependency: transitive description: @@ -787,26 +795,26 @@ packages: dependency: transitive description: name: package_config - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - sha256: "67eae327b1b0faf761964a1d2e5d323c797f3799db0e85aa232db8d9e922bc35" + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" url: "https://pub.dev" source: hosted - version: "8.2.1" + version: "8.3.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "205ec83335c2ab9107bbba3f8997f9356d72ca3c715d2f038fc773d0366b4c76" + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.1" path: dependency: transitive description: @@ -827,18 +835,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" + sha256: "993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db" url: "https://pub.dev" source: hosted - version: "2.2.15" + version: "2.2.18" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" path_provider_linux: dependency: transitive description: @@ -867,10 +875,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" pixel_snap: dependency: transitive description: @@ -899,34 +907,34 @@ 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: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "6.0.3" provider: dependency: transitive description: name: provider - sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.5+1" pub_semver: dependency: "direct main" description: name: pub_semver - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.2.0" pubspec_parse: dependency: transitive description: @@ -947,10 +955,42 @@ packages: dependency: transitive description: name: screen_retriever - sha256: "6ee02c8a1158e6dae7ca430da79436e3b1c9563c8cf02f524af997c201ac2b90" + sha256: "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c" url: "https://pub.dev" source: hosted - version: "0.1.9" + version: "0.2.0" + screen_retriever_linux: + dependency: transitive + description: + name: screen_retriever_linux + sha256: f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + screen_retriever_macos: + dependency: transitive + description: + name: screen_retriever_macos + sha256: "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149" + url: "https://pub.dev" + source: hosted + version: "0.2.0" + screen_retriever_platform_interface: + dependency: transitive + description: + name: screen_retriever_platform_interface + sha256: ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + screen_retriever_windows: + dependency: transitive + description: + name: screen_retriever_windows + sha256: "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13" + url: "https://pub.dev" + source: hosted + version: "0.2.0" shelf: dependency: transitive description: @@ -992,18 +1032,18 @@ packages: dependency: transitive description: name: source_gen - sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" + sha256: "7b19d6ba131c6eb98bfcbf8d56c1a7002eba438af2e7ae6f8398b2b0f4f381e3" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.1.0" source_helper: dependency: transitive description: name: source_helper - sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c" + sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723" url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.3.8" source_map_stack_trace: dependency: transitive description: @@ -1080,18 +1120,18 @@ packages: dependency: "direct main" description: name: super_context_menu - sha256: "2652802b173413f05ec91e21eaa24c8b39e2c9b9168241cc75bfa8be228974c3" + sha256: "44570d342bea2381c57520f181016207c0ffde401f05f641e6dfec495fa728fe" url: "https://pub.dev" source: hosted - version: "0.8.24" + version: "0.9.1" super_native_extensions: dependency: transitive description: name: super_native_extensions - sha256: a433bba8186cd6b707560c42535bf284804665231c00bca86faf1aa4968b7637 + sha256: b9611dcb68f1047d6f3ef11af25e4e68a21b1a705bbcc3eb8cb4e9f5c3148569 url: "https://pub.dev" source: hosted - version: "0.8.24" + version: "0.9.1" term_glyph: dependency: transitive description: @@ -1104,26 +1144,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: @@ -1144,26 +1184,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: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" + sha256: "199bc33e746088546a39cc5f36bac5a278c5e53b40cb3196f99e7345fdcfae6b" url: "https://pub.dev" source: hosted - version: "6.3.14" + version: "6.3.22" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" + sha256: d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7 url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.4" url_launcher_linux: dependency: transitive description: @@ -1176,10 +1216,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + sha256: c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.3" url_launcher_platform_interface: dependency: transitive description: @@ -1192,10 +1232,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" url_launcher_windows: dependency: transitive description: @@ -1216,50 +1256,50 @@ packages: dependency: transitive 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: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" url: "https://pub.dev" source: hosted - version: "14.3.1" + version: "15.0.2" watcher: dependency: transitive description: name: watcher - sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" + sha256: "5bf046f41320ac97a469d506261797f35254fa61c641741ef32dacda98b7d39c" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.3" web: dependency: "direct main" description: name: web - sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" web_socket: dependency: transitive description: name: web_socket - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" url: "https://pub.dev" source: hosted - version: "0.1.6" + version: "1.0.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" webkit_inspection_protocol: dependency: transitive description: @@ -1272,26 +1312,26 @@ packages: dependency: transitive description: name: win32 - sha256: b89e6e24d1454e149ab20fbb225af58660f0c0bf4475544650700d8e2da54aef + sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" url: "https://pub.dev" source: hosted - version: "5.11.0" + version: "5.14.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" + sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" url: "https://pub.dev" source: hosted - version: "1.1.5" + version: "2.1.0" window_manager: dependency: "direct main" description: name: window_manager - sha256: "8699323b30da4cdbe2aa2e7c9de567a6abd8a97d9a5c850a3c86dcd0b34bbfbf" + sha256: "7eb6d6c4164ec08e1bf978d6e733f3cebe792e2a23fb07cbca25c2872bfdbdcd" url: "https://pub.dev" source: hosted - version: "0.3.9" + version: "0.5.1" window_size: dependency: "direct main" description: @@ -1313,10 +1353,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: "direct main" description: @@ -1326,5 +1366,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.7.0 <4.0.0" - flutter: ">=3.27.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9df4393..f1f9014 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -8,23 +8,23 @@ environment: dependencies: badges: ^3.0.2 - bloc: ^8.0.3 + bloc: ^9.0.0 collection: ^1.16.0 equatable: ^2.0.3 - extension_google_sign_in_as_googleapis_auth: ^2.0.7 + extension_google_sign_in_as_googleapis_auth: ^3.0.0 flutter: sdk: flutter - flutter_bloc: ^8.0.1 + flutter_bloc: ^9.1.1 flutter_localizations: sdk: flutter flutter_markdown: ^0.6.10 flutter_riverpod: ^2.0.0-dev.9 font_awesome_flutter: ^10.7.0 - freezed_annotation: ^2.2.0 + freezed_annotation: ^3.1.0 google_fonts: ^6.2.1 - google_sign_in: ^6.2.1 - googleapis: ^13.1.0 - googleapis_auth: ^1.3.1 + google_sign_in: ^7.1.1 + googleapis: ^14.0.0 + googleapis_auth: ^2.0.0 helpers: git: url: https://github.com/Merrit/helpers.git @@ -33,19 +33,19 @@ dependencies: hive_flutter: ^1.1.0 http: ^1.0.0 in_app_purchase: ^3.2.0 - in_app_purchase_android: ^0.3.6+5 - intl: ^0.19.0 + in_app_purchase_android: ^0.4.0+2 + intl: ^0.20.2 json_annotation: ^4.8.0 logger: ^2.0.1 - multi_split_view: ^2.1.0 + multi_split_view: ^3.6.0 package_info_plus: ^8.0.0 path_provider: ^2.0.10 pub_semver: ^2.0.0 - super_context_menu: ^0.8.17 + super_context_menu: ^0.9.1 url_launcher: ^6.0.20 uuid: ^4.4.2 web: ^1.1.0 - window_manager: ^0.3.0 + window_manager: ^0.5.1 window_size: git: url: https://github.com/google/flutter-desktop-embedding.git @@ -54,17 +54,17 @@ dependencies: yaml: ^3.1.1 dev_dependencies: - bloc_test: ^9.0.3 + bloc_test: ^10.0.0 build_runner: ^2.3.3 flutter_app_builder: git: url: https://github.com/Merrit/flutter_app_builder.git ref: b458f9cdffa9f06ba0f41dcb5afc7da8d0ac8dce flutter_launcher_icons: ^0.14.3 - flutter_lints: ^4.0.0 + flutter_lints: ^6.0.0 flutter_test: sdk: flutter - freezed: ^2.3.2 + freezed: ^3.1.0 json_serializable: ^6.6.1 mockito: ^5.4.2 mocktail: ^1.0.4