Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 10 additions & 19 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ group 'carnegietechnologies.gallery_saver'
version '1.0-SNAPSHOT'

buildscript {
ext.kotlin_version = '1.8.20'
ext.kotlinCoroutinesVersion = '1.6.4'
ext.kotlin_version = '2.2.20'
ext.kotlinCoroutinesVersion = '1.10.2'
repositories {
google()
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:8.1.0'
classpath 'com.android.tools.build:gradle:8.13.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand All @@ -27,22 +27,22 @@ apply plugin: 'kotlin-android'

android {
namespace "carnegietechnologies.gallery_saver"
compileSdkVersion 31
compileSdkVersion 36
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Optional: modernise to compileSdk (property) for consistency.

-    compileSdkVersion 36
+    compileSdk 36
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
compileSdkVersion 36
compileSdk 36
🤖 Prompt for AI Agents
In android/build.gradle at line 30, replace the legacy compileSdkVersion 36
usage with the modern property form by changing it to compileSdk = 36; update
that single line to use the compileSdk property so it matches current
Gradle/Android DSL conventions and keeps consistency across the project.


compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}

kotlinOptions {
jvmTarget = '17'
jvmTarget = JavaVersion.VERSION_21
}
Comment on lines +38 to 39
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Optional: set jvmTarget as a string to avoid Groovy coercion surprises.

-        jvmTarget = JavaVersion.VERSION_21
+        jvmTarget = "21"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
jvmTarget = JavaVersion.VERSION_21
}
jvmTarget = "21"
}
🤖 Prompt for AI Agents
In android/build.gradle around lines 38-39, the jvmTarget is assigned
JavaVersion.VERSION_21 which can lead to Groovy coercion surprises; change the
assignment to use a plain string (e.g., "21") instead of the JavaVersion
constant so the Gradle/Kotlin compiler receives a simple string value for
jvmTarget.


sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
minSdkVersion 21
minSdkVersion 24
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

🧩 Analysis chain

Min SDK raised to 24 — update plugin metadata too.

Ensure the Flutter plugin’s pubspec under flutter.plugin.platforms.android.minSdkVersion is also set to 24, or consumers may get mismatched expectations.


🏁 Script executed:

#!/bin/bash
# Locate plugin pubspec and confirm minSdkVersion advertised to users
fd -a pubspec.yaml
rg -nC2 'flutter:\s*plugin:|platforms:\s*android:|minSdkVersion' -n pubspec.yaml **/pubspec.yaml

Length of output: 71


🏁 Script executed:

#!/bin/bash
set -euo pipefail
files=(
  /home/jailuser/git/example/pubspec.yaml
  /home/jailuser/git/pubspec.yaml
)
for f in "${files[@]}"; do
  if [ -f "$f" ]; then
    echo "=== $f ==="
    sed -n '1,240p' "$f" || true
    echo "---- rg matches ----"
    rg -nC2 'flutter:\s*plugin' "$f" || true
    rg -nC2 'platforms:\s*android' "$f" || true
    rg -nC2 'minSdkVersion' "$f" || true
  else
    echo "MISSING: $f"
  fi
done

Length of output: 1248


Min SDK raised to 24 — update plugin pubspec

android/build.gradle sets minSdkVersion to 24; add flutter.plugin.platforms.android.minSdkVersion: 24 to pubspec.yaml (repo root) so the plugin metadata matches. For example, under flutter.plugin.platforms.android add:
flutter:
plugin:
platforms:
android:
package: carnegietechnologies.gallery_saver
pluginClass: GallerySaverPlugin
minSdkVersion: 24

