flutter_file_picker
8.0.6

الحزمة التي تتيح لك استخدام مستكشف الملف الأصلي لاختيار ملفات واحدة أو متعددة ، مع امتدادات تصفية الدعم.
Uint8List ) إذا لزم الأمر ؛إذا كان لديك أي ميزة تريد رؤيتها في هذه الحزمة ، فلا تتردد في إصدار اقتراح. ؟
| API | Android | iOS | Linux | ماكوس | النوافذ | الويب |
|---|---|---|---|---|---|---|
| cleartmoriveporary () | ✔ | ✔ | ||||
| getDirectorypath () | ✔ | ✔ | ✔ | ✔ | ✔ | |
| Pickfiles () | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| SaveFile () | ✔ | ✔ | ✔ | ✔ | ✔ |
راجع قسم API في منتقي الملفات Wiki أو مرجع API الرسمي على Pub.dev لمزيد من التفاصيل.
راجع Wiki للمنتقي للملفات للحصول على كل التفاصيل حول كيفية تثبيت وإعداده واستخدامه.
مثال سريع الاستخدام البسيط:
FilePickerResult ? result = await FilePicker .platform. pickFiles ();
if (result != null ) {
File file = File (result.files.single.path ! );
} else {
// User canceled the picker
} FilePickerResult ? result = await FilePicker .platform. pickFiles (allowMultiple : true );
if (result != null ) {
List < File > files = result.paths. map ((path) => File (path ! )). toList ();
} else {
// User canceled the picker
} FilePickerResult ? result = await FilePicker .platform. pickFiles (
allowMultiple : true ,
type : FileType .custom,
allowedExtensions : [ 'jpg' , 'pdf' , 'doc' ],
); String ? selectedDirectory = await FilePicker .platform. getDirectoryPath ();
if (selectedDirectory == null ) {
// User canceled the picker
} String ? outputFile = await FilePicker .platform. saveFile (
dialogTitle : 'Please select an output file:' ,
fileName : 'output-file.pdf' ,
);
if (outputFile == null ) {
// User canceled the picker
} FilePickerResult ? result = await FilePicker .platform. pickFiles ();
if (result != null ) {
PlatformFile file = result.files.first;
print (file.name);
print (file.bytes);
print (file.size);
print (file. extension );
print (file.path);
} else {
// User canceled the picker
} FilePickerResult ? result = await FilePicker .platform. pickFiles ();
if (result != null ) {
// All files
List < XFile > xFiles = result.xFiles;
// Individually
XFile xFile = result.files.first.xFile;
} else {
// User canceled the picker
} FilePickerResult ? result = await FilePicker .platform. pickFiles ();
if (result != null ) {
Uint8List fileBytes = result.files.first.bytes;
String fileName = result.files.first.name;
// Upload file
await FirebaseStorage .instance. ref ( 'uploads/$ fileName ' ). putData (fileBytes);
}للحصول على تفاصيل الاستخدام الكاملة ، راجع الويكي أعلاه.





للمساعدة في البدء مع الرفرفة ، شاهد وثائقنا عبر الإنترنت.
للحصول على مساعدة في تحرير رمز البرنامج المساعد ، عرض الوثائق.