Supported on Android, iOS, macOS, JVM, JS and WASM targets
Quick start
The file picker component provides a native interface for users to browse and select files from their device. It supports various file types and offers customization options to fit different use cases.Selection mode
Select one or multiple files using themode
parameter. FileKit provides four different selection modes:
Basic modes
Single
- Allows the user to select a single file (default).Multiple()
- Allows the user to select multiple files.
State-tracking modes
For advanced use cases where you need to track the selection progress:SingleWithState
- Single file selection with state tracking.MultipleWithState()
- Multiple file selection with state tracking.
The
Multiple
and MultipleWithState
modes support a maxItems
parameter to limit the number of files a user can select (1-50 files). If not specified, there’s no limit.Filter by type
Filter the files by their type using thetype
parameter. You can pick different types of files with FileKitType
:
Image
: Pick an image file.Video
: Pick a video file.ImageAndVideo
: Pick an image or a video file.File()
: Pick any file. It is the default type. It’s possible to specify a list of extensions.
On Android and iOS, using Image, Video or ImageAndVideo FileKitType will open a gallery picker. Read more here.
Customizing the dialog
You can customize the dialog by setting the title, the initial directory and some settings relative to the platform.macOS System AppearanceOn macOS, to ensure the file picker dialog uses the system’s theme (light or dark), you may need to set a system property at the start of your application:This is typically done in your
main
function, before the application window is created.