From 2fd2ec20c7a1b1062a3a459285b3544c29c06bdb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 10:25:44 +0000 Subject: [PATCH 1/2] Bump file_picker from 10.3.10 to 11.0.2 Bumps [file_picker](https://github.com/miguelpruivo/flutter_file_picker) from 10.3.10 to 11.0.2. - [Release notes](https://github.com/miguelpruivo/flutter_file_picker/releases) - [Changelog](https://github.com/miguelpruivo/flutter_file_picker/blob/master/CHANGELOG.md) - [Commits](https://github.com/miguelpruivo/flutter_file_picker/compare/v10.3.10...v11.0.2) --- updated-dependencies: - dependency-name: file_picker dependency-version: 11.0.2 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index fed77e2..90a40cd 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -309,10 +309,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "57d9a1dd5063f85fa3107fb42d1faffda52fdc948cefd5fe5ea85267a5fc7343" + sha256: f13a03000d942e476bc1ff0a736d2e9de711d2f89a95cd4c1d88f861c3348387 url: "https://pub.dev" source: hosted - version: "10.3.10" + version: "11.0.2" fixnum: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 72b8b6f..707b8dc 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -32,7 +32,7 @@ dependencies: archive: ^4.0.9 async: ^2.13.1 crypto: ^3.0.7 - file_picker: ^10.3.10 + file_picker: ^11.0.2 flutter: sdk: flutter flutter_colorpicker: ^1.1.0 From 40b14c285c511aeb572467585d06832146ba6826 Mon Sep 17 00:00:00 2001 From: TechnicJelle <22576047+TechnicJelle@users.noreply.github.com> Date: Tue, 7 Apr 2026 21:04:05 +0200 Subject: [PATCH 2/2] Fix for breaking change in flutter_file_picker --- lib/main_menu/projects/new_project_dialog.dart | 5 +++-- lib/main_menu/settings/java/java_picker.dart | 2 +- lib/project_view/configs/views/base.dart | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/main_menu/projects/new_project_dialog.dart b/lib/main_menu/projects/new_project_dialog.dart index 1f1e163..9062e75 100644 --- a/lib/main_menu/projects/new_project_dialog.dart +++ b/lib/main_menu/projects/new_project_dialog.dart @@ -160,8 +160,9 @@ class NewProjectDialogState extends ConsumerState { padding: const EdgeInsets.only(top: 24, left: 8), child: ElevatedButton.icon( onPressed: () async { - final String? picked = await FilePicker.platform - .getDirectoryPath(dialogTitle: "Pick project location"); + final String? picked = await FilePicker.getDirectoryPath( + dialogTitle: "Pick project location", + ); if (picked == null) return; setState(() { diff --git a/lib/main_menu/settings/java/java_picker.dart b/lib/main_menu/settings/java/java_picker.dart index c7ef475..518252f 100644 --- a/lib/main_menu/settings/java/java_picker.dart +++ b/lib/main_menu/settings/java/java_picker.dart @@ -371,7 +371,7 @@ class _JavaPickerState extends ConsumerState { } Future onCustom() async { - final FilePickerResult? browsed = await FilePicker.platform.pickFiles( + final FilePickerResult? browsed = await FilePicker.pickFiles( dialogTitle: "Select Java executable", // Specifically mention this, because we can't use FileType.custom, which would be expected here. // This is because it doesn't support files with no extension, which is the case for executables on linux. diff --git a/lib/project_view/configs/views/base.dart b/lib/project_view/configs/views/base.dart index f9915d1..6490787 100644 --- a/lib/project_view/configs/views/base.dart +++ b/lib/project_view/configs/views/base.dart @@ -114,7 +114,7 @@ class PathPickerButton extends StatelessWidget { // - Linux will crash on this, if the path contains any special characters // (I have submitted a PR to the file_picker library that will fix this: https://github.com/miguelpruivo/flutter_file_picker/pull/1963 ) // - Windows will crash on this, if the directory does not exist - picked = await FilePicker.platform.getDirectoryPath( + picked = await FilePicker.getDirectoryPath( dialogTitle: dialogTitle, initialDirectory: initialDirectory, ); @@ -124,7 +124,7 @@ class PathPickerButton extends StatelessWidget { // ignore: avoid_catches_without_on_clauses } catch (_) { // So if it crashed, we try again, but without an initialDirectory: - picked = await FilePicker.platform.getDirectoryPath( + picked = await FilePicker.getDirectoryPath( dialogTitle: dialogTitle, ); }