chore(deps): upgrade Flutter Go and Android dependencies

This commit is contained in:
zarzet
2026-08-27 10:42:14 +07:00
parent 1a7c20111a
commit 4fa0ab860b
10 changed files with 149 additions and 84 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
{
"flutter": "3.44.8"
"flutter": "3.47.0"
}
+1 -1
View File
@@ -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: |
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
}
+4 -4
View File
@@ -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
)
+6 -6
View File
@@ -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=
+44 -3
View File
@@ -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(
+78 -54
View File
@@ -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:
+12 -11
View File
@@ -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
+1 -2
View File
@@ -49,8 +49,7 @@ class _IconButtonTooltipVisitor extends RecursiveAstVisitor<void> {
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;