NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #464 most downloaded on pub.dev
Linux implementation of the file_picker plugin using GTK3 and XDG Desktop Portals for native file and directory picking.
Last release 2 days ago
06 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
1 months old
7 releases · first in 2026
One column per month.
Fixed pickFileAndDirectoryPaths() returning percent-encoded paths that do not exist. #2225
pickFileAndDirectoryPaths() returning percent-encoded paths that do not exist. #2225Web: Adds mobile Safari support and other minor improvements. iOS: Adds conditional import for backwards compatibility with Xcode 11.
The dbus dependency was raised to ^0.8.0 in the previous commit but the package itself was never versioned, so it never got its own changelog entry or
The dbus dependency was raised to ^0.8.0 in the previous commit but the package itself was never versioned, so it never got its own changelog entry or publishable version.
iOS: Updates picker to use new PHPickerController for both single and multi media (image/video) picks (iOS 14 and above only).
BREAKING CHANGE: PlatformFile.length() now returns Future instead of Future . Returns null when the length could not be determined (e.g. a failed disk…
PlatformFile.length() now returns Future<int?> instead of Future<int>. Returns null when the length could not be determined (e.g. a failed disk read), instead of 0, matching lengthSync(). #2197Breaking Changes
FilePicker.platform.pickFiles() and extract the files from FilePickerResult;File instances from dart:io and dart:html required stubbing and bloated code, it's no longer available as helper method so you'll have to instanciate a File with the picked paths;New features
FilePicker.platform.pickFiles() with desired parameters which will return a FilePickerResult with a List<PlatformFile> containing the picked data;FilePickerResult and PlatformFile classes with helper getters;withData that allows file data to be immediately available on memory as Uint8List (part of PlatformFile instance). This is particularly helpful on web or if you are going to upload to somehwere else;Removed
getFilePath(), getMultiFilePath(), getFile() and getMultiFile() are no longer availble in favor o pickFiles();melos list returns packages alphabetically, so prepare would tag android_file_picker before the platform interface it depends on. Each tag starts its
melos list returns packages alphabetically, so prepare would tag
android_file_picker before the platform interface it depends on. Each
tag starts its own independent publish run, so that package would reach
pub.dev asking for an interface version that is not published yet.
melos publish sorts by the dependency graph internally, which is why
the dry run always looked right, but the tagging never did. It now takes
the order from melos list --graph and only tags a package once
everything it depends on has been tagged.
On the release this repository is about to cut, that turns
android_file_picker, file_picker, file_picker_darwin, file_picker_linux,
file_picker_platform_interface, file_picker_web, windows_file_picker
into
file_picker_platform_interface, android_file_picker, file_picker_darwin,
file_picker_linux, windows_file_picker, file_picker_web, file_picker
which is the order melos publishes in.
PlatformFile.lengthSync(). XDG Desktop Portals only return a file path, not its size, so this returns null on Linux, use length() to actually read it from disk.Breaking changes
FileType.PDF was removed since now it can be used along with custom file types by using the FileType.CUSTOM and providing the file extension (e.g. PDF, SVG, ZIP, etc.).FileType.CAPTURE is now FileType.CAMERANew features
FileType.CUSTOMBug fixes and updates
file_pickerMerge pull request #2182 from miguelpruivo/docs/darwin-asset-represen…
Merge pull request #2182 from miguelpruivo/docs/darwin-asset-represen…
LinuxOptions.lockParentWindow and LinuxOptions.acceptLabel being silently ignored. Passing a plain LinuxOptions fell back to a default FilePickerLinuxOptions, dropping whatever the caller had set, which is the exact API the deprecation on FilePicker.pickFiles points to. #2183FilePickerLinuxOptions now accepts acceptLabel, so it no longer has to be traded away in order to set parentWindow.lockParentWindow needs parentWindow to have any visible effect.parentWindow at runtime, which is what makes lockParentWindow lock anything.file_picker_platform_interface lower bound to ^3.2.0. This package's pickFile()/pickFiles() signatures reference DarwinOptions, added in that version, so resolving against an older one would fail to compile.Relax dbus to ^0.7.13 so dependents can resolve xml 7. #2130
dbus to ^0.7.13 so dependents can resolve xml 7. #2130Initial release of Linux implementation package for file_picker.
file_picker.acceptLabel in LinuxOptions to customize the confirmation button label in file dialogs. #2120Your coding agent can read these notes before it upgrades. Set up the MCP server →