
Un package qui vous permet d'utiliser l'explorateur de fichiers natifs pour choisir des fichiers uniques ou multiples, avec des extensions filtrant la prise en charge.
Uint8List ) si nécessaire;Si vous avez une fonctionnalité que vous souhaitez voir dans ce package, n'hésitez pas à publier une suggestion. ?
| API | Androïde | ios | Linux | macos | Fenêtre | Web |
|---|---|---|---|---|---|---|
| ClearTemporaryFiles () | ✔️ | ✔️ | ||||
| getDirectoryPath () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| PickFiles () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| SaveFile () | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Voir la section API du Wiki de sélecteur de fichiers ou la référence officielle de l'API sur pub.dev pour plus de détails.
Voir le wiki de sélecteur de fichiers pour chaque détail sur la façon d'installer, de l'installer et de l'utiliser.
Exemple d'utilisation simple rapide:
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);
}Pour plus de détails d'utilisation, reportez-vous au wiki ci-dessus.





Pour aider à démarrer avec Flutter, consultez notre documentation en ligne.
Pour obtenir de l'aide sur l'édition de code de plugin, consultez la documentation.