unified_file_picker 0.1.7
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 withFilePickerOptions.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/0into 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.watchon desktop, with polling fallback on mobile and for gallery roots. Also refreshes when the app returns to the foreground. FilePickerOptions.watchDirectoryChanges(defaulttrue) 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.internalStorageand localizedinternalStoragestring.
Changed #
- Mobile picker opens the platform default directory when no
initialDirectoryis 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.comURLs so images render on pub.dev (relativedoc/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). screenshotsentry inpubspec.yamlfor the pub.dev package page.- Explicit
platformsmetadata for Android, iOS, Linux, macOS, and Windows. documentationURL inpubspec.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
InputDecorationborders.
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:iobackend - iOS includes native Photos library integration
- Android native backend is currently a stub
