From 4fa0ab860b2ca6e98e7d2d6d9accec55209f8cee Mon Sep 17 00:00:00 2001 From: zarzet Date: Thu, 27 Aug 2026 10:42:14 +0700 Subject: [PATCH] chore(deps): upgrade Flutter Go and Android dependencies --- .fvmrc | 2 +- .github/workflows/ci.yml | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle.kts | 2 +- go_backend/go.mod | 8 +- go_backend/go.sum | 12 +- lib/theme/dynamic_color_wrapper.dart | 47 ++++++- pubspec.lock | 132 +++++++++++------- pubspec.yaml | 23 +-- test/design_system_test.dart | 3 +- 10 files changed, 149 insertions(+), 84 deletions(-) diff --git a/.fvmrc b/.fvmrc index e4be7182..8ace793d 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.44.8" + "flutter": "3.47.0" } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8a799ec4..918cfb2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,7 +149,7 @@ jobs: - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 with: - gradle-version: "9.6.1" + gradle-version: "9.7.1" - name: Install Android SDK & NDK run: | diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 87473202..8c157390 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-all.zip networkTimeout=10000 retries=0 retryBackOffMs=500 diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index 22e0aabb..06991ba2 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 "9.3.1" apply false + id("com.android.application") version "9.3.2" apply false id("org.jetbrains.kotlin.android") version "2.4.10" apply false } diff --git a/go_backend/go.mod b/go_backend/go.mod index bfc7ff86..545aa88c 100644 --- a/go_backend/go.mod +++ b/go_backend/go.mod @@ -6,14 +6,15 @@ module github.com/zarz/spotiflac_android/go_backend go 1.26.5 require ( - github.com/dop251/goja v0.0.0-20260806115107-493f22071ef6 + github.com/dop251/goja v0.0.0-20260826204918-8f1c0696a37b github.com/go-flac/flacpicture/v2 v2.0.2 github.com/go-flac/flacvorbis/v2 v2.0.2 github.com/go-flac/go-flac/v2 v2.0.4 github.com/refraction-networking/utls v1.8.2 golang.org/x/crypto v0.55.0 - golang.org/x/mobile v0.0.0-20260818145002-f020ddb2de58 + golang.org/x/mobile v0.0.0-20260821190718-4776eadac327 golang.org/x/net v0.58.0 + golang.org/x/sync v0.22.0 golang.org/x/text v0.41.0 ) @@ -21,10 +22,9 @@ require ( github.com/andybalholm/brotli v1.2.2 // indirect github.com/dlclark/regexp2/v2 v2.7.1 // indirect github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect - github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3 // indirect + github.com/google/pprof v0.0.0-20260825171938-4d453200e7d9 // indirect github.com/klauspost/compress v1.19.2 // indirect golang.org/x/mod v0.40.0 // indirect - golang.org/x/sync v0.22.0 // indirect golang.org/x/sys v0.47.0 // indirect golang.org/x/tools v0.49.0 // indirect ) diff --git a/go_backend/go.sum b/go_backend/go.sum index de198843..5cf72b98 100644 --- a/go_backend/go.sum +++ b/go_backend/go.sum @@ -6,8 +6,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dlclark/regexp2/v2 v2.7.1 h1:yqDtwI1ptXXvEUNpYTk2lad4jLtAcKqkzepn4savSk4= github.com/dlclark/regexp2/v2 v2.7.1/go.mod h1:avUrQvPaLz2DrFNHJF0taWAFFX2C1GMSSoeiqFjcBmU= -github.com/dop251/goja v0.0.0-20260806115107-493f22071ef6 h1:Oh2rRG1un7tLlC3/NJDzKppZ4CeZGkVFJCUOTRwLpfw= -github.com/dop251/goja v0.0.0-20260806115107-493f22071ef6/go.mod h1:LiIEzozrcvNXorsG/3+ypGqdTUAqZryhzSsqi0oU/Qg= +github.com/dop251/goja v0.0.0-20260826204918-8f1c0696a37b h1:mYHoARbZ0mUYXXsaNeHoDFBft3TK4PpFEe3KU7hdDgg= +github.com/dop251/goja v0.0.0-20260826204918-8f1c0696a37b/go.mod h1:u8yZRUavu+N4EnFFy6J5fVtjE7lEcZ2YyV2GcBXY9c8= github.com/go-flac/flacpicture/v2 v2.0.2 h1:HCaJIVZpxnpdWs6G3ECEVRelzqS5xOi1Ba1AGmtXbzE= github.com/go-flac/flacpicture/v2 v2.0.2/go.mod h1:DMZBPWPAmdLqNhqFSy5ZBs9wyBzOekXutGfP7/TFCuo= github.com/go-flac/flacvorbis/v2 v2.0.2 h1:xCL3OhxrxWkHrbWUBvGNe+6FQ03yLmBbz0v5z4V2PoQ= @@ -20,8 +20,8 @@ github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3 h1:LMLX+LgTNWpfvCBdFebv6EsYotImrt/Ppc5cXIriCSo= -github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3/go.mod h1:jl5iWTm0/hd5PjEYEOuwAJ57L/CibdZfrqZ5XA5GrCk= +github.com/google/pprof v0.0.0-20260825171938-4d453200e7d9 h1:dl4UZiszMU+NKHirOiCKTC+hRuNAQ0moHPxSg6WcU1o= +github.com/google/pprof v0.0.0-20260825171938-4d453200e7d9/go.mod h1:jl5iWTm0/hd5PjEYEOuwAJ57L/CibdZfrqZ5XA5GrCk= github.com/klauspost/compress v1.19.2 h1:hMRETovs/pu/dVWN7zIT1PGG8t509MwT6bO7XSi26R8= github.com/klauspost/compress v1.19.2/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -34,8 +34,8 @@ github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZ github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= -golang.org/x/mobile v0.0.0-20260818145002-f020ddb2de58 h1:Ka3QB8ttuiqyuUvt2VJ2B0llDuKpshFzLn+bk97+X4M= -golang.org/x/mobile v0.0.0-20260818145002-f020ddb2de58/go.mod h1:jMwjxoDSx9jqhNaZqPnr6nnKzb7cs+Dy1Czk7wdX+R8= +golang.org/x/mobile v0.0.0-20260821190718-4776eadac327 h1:D/wiQ6AoTYjDtSD0HMPhU8O40NUP8EF0UmDhIYCnG4I= +golang.org/x/mobile v0.0.0-20260821190718-4776eadac327/go.mod h1:D9q8rgXu13Q3uuM+Vuy6F/DG1WF/giTPLtqQ9on5B1M= golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= diff --git a/lib/theme/dynamic_color_wrapper.dart b/lib/theme/dynamic_color_wrapper.dart index 75987812..8caccd08 100644 --- a/lib/theme/dynamic_color_wrapper.dart +++ b/lib/theme/dynamic_color_wrapper.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:dynamic_color/dynamic_color.dart'; +import 'package:material_ui/material_ui.dart' as material_ui; import 'package:spotiflac_android/providers/theme_provider.dart'; import 'package:spotiflac_android/theme/app_theme.dart'; @@ -15,15 +16,15 @@ class DynamicColorWrapper extends ConsumerWidget { final themeSettings = ref.watch(themeProvider); return DynamicColorBuilder( - builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) { + builder: (lightDynamic, darkDynamic) { ColorScheme lightScheme; ColorScheme darkScheme; if (themeSettings.useDynamicColor && lightDynamic != null && darkDynamic != null) { - lightScheme = lightDynamic; - darkScheme = darkDynamic; + lightScheme = _toFlutterColorScheme(lightDynamic); + darkScheme = _toFlutterColorScheme(darkDynamic); } else { final seedColor = themeSettings.seedColor; lightScheme = ColorScheme.fromSeed( @@ -51,6 +52,46 @@ class DynamicColorWrapper extends ConsumerWidget { ); } + ColorScheme _toFlutterColorScheme(material_ui.ColorScheme scheme) { + return ColorScheme.fromSeed( + seedColor: scheme.primary, + brightness: scheme.brightness, + ).copyWith( + primary: scheme.primary, + onPrimary: scheme.onPrimary, + primaryContainer: scheme.primaryContainer, + onPrimaryContainer: scheme.onPrimaryContainer, + secondary: scheme.secondary, + onSecondary: scheme.onSecondary, + secondaryContainer: scheme.secondaryContainer, + onSecondaryContainer: scheme.onSecondaryContainer, + tertiary: scheme.tertiary, + onTertiary: scheme.onTertiary, + tertiaryContainer: scheme.tertiaryContainer, + onTertiaryContainer: scheme.onTertiaryContainer, + error: scheme.error, + onError: scheme.onError, + errorContainer: scheme.errorContainer, + onErrorContainer: scheme.onErrorContainer, + outline: scheme.outline, + outlineVariant: scheme.outlineVariant, + surface: scheme.surface, + onSurface: scheme.onSurface, + surfaceContainerLowest: scheme.surfaceContainerLowest, + surfaceContainerLow: scheme.surfaceContainerLow, + surfaceContainer: scheme.surfaceContainer, + surfaceContainerHigh: scheme.surfaceContainerHigh, + surfaceContainerHighest: scheme.surfaceContainerHighest, + onSurfaceVariant: scheme.onSurfaceVariant, + inverseSurface: scheme.inverseSurface, + onInverseSurface: scheme.onInverseSurface, + inversePrimary: scheme.inversePrimary, + shadow: scheme.shadow, + surfaceTint: scheme.surfaceTint, + scrim: scheme.scrim, + ); + } + /// Apply AMOLED colors - pure black background with adjusted surface colors ColorScheme _applyAmoledColors(ColorScheme scheme) { return scheme.copyWith( diff --git a/pubspec.lock b/pubspec.lock index 7a8622fe..c529ff5c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,26 +5,26 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: a49d6cf99e8d8e7a8e93668d09ced0bbdb954d0b4fccc2f5f9241c6b87fad95c + sha256: "1b0e6a07425a3e460666e88bf1c949ccc7bb0116ad562ce94a1eca60fe820725" url: "https://pub.dev" source: hosted - version: "99.0.0" + version: "103.0.0" analysis_server_plugin: dependency: transitive description: name: analysis_server_plugin - sha256: "3960b28ee740004df39f85d5ebfc91785f7a90e51fd7c9a185e86a36b2f581b4" + sha256: c58b2a05b260a023eefd0848496ff6b113a318c6c95dad4215165a4bd54ae600 url: "https://pub.dev" source: hosted - version: "0.3.14" + version: "0.3.18" analyzer: dependency: "direct dev" description: name: analyzer - sha256: "663efa951fb8a45e06f491223a604c93820598f20e6a99c25617a1576065e8b7" + sha256: "61c04d0c1bfed555c681ea079519933f071a5a026578ff73c4ff0df2d3462e5e" url: "https://pub.dev" source: hosted - version: "12.1.0" + version: "13.3.0" analyzer_buffer: dependency: transitive description: @@ -37,26 +37,26 @@ packages: dependency: transitive description: name: analyzer_plugin - sha256: "0057a98d64d7bb872b0c87dff6e73d2c2d80c77156e7a03f127a26f8aa240649" + sha256: c2a75baf1657171cc7872db96a12b07e385873cf7a73f2b4f7638e9d0701ee53 url: "https://pub.dev" source: hosted - version: "0.14.8" + version: "0.14.12" android_file_picker: dependency: transitive description: name: android_file_picker - sha256: "665a5a57dfca27f91a715d300e4852a784f9f98e503dcff281bec9afb55767be" + sha256: "3384b62685e04ce7afeaf57e94bf29bc167e32240be6c6cb382a94632aec0241" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" archive: dependency: transitive description: name: archive - sha256: be169cf6ac481e052c4538715d88841d567150dfe1df38aaec76461a4e7b39f2 + sha256: ace891da0862b0e4cabbb064ee3fd87b2728b898949fdb366d83fe98342c9f19 url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "4.2.0" args: dependency: transitive description: @@ -173,10 +173,10 @@ packages: dependency: transitive description: name: build - sha256: "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae" + sha256: b94f5da9ed3d081fd4ecc426c260998b5f4f4eb2f6d89b7e5472edef0b2b2a1b url: "https://pub.dev" source: hosted - version: "4.0.7" + version: "4.0.10" build_config: dependency: transitive description: @@ -197,10 +197,10 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16" + sha256: "90363d438bd9f84a4d5bbb83352251f57d2d9d771bc95a44e6a33fe25fa52774" url: "https://pub.dev" source: hosted - version: "2.15.1" + version: "2.16.0" built_collection: dependency: transitive description: @@ -285,10 +285,10 @@ packages: dependency: transitive description: name: code_assets - sha256: bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8 + sha256: cfd4f5f575a49c5f10ca856e9846073f1e6c3ee94912377eea5f6cefc5272941 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.0.0" collection: dependency: transitive description: @@ -333,10 +333,10 @@ packages: dependency: transitive description: name: cross_file - sha256: "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51" + sha256: f141ea4f277af142a0356955707f6556f37b03947d39d55585981a06ca437bd6 url: "https://pub.dev" source: hosted - version: "0.3.5+4" + version: "0.3.5+5" crypto: dependency: transitive description: @@ -353,22 +353,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.2" + cupertino_ui: + dependency: transitive + description: + name: cupertino_ui + sha256: "2137c0d41f3b62cc4d3d2495e6c354bd6b6133cd21c6bb155736cc31dbd49a11" + url: "https://pub.dev" + source: hosted + version: "1.0.1" dart_style: dependency: transitive description: name: dart_style - sha256: a4c1ccfee44c7e75ed80484071a5c142a385345e658fd8bd7c4b5c97e7198f98 + sha256: "82ade9fc4273f29ed673e33166944465225b4f7fc5d4aaef48605cc751c18fc1" url: "https://pub.dev" source: hosted - version: "3.1.8" + version: "3.1.13" dbus: dependency: transitive description: name: dbus - sha256: "792974a4007974fbc5c1b5433eb2330a9db3e368c3f906253af4c007d0f49a91" + sha256: a48d5da28e89bd02196e80d81ed8d7954923d00a0f4a68cc20b575038f023383 url: "https://pub.dev" source: hosted - version: "0.7.13" + version: "0.7.15" device_info_plus: dependency: "direct main" description: @@ -389,10 +397,10 @@ packages: dependency: "direct main" description: name: dynamic_color - sha256: "4aeb76de323e8eb660bab5557d826ad7ebbf1434a598f0c6aa8a11a9696a6757" + sha256: "869b3bce0100eb519768ecd71c0111f0b5ea679f5f62e1f59c49d80067e730c5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "2.1.0" fake_async: dependency: transitive description: @@ -445,18 +453,18 @@ packages: dependency: "direct main" description: name: file_picker - sha256: afbaa8015d9efabd224f41084ed9fdeddfa65389ebd7cd3a9eb1476aca66b46d + sha256: "70e04f5ef83360433ea0099dc18154126536d85ef3cb4f63c2573725e49f608c" url: "https://pub.dev" source: hosted - version: "12.0.0" + version: "12.1.1" file_picker_darwin: dependency: transitive description: name: file_picker_darwin - sha256: "5d87d156c1d63920447a662b7117d3498c67e3444a44d2cb01ed955d6efa62ef" + sha256: bdcba9c830f90ecba26020159e6bb90bce862ec58fabf1c41edb9db43e2f0eae url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.3" file_picker_linux: dependency: transitive description: @@ -469,18 +477,18 @@ packages: dependency: transitive description: name: file_picker_platform_interface - sha256: "9e7a7e01e179929241f0afeb2c8c69ac95e29e17c0abea36ed193881c6bef90c" + sha256: b1ddd7909853c9df0eb4dbc5b388837ff313e28d6d5a9a71a83794b70c4c86bd url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.0" file_picker_web: dependency: transitive description: name: file_picker_web - sha256: f1af38b3c91fafe0ca97f659b5c6818a057473ef09bb8b722f9f3f5364aa7eed + sha256: "067051c42bb6ceb7650f2771206ca4c4908855a786cc03a0cb7240da441106f3" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" fixnum: dependency: transitive description: @@ -567,10 +575,10 @@ packages: dependency: "direct main" description: name: flutter_riverpod - sha256: "9255e1e3ad6e38906a1b4f8287678f95f378744c5b46b1985588543f3f19046e" + sha256: "56e81e662e6e54e59b231da57e90ac0d06ac67d8e3f2273c129a37ae6282b40c" url: "https://pub.dev" source: hosted - version: "3.3.2" + version: "3.4.2" flutter_secure_storage: dependency: "direct main" description: @@ -657,10 +665,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: d7a3576cb312649eaa51f2356450aed686085fb58fcdebda5b359aa951eef7ea + sha256: "2e7fcb9ac4d52ec06cd940552f12e66ee71fccbcadb09a067cb9fe20462b5bf3" url: "https://pub.dev" source: hosted - version: "17.5.0" + version: "18.0.0" graphs: dependency: transitive description: @@ -673,10 +681,10 @@ packages: dependency: transitive description: name: hooks - sha256: "9a62a50b50b769a737bc0a8ff381f333529df3ab746b2f6b02e83760231455ba" + sha256: eaac480a35ec0814146c2c48d96aaa829e0e44a7662c88ae84c9edf4bc35651f url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.0" html: dependency: transitive description: @@ -813,6 +821,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.1.0" + listen: + dependency: transitive + description: + name: listen + sha256: "47501a08016a43fcad79252439d723f50f14f88fa7bfd8a177e0a417e5c9e1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.1" logger: dependency: "direct main" description: @@ -845,6 +861,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.13.0" + material_ui: + dependency: "direct main" + description: + name: material_ui + sha256: "7ba1ca315d50a004791dbab290417c52a61466d56db2822fe3c5c2994903110c" + url: "https://pub.dev" + source: hosted + version: "1.1.0" meta: dependency: transitive description: @@ -881,10 +905,10 @@ packages: dependency: transitive description: name: objective_c - sha256: b7fb95a6d9a4f009edd63dc5ac69f07420b23a16161c6dd8660290b59c602e8e + sha256: ad56fd53a78ff6b1472fa59ff2a4e8b8ccabafc586fc263a1dfad0b99b5553e3 url: "https://pub.dev" source: hosted - version: "9.5.0" + version: "9.6.0" octo_image: dependency: transitive description: @@ -1081,34 +1105,34 @@ packages: dependency: transitive description: name: record_use - sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed" + sha256: "1cb8564af8d43b464294411db9217f5ec04891c6f22ee2c32d73ae05e88a6bd2" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "1.1.1" riverpod: dependency: transitive description: name: riverpod - sha256: "17100416c51db7810c71a7bb2c34d1f881faa0074fd452afb0c4db6f8f126c76" + sha256: "84351b3472a447f7b89f961f95c73287009d58c59d8cc1267425d995f78e50f1" url: "https://pub.dev" source: hosted - version: "3.3.2" + version: "3.4.2" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils - sha256: "3e275138862ccc22ed61444a1f9a840f753094c367f28f4123f50289cd204d68" + sha256: "46a8dd0461080fde8f886f65f87580758dae8495e352f9ea6a09953abc3df7bd" url: "https://pub.dev" source: hosted - version: "1.0.0-dev.10" + version: "1.0.0-dev.11" riverpod_lint: dependency: "direct dev" description: name: riverpod_lint - sha256: "166f29492228dc471b6fe294092560ccd5545ed15c9fc155622455b58b2451a9" + sha256: "7d37414a82b0f52f3d8e440320830d9a8c59620663884b2bb5baaca26296c995" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.8" rxdart: dependency: transitive description: @@ -1254,10 +1278,10 @@ packages: dependency: transitive description: name: source_maps - sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" + sha256: "14c2945847669b44089bb1222f66873d7ff7103c58911917f2a63c5a62327898" url: "https://pub.dev" source: hosted - version: "0.10.13" + version: "0.10.14" source_span: dependency: transitive description: @@ -1590,10 +1614,10 @@ packages: dependency: transitive description: name: windows_file_picker - sha256: "72cf23466e146f2c0f19e1d78be97ff6409dc15b0c090f8eb284f94f4a33de26" + sha256: "1659127cb9e9e31a136352bfcb50fa4bb9e242dd7e0b71f99c3943b142e3026a" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" xdg_directories: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index b5e57d94..2f021c73 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,13 +13,13 @@ dependencies: # Localization flutter_localizations: sdk: flutter - intl: ^0.20.2 + intl: ^0.20.3 # State Management - flutter_riverpod: ^3.3.2 + flutter_riverpod: ^3.4.2 # Navigation - go_router: ^17.3.0 + go_router: ^18.0.0 # Storage & Persistence shared_preferences: ^2.5.5 @@ -37,13 +37,14 @@ dependencies: flutter_cache_manager: ^3.4.2 # Material Expressive 3 / Dynamic Color - dynamic_color: ^1.8.1 + dynamic_color: ^2.1.0 + material_ui: ^1.1.0 # Permissions - permission_handler: ^13.0.0 + permission_handler: ^13.0.1 # File Picker - file_picker: ^12.0.0 + file_picker: ^12.1.1 # JSON Serialization json_annotation: ^4.12.0 @@ -59,12 +60,12 @@ dependencies: ffmpeg_kit_flutter_new_full: ^2.5.2 open_filex: ^4.7.0 - video_player: ^2.13.0 + video_player: ^2.14.0 xml: ^7.0.1 # Notifications - flutter_local_notifications: ^22.2.0 + flutter_local_notifications: ^22.3.0 audioplayers: ^6.8.1 audio_service: ^0.18.19 audio_session: ^0.2.4 @@ -72,10 +73,10 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - analyzer: ^12.1.0 + analyzer: ^13.3.0 flutter_lints: ^6.0.0 - build_runner: ^2.15.1 - riverpod_lint: ^3.1.4 + build_runner: ^2.16.0 + riverpod_lint: ^3.1.8 json_serializable: ^6.14.1 flutter_launcher_icons: ^0.14.4 diff --git a/test/design_system_test.dart b/test/design_system_test.dart index 4253ca2a..4cbc0792 100644 --- a/test/design_system_test.dart +++ b/test/design_system_test.dart @@ -49,8 +49,7 @@ class _IconButtonTooltipVisitor extends RecursiveAstVisitor { if (node.constructorName.type.name.lexeme == 'IconButton') { final hasTooltip = node.argumentList.arguments.any( (argument) => - argument is NamedExpression && - argument.name.label.name == 'tooltip', + argument is NamedArgument && argument.name.lexeme == 'tooltip', ); if (!hasTooltip) { final line = lineInfo.getLocation(node.offset).lineNumber;