Pakete, Repositories und App-Kategorien suchen

Paketdetailsv5.2.3

flutter_document_picker

Erlaubt dem Benutzer, eine Datei auszuwählen. Die ausgewählte Datei wird in das temporäre Verzeichnis der App kopiert. Optional kann die Auswahl auf bestimmte Erweiterungen beschränkt werden.

AndroidiOS
30-Tage-Downloads
18.700
Likes
52
Pub-Punkte
150

Paket installieren

flutter pub add flutter_document_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das Benutzern die Auswahl von Dokumenten aus der Datei-System ihres Geräts ermöglicht. Die ausgewählten Dokumente werden automatisch in das temporäre Verzeichnis der App kopiert, um sicheren Zugriff zu gewährleisten. Es unterstützt die Filterung von Dateien nach bestimmten Erweiterungen und verbessert so die Benutzerfreundlichkeit bei gezielter Dateiauswahl. Verfügbar für Android und iOS, integriert es sich nahtlos mit den nativen Dateiauswahlfunktionen. Ideal für Apps, die Dokumentenuploads oder -importe erfordern, ohne direkten Zugriff auf das Dateisystem zu benötigen.

Anwendungsfälle

  • Dokumentenupload in Formularen
  • Benutzererzeugte Dateien importieren
  • Dateifreigabe zwischen Apps
  • Externe Konfigurationsdateien lesen
  • Unterstützung dokumentenbasierter Workflows

Hauptmerkmale

  • Dokumente mit Erweiterungsfilter auswählen
  • Kopiert Dateien automatisch in das Temp-Verzeichnis
  • Plattformübergreifend (Android & iOS)
  • Einfache API-Integration
  • Sichere Verwaltung temporärer Dateien

Geeignet für

  • Apps, die Datei-Eingabe benötigen
  • Dokumentenverwaltungsfunktionen
  • Benutzergetriebener Dateiimport
  • Mobile Datenerfassungswerkzeuge
  • datenschutzorientierter Dateizugriff

Hinweise

  • Dateien werden in den temporären Speicher kopiert
  • Beschränkt auf unterstützte Dateitypen
  • Plattformspezifische Berechtigungen erforderlich
  • Temporäre Dateien können beim Neustart der App gelöscht werden
  • Kein direkter Zugriff auf den ursprünglichen Dateipfad

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

flutter_document_picker

Allows user pick a document. Picked document is copied to app temporary directory. Optionally allows pick document with specific extension only.

When file is picked its extension is checked using allowedFileExtensions parameter. Then file is copied to app temp directory. Copied file path is returned as result. If picked file extension is not in allowedFileExtensions list then extension_mismatch error is returned.

In Android Intent.ACTION_OPEN_DOCUMENT is used. This intent is supported only from Android 19 (KitKat) SDK version. So this plugin can be used only if app minSdkVersion is 19 or more.

In iOS UIDocumentPickerViewController is used. Files can be filtered by list of UTI types using allowedUtiTypes parameter. Picked file path is returned as result.

Params

Plugin has 3 optional parameters to help pick only specific document type:

  • List<String> allowedUtiTypes (used only in iOS)

    In iOS Uniform Type Identifiers is used to check document types. If list is null or empty "public.data" document type will be provided. Only documents with provided UTI types will be enabled in iOS document picker.

    More info: https://developer.apple.com/library/archive/qa/qa1587/_index.html

  • List<String> allowedFileExtensions (used both in iOS and in Android)

    List of file extensions that picked file should have. If list is null or empty - picked document extension will not be checked.

  • List<String> allowedMimeTypes (used only in Android)

    Only files with provided MIME types will be shown in document picker. If list is null or empty - */* MIME type will be used.

  • List<String> invalidFileNameSymbols (used both in iOS and in Android)

    List symbols that will be sanitized to "_" in the selected document name. I.e. Google Drive allows symbol '/' in the document name, but this symbol is not allowed in file name that will be saved locally.

    Default list: ['/'].

    Example: file name 'Report_2018/12/08.txt' will be replaced to 'Report_2018_12_08.txt'

Example

//Without parameters:
final path = await FlutterDocumentPicker.openDocument();
  
  ...

    
//With parameters:
FlutterDocumentPickerParams params = FlutterDocumentPickerParams(      
  allowedFileExtensions: ['mwfbak'],
  allowedUtiTypes: ['com.sidlatau.example.mwfbak'],
  allowedMimeTypes: ['application/*'],
  invalidFileNameSymbols: ['/'],
);

final path = await FlutterDocumentPicker.openDocument(params: params);

//Pick multiple files:
final paths = await FlutterDocumentPicker.openDocuments(params: params);

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.