android_file_picker
फ़ाइल पिकर प्लगइन का एंड्रॉइड इम्प्लीमेंटेशन, फ़ाइल चयन, सहेजने और स्टोरेज एक्सेस फ्रेमवर्क (SAF) URI अनुमति समर्थित।
Flutter के लिए फ़ाइल पिकर प्लगइन, मोबाइल (iOS & Android), वेब, डेस्कटॉप (Mac, Linux, Windows) प्लेटफ़ॉर्म के साथ संगत है और Flutter Go का समर्थन करता है।
फ़ाइल पिकर प्लगइन का एंड्रॉइड इम्प्लीमेंटेशन, फ़ाइल चयन, सहेजने और स्टोरेज एक्सेस फ्रेमवर्क (SAF) URI अनुमति समर्थित।
file_picker प्लगइन का Darwin (iOS और macOS) कार्यान्वयन, मूल फ़ाइल चयन, सहेजने और निर्देशिका चयन का समर्थन करता है।
GTK3 और XDG डेस्कटॉप पोर्टल का उपयोग करके फ़ाइल पिकर प्लगइन का लिनक्स इम्प्लीमेंटेशन, मूल फ़ाइल और निर्देशिका चयन के लिए।
फाइल पिकर प्लगइन के लिए एक सामान्य प्लेटफॉर्म इंटरफेस, प्लेटफॉर्म के बीच साझा API सतह और डेटा कॉन्ट्रैक्ट को परिभाषित करता है।
फ़ाइल_पिकर प्लगइन का वेब प्लेटफॉर्म लागू करना, जो ब्राउज़र फ़ाइल चयन, फ़ाइल स्ट्रीमिंग और फ़ाइल लोडिंग प्रदान करता है।
Win32 COM APIs का उपयोग करके नेटिव फ़ाइल और निर्देशिका चयन के लिए Windows प्रावधान फ़ाइल_पिकर प्लगइन।
^6.0.0{"sdk":"flutter"}^8.2.2यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
File Picker
pub package CI pipeline status GitHub issues License Awesome Flutter
A Flutter plugin that lets you use the native file explorer to pick single or multiple files, with extension filtering, directory selection, and save-file dialogs, across Android, iOS, Linux, macOS, Windows, and Web.
This repository is a Melos workspace hosting file_picker as a federated plugin: a single cross-platform API package on top of one implementation package per platform, all versioned and published independently.
| Package | Pub | Description |
|---|---|---|
file_picker |
pub | The main package. Add this to your app, it pulls in the right platform implementation automatically. |
file_picker_platform_interface |
pub | The shared interface and data contracts (PlatformFile, FileType, platform option classes) every implementation builds on. |
file_picker_darwin |
pub | iOS and macOS implementation. |
android_file_picker |
pub | Android implementation, including Storage Access Framework (SAF) support. |
file_picker_linux |
pub | Linux implementation, using GTK3 and XDG Desktop Portals. |
windows_file_picker |
pub | Windows implementation, using the Win32 COM APIs. |
file_picker_web |
pub | Web implementation, including Wasm compilation support. |
Almost all apps should only ever depend on file_picker directly. The platform packages are pulled in transitively and registered automatically by Flutter's plugin system; you only reach for one of them directly if you need a platform-specific API that isn't exposed on the shared facade (for example FilePickerDarwin.skipEntitlementsChecks() on macOS).
dependencies:
file_picker: ^13.0.0
import 'package:file_picker/file_picker.dart';
final file = await FilePicker.pickFile();
if (file != null) {
print(file.name);
print(await file.length()); // Returns Future<int?> (or use file.lengthSync())
}
See packages/file_picker/README.md for the full feature list, platform compatibility chart, and more usage examples (multiple files, extension filters, directory picking, save-file dialogs).
PlatformFile.length() returning Future<int?> and the removal of legacy v12-deprecated parameters.FilePicker.pickFiles() returning List<PlatformFile>, platform options, and streaming).packages/file_picker/README.md for usage, platform compatibility chart, and migration guides.file_picker_darwin for macOS entitlements, android_file_picker for Android notes).packages/file_picker/CHANGELOG.md and each platform package's own CHANGELOG.md for release notes.Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request, it covers testing requirements, versioning, and changelog conventions for this workspace.
To work on this repository locally:
dart pub global activate melos
melos bootstrap
melos run analyze # flutter analyze across every package
melos run test # flutter test across every package
Each package keeps its own pubspec.yaml and CHANGELOG.md and is released independently, only the package(s) you actually changed need a version bump.
file_picker was created and maintained by Miguel Ruivo, starting in 2018, growing it from a single Android/iOS plugin into the federated, cross-platform package it is today. This repository continues that work under new ownership, built entirely on the foundation of his years of effort.
Thank you, Miguel.
MIT, see LICENSE. Every package in this repository is released under the same license.