Buscar pacotes, repositórios e categorias de apps

Capa de flutter_file_info
Detalhes do pacotev0.3.0

flutter_file_info

Um plugin Flutter para recuperar metadados detalhados de arquivos, incluindo ícones nativos atribuídos pelo tipo de arquivo.

AndroidiOSmacOSWindows
Downloads em 30 dias
233
Curtidas
11
Pontos Pub
130

Instalar pacote

flutter pub add flutter_file_info

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

flutter_file_info é um plugin Flutter que permite recuperar metadados detalhados de arquivos, como tamanho, data de criação e tipo de arquivo. Ele suporta ícones nativos atribuídos pelo sistema operacional com base nas extensões de arquivos, melhorando a consistência visual entre plataformas. Projetado para Android, iOS, macOS e Windows, integra-se perfeitamente em aplicativos de gerenciamento de arquivos. O plugin simplifica o acesso às informações de arquivos de nível do sistema sem exigir código específico da plataforma. É ideal para aplicativos que precisam de pré-visualizações ricas de arquivos ou propriedades detalhadas de arquivos.

Casos de uso

  • Desenvolvimento do navegador de arquivos
  • Extração de metadados de arquivos de mídia
  • miniaturas de visualização de arquivos
  • Utilitários de arquivos multiplataforma
  • Gerenciamento de arquivos do desktop

Principais recursos

  • Ícones de arquivos nativos por tipo
  • Suporte multiplataforma
  • Recuperação de tamanho e carimbo de data/hora do arquivo
  • Integração simples da API
  • Acesso a metadados extensível

Indicado para

  • Desenvolvedores construindo exploradores de arquivos
  • Aplicativos que exigem metadados de arquivos
  • Utilitários de arquivo para desktop e móvel
  • UIs com visualizações de arquivos
  • Plugins que precisam de informações do arquivo

Considerações

  • Requer permissões específicas da plataforma
  • Limitado a metadados básicos de arquivos
  • A renderização do ícone pode variar conforme o sistema operacional
  • Não adequado para varredura de arquivos grandes
  • Depende das APIs do sistema de arquivos do sistema operacional subjacente

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.