unified_file_picker 0.1.7 copy "unified_file_picker: ^0.1.7" to clipboard
unified_file_picker: ^0.1.7 copied to clipboard

Cross-platform Flutter file and folder picker with a unified, fully customizable explorer-style UI — list, details, tiles, and icons views, search, thumbnails, theming, and RTL on Android, iOS, and desktop.

0.1.7 #

Added #

  • Full Android native backend: MediaStore gallery, internal storage / public folders, thumbnails, save/writeBytes, and runtime media/storage permissions.
  • Automatic directory change watching (Directory.watch + mobile polling / app-resume refresh). Disable with FilePickerOptions.watchDirectoryChanges.
  • FilePickerPresentation.adaptive (default): fullscreen on phones, modal on desktop.
  • Mobile root label This device / هذا الجهاز and FileEntryKind.internalStorage.
  • Keyboard navigation in the folder view: arrows move focus, Enter activates, Space selects, Home/End jump.

Changed #

  • Android breadcrumbs collapse /storage/emulated/0 into Internal storage / التخزين الداخلي, with friendly names for Download, Documents, Pictures, etc.
  • Grid tiles reserve a fixed two-line label height so icons stay equal size; longer names ellipsize with .
  • Mobile picker opens a sensible default directory and lists device locations at the root.

0.1.6 #

Added #

  • Automatic directory change watching: the open folder refreshes when files are added, removed, or modified. Uses native Directory.watch on desktop, with polling fallback on mobile and for gallery roots. Also refreshes when the app returns to the foreground.
  • FilePickerOptions.watchDirectoryChanges (default true) to disable watching.

0.1.5 #

Added #

  • Full Android native backend: MediaStore gallery roots, public folders, internal storage browsing, thumbnails, save/writeBytes, and runtime permission requests (READ_MEDIA_* / legacy storage).
  • FilePickerPresentation.adaptive (default): fullscreen on mobile, modal on desktop.
  • Mobile-oriented root label (thisDevice / هذا الجهاز) instead of This PC.
  • FileEntryKind.internalStorage and localized internalStorage string.

Changed #

  • Mobile picker opens the platform default directory when no initialDirectory is set, and lists device locations at the root.
  • Sidebar storage section uses device-appropriate labels on Android/iOS.

Fixed #

  • Empty mobile root view when all locations are sidebar shortcuts.
  • Android plugin stub that always returned empty listings.

0.1.4 #

  • Some Fixes

0.1.3 #

Fixed #

  • README logo and poster now use absolute raw.githubusercontent.com URLs so images render on pub.dev (relative doc/ paths only work on GitHub).

0.1.2 #

Publication-ready release for pub.dev.

Added #

  • Package logo and pub.dev poster in doc/ (logo.png, poster.png).
  • screenshots entry in pubspec.yaml for the pub.dev package page.
  • Explicit platforms metadata for Android, iOS, Linux, macOS, and Windows.
  • documentation URL in pubspec.yaml.

Changed #

  • README refreshed with branding, badges, hero poster, and publishing notes.
  • File type filter field uses a labeled, capped-radius outlined style (PickerInputDecoration).
  • Grid tiles enforce a minimum size on narrow layouts so icons and labels stay readable.
  • Action bar stacks on narrow widths to prevent button overflow.
  • Breadcrumb bar supports click-to-edit path entry with fixed height and borderless field.
  • Folders always sort before files regardless of sort column.
  • Modal picker dismisses on Escape.
  • Theme contrast fixes for segmented buttons, context menus, search bar, and RTL layouts.

Fixed #

  • Responsive layout overflows in mobile-width picker chrome.
  • Pill-shaped file type dropdown caused by incomplete InputDecoration borders.

0.1.1 #

  • Fix pub.dev score: correct repository URL, secure README links, zero analyzer issues.
  • Add library; directive and null-aware collection elements.

0.1.0 #

Initial release.

Features #

  • Unified explorer-style Flutter UI on Android, iOS, Windows, Linux, and macOS
  • Open files, pick folders, and save files with customizable filters
  • Four view modes: list, details, tiles, and icons with zoom controls
  • Breadcrumb path bar with click-to-edit navigation
  • Quick-access sidebar with OS shortcuts and drive/volume listing
  • Recursive folder search on desktop
  • Image and video thumbnails where supported
  • Full theming, modal/fullscreen presentation, and enter/exit transitions
  • English and Arabic localization with per-session string overrides
  • Keyboard shortcuts, marquee selection, and sortable details view
  • Windows This PC root with drive capacity bars and volume labels

Platform notes #

  • Desktop platforms use a pure Dart dart:io backend
  • iOS includes native Photos library integration
  • Android native backend is currently a stub
2
likes
150
points
334
downloads
screenshot

Documentation

API reference

Publisher

verified publisherquds.cc

Weekly Downloads

Cross-platform Flutter file and folder picker with a unified, fully customizable explorer-style UI — list, details, tiles, and icons views, search, thumbnails, theming, and RTL on Android, iOS, and desktop.

Homepage
Repository (GitHub)
View/report issues

Topics

#file-picker #file-selector #folder-picker #flutter-plugin #explorer

License

MIT (license)

Dependencies

ffi, flutter, plugin_platform_interface

More

Packages that depend on unified_file_picker

Packages that implement unified_file_picker