🤖 Prompt for AI Agents
In android/build.gradle around line 45, minSdkVersion was raised to 24; update
the plugin metadata in the repo root pubspec.yaml so they match by adding the
android minSdkVersion under the flutter.plugin.platforms.android block — i.e.,
under flutter: plugin: platforms: android: add the minSdkVersion key with value
24 alongside package and pluginClass so the plugin metadata reflects the new
minimum SDK.

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
lintOptions {
Expand All @@ -52,18 +52,9 @@ android {

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Stop using deprecated kotlin-stdlib-jdk7 with Kotlin 2.x.

Use kotlin-stdlib (the jdk7 artifact has been folded/deprecated for a long time).

-    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
🤖 Prompt for AI Agents
In android/build.gradle around line 54, the build uses the deprecated artifact
kotlin-stdlib-jdk7; replace that dependency with the canonical kotlin-stdlib
(keeping the existing $kotlin_version variable) so the implementation line uses
"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" instead of the jdk7
artifact to avoid deprecated API usage with Kotlin 2.x.

api 'androidx.core:core-ktx:1.5.0'
api 'androidx.core:core-ktx:1.17.0'
api 'androidx.legacy:legacy-support-v4:1.0.0'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

🧩 Analysis chain

legacy-support-v4 is obsolete on minSdk 24; avoid leaking via API.

If not strictly needed, remove it. If needed but not part of your public API, use implementation. Verify usage before changing.

Potential change:

-    api 'androidx.legacy:legacy-support-v4:1.0.0'
+    // TODO: remove if unused; otherwise prefer implementation to avoid leaking it
+    implementation 'androidx.legacy:legacy-support-v4:1.0.0'

🏁 Script executed:

#!/bin/bash
# Find usages and API leaks of legacy support types
rg -n -C2 'androidx\.legacy' android | sed -n '1,200p'

# Check if any public API references legacy packages (Kotlin/Java)
rg -nP -C2 'public\s+.*(androidx\.legacy\.)' android || true

Length of output: 442


Replace api with implementation for androidx.legacy:legacy-support-v4

Only occurrence is the declaration in android/build.gradle:56 and no public API references were found — switch to implementation to avoid leaking the legacy library.

-    api 'androidx.legacy:legacy-support-v4:1.0.0'
+    // TODO: remove if unused; otherwise prefer implementation to avoid leaking it
+    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
api 'androidx.legacy:legacy-support-v4:1.0.0'
// TODO: remove if unused; otherwise prefer implementation to avoid leaking it
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
🤖 Prompt for AI Agents
In android/build.gradle around line 56, the dependency is declared with api
'androidx.legacy:legacy-support-v4:1.0.0' which can leak the library into
consumers; change the configuration from api to implementation so the legacy
support library is internal to the module and not exposed as a transitive public
API.

implementation 'androidx.exifinterface:exifinterface:1.3.2'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinCoroutinesVersion"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlinCoroutinesVersion"
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
api 'androidx.core:core-ktx:1.5.0'
api 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.exifinterface:exifinterface:1.3.2'
implementation 'androidx.exifinterface:exifinterface:1.4.1'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinCoroutinesVersion"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlinCoroutinesVersion"
}
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
12 changes: 6 additions & 6 deletions example/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,25 @@ plugins {

android {
namespace = "com.example.example"
compileSdk = flutter.compileSdkVersion
compileSdk = 36
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

compileSdk 36 — good. Verify NDK and CI JDK toolchains.

No action needed beyond ensuring CI images include Android API 36 and JDK 21.

🤖 Prompt for AI Agents
In example/android/app/build.gradle around line 10, compileSdk is set to 36; no
code changes required in this file, but verify and update CI/NDK toolchains:
ensure CI build images and any Android NDK/toolchain configs include Android API
36 and that CI uses JDK 21 (or an image with JDK 21 installed); if missing,
update CI pipeline images or toolchain installation steps to install Android SDK
platform 36 and JDK 21 so builds match the compileSdk.

ndkVersion = flutter.ndkVersion

compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
jvmTarget = JavaVersion.VERSION_21
}
Comment on lines +14 to 20
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Optional: use string for jvmTarget.

-        jvmTarget = JavaVersion.VERSION_21
+        jvmTarget = "21"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
jvmTarget = JavaVersion.VERSION_21
}
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}
kotlinOptions {
jvmTarget = "21"
}


defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.example"
// 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
targetSdk = flutter.targetSdkVersion
minSdkVersion 24
targetSdkVersion 36
versionCode = flutter.versionCode
Comment on lines +27 to 29
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick

Optional: use modern DSL for SDK levels.

Groovy supports both, but aligning with property names improves readability.

-        minSdkVersion 24
-        targetSdkVersion 36
+        minSdk 24
+        targetSdk 36
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
minSdkVersion 24
targetSdkVersion 36
versionCode = flutter.versionCode
minSdk 24
targetSdk 36
versionCode = flutter.versionCode
🤖 Prompt for AI Agents
In example/android/app/build.gradle around lines 27 to 29, the build.gradle uses
the older property names minSdkVersion and targetSdkVersion; update them to the
modern DSL property names by replacing minSdkVersion with minSdk and
targetSdkVersion with targetSdk while leaving versionCode = flutter.versionCode
unchanged so the file uses the more readable, current property naming.

versionName = flutter.versionName
}
Expand Down
2 changes: 1 addition & 1 deletion example/android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
4 changes: 2 additions & 2 deletions example/android/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ pluginManagement {

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.0" apply false
id "org.jetbrains.kotlin.android" version "1.8.22" apply false
id "com.android.application" version "8.13.0" apply false
id "org.jetbrains.kotlin.android" version "2.2.20" apply false
}

