flutter_file_picker
8.0.6

Un paquete que le permite usar el explorador de archivos nativos para elegir archivos simples o múltiples, con soporte de filtrado de extensiones.
Uint8List ) si es necesario;Si tiene alguna característica que desee ver en este paquete, no dude en emitir una sugerencia. ?
| API | Androide | iOS | Linux | macosa | Windows | Web |
|---|---|---|---|---|---|---|
| ClearTemporaryFiles () | ✔️ | ✔️ | ||||
| getDirectoryPath () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| Pickfiles () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| saveFile () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Consulte la sección API de la wiki del selector de archivos o la referencia oficial de API en pub.dev para obtener más detalles.
Consulte el wiki del selector de archivos para cada detalle sobre cómo instalar, configurarlo y usarla.
Ejemplo de uso simple y simple:
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);
}Para obtener detalles de uso completo, consulte el wiki anterior.





Para obtener ayuda para comenzar con Flutter, vea nuestra documentación en línea.
Para obtener ayuda en la edición del código de complemento, vea la documentación.