FLUTTER ECOSYSTEM

file_selector

Flutter plugin for opening and saving files, or selecting directories, using native file selection UI.

Latest version
1.1.0
30-day downloads
581K
Likes
439
Pub points
160

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

The file_selector package provides a Flutter plugin that enables users to open and save files or select directories using native file selection interfaces across multiple platforms. It integrates seamlessly with Android, iOS, Web, macOS, Windows, and Linux, offering consistent behavior while leveraging platform-specific UIs for optimal user experience. The plugin simplifies file I/O operations by abstracting platform differences, making it ideal for apps requiring file management without reinventing the wheel. It supports both file picking and directory selection with minimal setup.

Use cases
  • Opening files from device storage
  • Saving files to user-selected locations
  • Selecting directories for data import/export
  • Integrating native file dialogs in cross-platform apps
  • Enabling document management in productivity apps
Key features
  • Native file picker UI on all supported platforms
  • Support for file opening and saving
  • Directory selection capability
  • Cross-platform consistency
  • Minimal configuration required
Suitable for
  • Apps needing file input/output
  • Productivity and document-based applications
  • Cross-platform file management tools
  • Developers seeking native UX for file operations
  • Projects targeting multiple operating systems
Considerations
  • Requires platform-specific permissions on Android and iOS
  • Web support depends on browser capabilities
  • Limited customization of file picker UI
  • May require additional handling for file type filtering
  • Permissions must be requested at runtime on mobile platforms
Supported platformsAndroidiOSWebmacOSWindowsLinux

Install package

flutter pub add file_selector

Categories

Dependencies

Dependency list 7 items
  • file_selector_android^0.5.0
  • file_selector_ios^0.5.0
  • file_selector_linux^0.9.4
  • file_selector_macos^0.9.5
  • file_selector_platform_interface^2.7.0
  • file_selector_web^0.9.1
  • file_selector_windows^0.9.3

Source repository

Related projects