flutter_file_picker
8.0.6

Paket yang memungkinkan Anda menggunakan Explorer File Asli untuk memilih file tunggal atau banyak, dengan dukungan penyaringan ekstensi.
Uint8List ) jika diperlukan;Jika Anda memiliki fitur yang ingin Anda lihat di paket ini, jangan ragu untuk mengeluarkan saran. ?
| API | Android | iOS | Linux | MacOS | Windows | Web |
|---|---|---|---|---|---|---|
| ClearTemporaryFiles () | ✔️ | ✔️ | ||||
| getDirectoryPath () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| pickfiles () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| saveFile () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Lihat bagian API dari pemilih file wiki atau referensi API resmi di pub.dev untuk perincian lebih lanjut.
Lihat wiki pemetik file untuk setiap detail tentang cara menginstal, mengatur, dan menggunakannya.
Contoh Penggunaan Sederhana Cepat:
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);
}Untuk detail penggunaan lengkap, lihat wiki di atas.





Untuk bantuan memulai dengan flutter, lihat dokumentasi online kami.
Untuk bantuan mengedit kode plugin, lihat dokumentasi.