diff --git a/android/build.gradle.kts b/android/build.gradle.kts
index f50de00..e92908c 100644
--- a/android/build.gradle.kts
+++ b/android/build.gradle.kts
@@ -3,7 +3,7 @@ subprojects {
val android = project.extensions.findByName("android")
if (android is com.android.build.gradle.BaseExtension) {
// Force the same sdk version everywhere
- android.ndkVersion = "27.2.12479018"
+ android.ndkVersion = "29.0.14206865"
}
}
}
diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html
index 297af0d..f386189 100644
--- a/android/build/reports/problems/problems-report.html
+++ b/android/build/reports/problems/problems-report.html
@@ -650,12 +650,12 @@ code + .copy-button {
diff --git a/android/gradle.properties b/android/gradle.properties
index f018a61..475a628 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,3 +1,7 @@
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
+# This builtInKotlin flag was added automatically by Flutter migrator
+android.builtInKotlin=false
+# This newDsl flag was added automatically by Flutter migrator
+android.newDsl=false
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
index ac3b479..41d01ac 100644
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ b/android/gradle/wrapper/gradle-wrapper.properties
@@ -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.12-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.4-all.zip
diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts
index 43394ed..b8abf68 100644
--- a/android/settings.gradle.kts
+++ b/android/settings.gradle.kts
@@ -18,8 +18,8 @@ pluginManagement {
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
- id("com.android.application") version "8.9.1" apply false
- id("org.jetbrains.kotlin.android") version "2.1.0" apply false
+ id("com.android.application") version "8.12.0" apply false
+ id("org.jetbrains.kotlin.android") version "2.2.20" apply false
}
include(":app")
diff --git a/devenv.lock b/devenv.lock
index 7b32d2c..559b663 100644
--- a/devenv.lock
+++ b/devenv.lock
@@ -3,10 +3,11 @@
"devenv": {
"locked": {
"dir": "src/modules",
- "lastModified": 1770167382,
+ "lastModified": 1783049965,
+ "narHash": "sha256-z2QvrvE+gzLnpqfLpQA4aq2gAB4xn6C5q2o1l7GBMXU=",
"owner": "cachix",
"repo": "devenv",
- "rev": "195375e3f0a3c3ac4f12b21d3f59a7ddb209bd1f",
+ "rev": "afed7bf3240c70d2827569568d2c46c25a64db51",
"type": "github"
},
"original": {
@@ -18,10 +19,11 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1770115704,
+ "lastModified": 1782723713,
+ "narHash": "sha256-oPXCU/SSUokcGaJREHibG1CBX3+s/W7orDWQOZDsEeQ=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "e6eae2ee2110f3d31110d5c222cd395303343b08",
+ "rev": "b5aa0fbd538984f6e3d201be0005b4463d8b09f8",
"type": "github"
},
"original": {
diff --git a/devenv.nix b/devenv.nix
index 6edd2b9..fed128e 100644
--- a/devenv.nix
+++ b/devenv.nix
@@ -1,4 +1,4 @@
-{pkgs, ...}: {
+{ pkgs, ... }: {
android = {
enable = true;
emulator.enable = false;
@@ -6,23 +6,25 @@
flutter.package = pkgs.flutter;
buildTools.version = [
- # Put version to compile with first!
+ # Put the latest version to compile with first!
+ "36.0.0" # Android 16/17 target
"35.0.0"
- "33.0.1"
"34.0.0"
];
+
platforms.version = [
- "36"
- "35"
- "34"
+ "37" # Android 17
+ "36" # Android 16
+ "35" # Android 15
];
+
ndk.enable = true;
ndk.version = [
- "27.2.12479018"
- "27.0.12077973"
- "26.3.11579264"
- "25.1.8937393"
+ "29.0.14206865" # NDK r29 (Latest Stable)
+ "27.3.13750724" # NDK r27d (Latest LTS)
+ "27.2.12479018" # Kept for backward compatibility
];
+
extraLicenses = [
"android-googlexr-license"
"android-sdk-preview-license"
diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake
index cd02f8c..79de9a7 100644
--- a/linux/flutter/generated_plugins.cmake
+++ b/linux/flutter/generated_plugins.cmake
@@ -11,7 +11,6 @@ list(APPEND FLUTTER_PLUGIN_LIST
list(APPEND FLUTTER_FFI_PLUGIN_LIST
jni
- pdfium_flutter
)
set(PLUGIN_BUNDLED_LIBRARIES)
diff --git a/local.properties b/local.properties
index 49df721..7fd44ec 100644
--- a/local.properties
+++ b/local.properties
@@ -1,3 +1,3 @@
# This file was automatically generated by nix-shell.
-sdk.dir=/nix/store/ri84qrj5wk61x6cja29cfcv5x0iarhs5-androidsdk/libexec/android-sdk
-ndk.dir=/nix/store/ri84qrj5wk61x6cja29cfcv5x0iarhs5-androidsdk/libexec/android-sdk/ndk-bundle
+sdk.dir=/nix/store/xxvb6m6dqjgdxk9xvwk8vlwapm8pgsdk-androidsdk/libexec/android-sdk
+ndk.dir=/nix/store/xxvb6m6dqjgdxk9xvwk8vlwapm8pgsdk-androidsdk/libexec/android-sdk/ndk-bundle
diff --git a/pubspec.lock b/pubspec.lock
index eac96b1..191a9bb 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: characters
- sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
+ sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
url: "https://pub.dev"
source: hosted
- version: "1.4.0"
+ version: "1.4.1"
checked_yaml:
dependency: transitive
description:
@@ -268,10 +268,10 @@ packages:
dependency: transitive
description:
name: image
- sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce
+ sha256: "6300175e00616bbc832e2fc91bfa4d776af5402c81c7151bee6905bb08473c52"
url: "https://pub.dev"
source: hosted
- version: "4.8.0"
+ version: "4.9.1"
jni:
dependency: transitive
description:
@@ -348,26 +348,26 @@ packages:
dependency: transitive
description:
name: matcher
- sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
+ sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
url: "https://pub.dev"
source: hosted
- version: "0.12.17"
+ version: "0.12.19"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
- sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
+ sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
url: "https://pub.dev"
source: hosted
- version: "0.11.1"
+ version: "0.13.0"
meta:
dependency: transitive
description:
name: meta
- sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
+ sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349"
url: "https://pub.dev"
source: hosted
- version: "1.17.0"
+ version: "1.18.0"
objective_c:
dependency: transitive
description:
@@ -460,34 +460,34 @@ packages:
dependency: transitive
description:
name: pdfium_dart
- sha256: f1683b9070ddc5c9189c6ee008c285791da66328ce1b882c7162d3393f3a4a74
+ sha256: "86e95c66b09f3245b95c4924f2edce8d4f7c9786876e5c5ee8e36b104a94bbb0"
url: "https://pub.dev"
source: hosted
- version: "0.1.3"
+ version: "0.2.5"
pdfium_flutter:
dependency: transitive
description:
name: pdfium_flutter
- sha256: "0c8b7d5d11d20a1486eade599648e907067568955bd14a1b06de076a968b60a1"
+ sha256: "420ba8e7673b54da387ceeeb18a72c8bc6e4452128dbb391dca900c748f9e9ba"
url: "https://pub.dev"
source: hosted
- version: "0.1.9"
+ version: "0.2.2"
pdfrx:
dependency: "direct main"
description:
name: pdfrx
- sha256: e32e0c786528eec2b3c56b43f59ef1debce3a27c7accd862b95413f949afcfa9
+ sha256: e0ca318004c3f32144db8e74fa612abb80ebe79004677293af74ed9af119f47f
url: "https://pub.dev"
source: hosted
- version: "2.2.24"
+ version: "2.4.4"
pdfrx_engine:
dependency: transitive
description:
name: pdfrx_engine
- sha256: a8914433d1f6188b903c53d36b9d7dc908bfa89131591a9db22f1a22470d3a48
+ sha256: "89865e158ced818690ab207a13a34a65803cd67ee1bec9f5f87838eb5a79600b"
url: "https://pub.dev"
source: hosted
- version: "0.3.9"
+ version: "0.4.3"
permission_handler:
dependency: "direct main"
description:
@@ -649,42 +649,42 @@ packages:
dependency: transitive
description:
name: sqflite
- sha256: "564cfed0746fe53140c23b70b308e045c3b31f17778f2f326ccb7d804ea0250a"
+ sha256: "58a799e6ac17dd32fbab93813d39ed835a75ccc0f8f85b8955fe318c6712b082"
url: "https://pub.dev"
source: hosted
- version: "2.4.2+1"
+ version: "2.4.3"
sqflite_android:
dependency: transitive
description:
name: sqflite_android
- sha256: "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40"
+ sha256: d0548f9d7422a2dae99ec6f8b0a3074463b132d216fa5ba0d230eeefc901983b
url: "https://pub.dev"
source: hosted
- version: "2.4.2+3"
+ version: "2.4.3"
sqflite_common:
dependency: transitive
description:
name: sqflite_common
- sha256: "1581ffbf7a0e333b380d6a30737d78516b826cb35beb7fb0bf8a3ea0c678b465"
+ sha256: "5bf6a55c166e73bf651ba7ec3ed486e577620e3dc8f3a9c6a258a8031b624590"
url: "https://pub.dev"
source: hosted
- version: "2.5.8"
+ version: "2.5.11"
sqflite_darwin:
dependency: transitive
description:
name: sqflite_darwin
- sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3"
+ sha256: c86ca18b8f666bbf903924687fe21cc16fc385d086005067e26619ca530bef9f
url: "https://pub.dev"
source: hosted
- version: "2.4.2"
+ version: "2.4.3+1"
sqflite_platform_interface:
dependency: transitive
description:
name: sqflite_platform_interface
- sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920"
+ sha256: f84939f84350d92d04416f8bc4dc52d3896aec7716cc9e80cf0146342139dc50
url: "https://pub.dev"
source: hosted
- version: "2.4.0"
+ version: "2.4.1"
stack_trace:
dependency: transitive
description:
@@ -713,10 +713,10 @@ packages:
dependency: transitive
description:
name: synchronized
- sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0
+ sha256: "93b153dcb6a26dcddee6ca087dd634b53e38c10b5aa163e8e49501a776456153"
url: "https://pub.dev"
source: hosted
- version: "3.4.0"
+ version: "3.4.1"
term_glyph:
dependency: transitive
description:
@@ -729,10 +729,10 @@ packages:
dependency: transitive
description:
name: test_api
- sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
+ sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e"
url: "https://pub.dev"
source: hosted
- version: "0.7.7"
+ version: "0.7.11"
typed_data:
dependency: transitive
description:
@@ -753,10 +753,10 @@ packages:
dependency: transitive
description:
name: url_launcher_android
- sha256: "17bc677f0b301615530dd1d67e0a9828cafa2d0b6b6eae4cd3679b7eac4a273c"
+ sha256: b413d49b73867ac08dd2f9890efd3cc11f2a0e577618d50843440a1fb3776c32
url: "https://pub.dev"
source: hosted
- version: "6.3.30"
+ version: "6.3.32"
url_launcher_ios:
dependency: transitive
description:
@@ -865,10 +865,10 @@ packages:
dependency: transitive
description:
name: xml
- sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025"
+ sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4"
url: "https://pub.dev"
source: hosted
- version: "6.6.1"
+ version: "7.0.1"
yaml:
dependency: transitive
description:
@@ -878,5 +878,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
- dart: ">=3.10.3 <4.0.0"
- flutter: ">=3.38.4"
+ dart: ">=3.12.0 <4.0.0"
+ flutter: ">=3.44.0"
diff --git a/pubspec.yaml b/pubspec.yaml
index 3c9864d..1374991 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -43,7 +43,7 @@ dependencies:
flutter_cache_manager: ^3.4.1
flutter_secure_storage: ^10.0.0
jwt_decoder: ^2.0.1
- pdfrx: ^2.0.4
+ pdfrx: ^2.4.4
logging: ^1.3.0
flutter_launcher_icons: ^0.14.4
hive: ^2.2.3
diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake
index 3965e66..29fd28f 100644
--- a/windows/flutter/generated_plugins.cmake
+++ b/windows/flutter/generated_plugins.cmake
@@ -12,7 +12,6 @@ list(APPEND FLUTTER_PLUGIN_LIST
list(APPEND FLUTTER_FFI_PLUGIN_LIST
jni
- pdfium_flutter
)
set(PLUGIN_BUNDLED_LIBRARIES)