Pakete, Repositories und App-Kategorien suchen

Cover von flutter_file_info
Paketdetailsv0.3.0

flutter_file_info

Ein Flutter-Plugin zum Abrufen detaillierter Dateimetadaten, einschließlich nativer Icons, die je nach Dateityp zugewiesen wurden.

AndroidiOSmacOSWindows
30-Tage-Downloads
233
Likes
11
Pub-Punkte
130

Paket installieren

flutter pub add flutter_file_info

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_file_info ist ein Flutter-Plugin, das die Abfrage detaillierter Dateimetadaten wie Größe, Erstellungsdatum und Dateityp ermöglicht. Es unterstützt native Symbole, die vom Betriebssystem basierend auf Dateierweiterungen zugewiesen werden, was die visuelle Konsistenz über Plattformen hinweg verbessert. Für Android, iOS, macOS und Windows entwickelt, integriert es sich nahtlos in Dateiverwaltungsanwendungen. Das Plugin vereinfacht den Zugriff auf systemnahe Dateiinformationen ohne die Notwendigkeit plattformspezifischen Codes. Es ist ideal für Anwendungen, die reichhaltige Dateivorschauen oder detaillierte Dateieigenschaften benötigen.

Anwendungsfälle

  • Entwicklung des Dateibrowsers
  • Extraktion von Medien-Dateimetadaten
  • Vorschaubilder für Dateien
  • Plattformübergreifende Datei-Tools
  • Desktop-Dateiverwaltung

Hauptmerkmale

  • Native Datei-Symbole nach Typ
  • Plattformübergreifende Unterstützung
  • Dateigröße und Zeitstempel abrufen
  • Einfache API-Integration
  • Erweiterbarer Metadatenzugriff

Geeignet für

  • Entwickler, die Datei-Explorer erstellen
  • Apps, die Dateimetadaten erfordern
  • Desktop- und Mobile-Datei-Tools
  • UIs mit Dateivorschauen
  • Plugins, die Dateiinformationen benötigen

Hinweise

  • Plattformspezifische Berechtigungen erforderlich
  • Beschränkt auf grundlegende Dateimetadaten
  • Die Darstellung von Symbolen kann sich je nach Betriebssystem unterscheiden
  • Nicht geeignet für die Suche großer Dateien
  • Abhängig von den zugrundeliegenden OS-Dateisystem-APIs

Original-README

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

header

Flutter Windows Tests pub package pub likes License: MIT

flutter_file_info

A Flutter plugin for retrieving detailed file metadata, including system-native file icons. You can retrieve the native icon assigned to a file based on its type, ensuring a consistent visual representation across platforms. Perfect for applications that require access to file details and icons.

Features

  • Access to native file icons.
  • Retrieval of detailed file metadata.

Compatibility Chart

API Android iOS Linux macOS Windows Web
getFileIconInfo() :heavy_check_mark: :heavy_check_mark: :x: :heavy_check_mark: :heavy_check_mark: :x:
getFileInfo() :heavy_check_mark: :heavy_check_mark: :x: :heavy_check_mark: :heavy_check_mark: :x:

iOS Deployment Target

This plugin requires a minimum iOS deployment target of 13.0. Ensure that your project is configured correctly by following these steps:

  1. Update the Podfile

    In the ios/Podfile file, set the deployment target:

    platform :ios, '13.0'
    

    After making this change, run:

    cd ios && pod install
    
  2. Update Xcode Project Settings

    1. Open your project in Xcode (ios/Runner.xcworkspace).
    2. Navigate to Runner → General.
    3. In the Deployment Info section, set iOS Deployment Target to 13.0.

These steps ensure that your project is compatible with the required iOS version.

Getting Started

Usage

Quick simple usage example:

Get icon info
IconInfo? iconInfo = await FileInfo.instance.getFileIconInfo('path/to/example/file.txt');

Widget _buildFileIcon() {
    if (iconInfo == null) return const SizedBox.shrink();
    return Image.memory(
      iconInfo!.pixelData,
      width: iconInfo!.width.toDouble(),
      height: iconInfo!.height.toDouble(),
    );
  }
Get file info
FileMetadata? fileMetadata = await FileInfo.instance.getFileInfo('path/to/example/file.txt');

if (fileMetadata != null) {
    print(fileMetadata.fileName);                    // Output: file.txt
    print(fileMetadata.fileExtension);               // Output: txt
    print(fileMetadata.fileType);                    // Output: TextDocument
    print(fileMetadata.creationTime?.toString());    // Output: 2024-08-01 17:16:26.500018
    // ...
}

Screenshots

Windows

windows_example

MacOS

macos_example

iOS

ios_example

Android

android_example

Contributing

If you would like to contribute to the development of this plugin, please fork the repository and submit a pull request. For detailed contribution guidelines, please refer to the CONTRIBUTING.md file.

License

This plugin is licensed under the MIT License.

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.