include ":app"
94 changes: 47 additions & 47 deletions example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: async
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev"
source: hosted
version: "2.12.0"
version: "2.13.0"
boolean_selector:
dependency: transitive
description:
Expand Down Expand Up @@ -69,10 +69,10 @@ packages:
dependency: transitive
description:
name: ffi
sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418"
url: "https://pub.dev"
source: hosted
version: "2.1.3"
version: "2.1.4"
file_selector_linux:
dependency: transitive
description:
Expand All @@ -85,10 +85,10 @@ packages:
dependency: transitive
description:
name: file_selector_macos
sha256: "8c9250b2bd2d8d4268e39c82543bacbaca0fda7d29e0728c3c4bbb7c820fd711"
sha256: "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c"
url: "https://pub.dev"
source: hosted
version: "0.9.4+3"
version: "0.9.4+4"
file_selector_platform_interface:
dependency: transitive
description:
Expand All @@ -114,18 +114,18 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1"
sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1"
url: "https://pub.dev"
source: hosted
version: "5.0.0"
version: "6.0.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256: f948e346c12f8d5480d2825e03de228d0eb8c3a737e4cdaa122267b89c022b5e
sha256: b0694b7fb1689b0e6cc193b3f1fcac6423c4f93c74fb20b806c6b6f196db0c31
url: "https://pub.dev"
source: hosted
version: "2.0.28"
version: "2.0.30"
flutter_test:
dependency: "direct dev"
description: flutter
Expand All @@ -142,95 +142,95 @@ packages:
path: ".."
relative: true
source: path
version: "3.2.8"
version: "3.2.9"
http:
dependency: transitive
description:
name: http
sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010
sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007
url: "https://pub.dev"
source: hosted
version: "1.2.2"
version: "1.5.0"
http_parser:
dependency: transitive
description:
name: http_parser
sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
url: "https://pub.dev"
source: hosted
version: "4.0.2"
version: "4.1.2"
image_picker:
dependency: "direct main"
description:
name: image_picker
sha256: "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a"
sha256: "736eb56a911cf24d1859315ad09ddec0b66104bc41a7f8c5b96b4e2620cf5041"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
version: "1.2.0"
image_picker_android:
dependency: transitive
description:
name: image_picker_android
sha256: "317a5d961cec5b34e777b9252393f2afbd23084aa6e60fcf601dcf6341b9ebeb"
sha256: "8dfe08ea7fcf7467dbaf6889e72eebd5e0d6711caae201fdac780eb45232cd02"
url: "https://pub.dev"
source: hosted
version: "0.8.12+23"
version: "0.8.13+3"
image_picker_for_web:
dependency: transitive
description:
name: image_picker_for_web
sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83"
sha256: "40c2a6a0da15556dc0f8e38a3246064a971a9f512386c3339b89f76db87269b6"
url: "https://pub.dev"
source: hosted
version: "3.0.6"
version: "3.1.0"
image_picker_ios:
dependency: transitive
description:
name: image_picker_ios
sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100"
sha256: eb06fe30bab4c4497bad449b66448f50edcc695f1c59408e78aa3a8059eb8f0e
url: "https://pub.dev"
source: hosted
version: "0.8.12+2"
version: "0.8.13"
image_picker_linux:
dependency: transitive
description:
name: image_picker_linux
sha256: "34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9"
sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4"
url: "https://pub.dev"
source: hosted
version: "0.2.1+2"
version: "0.2.2"
image_picker_macos:
dependency: transitive
description:
name: image_picker_macos
sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1"
sha256: d58cd9d67793d52beefd6585b12050af0a7663c0c2a6ece0fb110a35d6955e04
url: "https://pub.dev"
source: hosted
version: "0.2.1+2"
version: "0.2.2"
image_picker_platform_interface:
dependency: transitive
description:
name: image_picker_platform_interface
sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0"
sha256: "9f143b0dba3e459553209e20cc425c9801af48e6dfa4f01a0fcf927be3f41665"
url: "https://pub.dev"
source: hosted
version: "2.10.1"
version: "2.11.0"
image_picker_windows:
dependency: transitive
description:
name: image_picker_windows
sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb"
sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae
url: "https://pub.dev"
source: hosted
version: "0.2.1+1"
version: "0.2.2"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "11.0.1"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
Expand All @@ -251,10 +251,10 @@ packages:
dependency: transitive
description:
name: lints
sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7
sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0
url: "https://pub.dev"
source: hosted
version: "5.1.1"
version: "6.0.0"
matcher:
dependency: transitive
description:
Expand Down Expand Up @@ -299,26 +299,26 @@ packages:
dependency: transitive
description:
name: path_provider
sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378
sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.1.5"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a
sha256: "993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db"
url: "https://pub.dev"
source: hosted
version: "2.2.12"
version: "2.2.18"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.4.2"
path_provider_linux:
dependency: transitive
description:
Expand Down Expand Up @@ -432,18 +432,18 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60"
url: "https://pub.dev"
source: hosted
version: "14.3.1"
version: "15.0.2"
web:
dependency: transitive
description:
name: web
sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb
sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a"
url: "https://pub.dev"
source: hosted
version: "1.1.0"
version: "1.1.1"
xdg_directories:
dependency: transitive
description:
Expand All @@ -453,5 +453,5 @@ packages:
source: hosted
version: "1.1.0"
sdks:
dart: ">=3.8.0-0 <4.0.0"
flutter: ">=3.27.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.35.0"
Loading