Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.1.2

android_file_picker

Implementação Android do plugin file_picker, com suporte para seleção de arquivos, salvamento e concessão de URIs do Storage Access Framework (SAF).

Android
Downloads em 30 dias
1,2 mi
Curtidas
1
Pontos Pub
150

Instalar pacote

flutter pub add android_file_picker

Visão geral do pacote

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

Um plugin Flutter que fornece seleção de arquivos específicos do Android, salvamento e funcionalidade de concessão de URI do Storage Access Framework (SAF). Permite aos usuários selecionar arquivos e diretórios por meio do seletor nativo de arquivos do Android, gerenciar o acesso a arquivos com segurança usando o SAF e salvar arquivos com permissões adequadas. Projetado como uma implementação para o plugin mais amplo file_picker, garante compatibilidade com o modelo de armazenamento do Android e práticas modernas de segurança. Ideal para aplicativos que exigem operações robustas de arquivos em dispositivos Android.

Casos de uso

  • Selecionando arquivos do armazenamento do dispositivo
  • Salvando arquivos usando o SAF
  • Conceder acesso temporário a arquivos por meio de URI
  • Integração com o sistema de armazenamento do Android
  • Gerenciamento de transferências de arquivos grandes
  • Suporte a dispositivos de armazenamento externos

Principais recursos

  • Seleção de arquivos exclusiva para Android
  • Suporte de concessão de URI SAF
  • Gerenciamento de acesso seguro a arquivos
  • Integração com o seletor de arquivos nativo do Android
  • Salvamento de arquivos com tratamento de permissões
  • Consistência entre plataformas ao ser usado com file_picker

Indicado para

  • Aplicativos Flutter voltados para Android
  • Aplicativos que precisam de acesso seguro a arquivos
  • Desenvolvedores usando o SAF para armazenamento
  • Recursos de gerenciamento de arquivos em aplicativos móveis
  • Aplicativos que exigem suporte a armazenamento externo

Considerações

  • Limitado à plataforma Android
  • Requer permissões de manifesto adequadas
  • Depende do pacote file_picker pai
  • Pode ser necessário verificar permissões em tempo de execução adicionais
  • Não adequado para iOS ou web
  • O comportamento do SAF varia entre as versões do Android

README original

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

File Picker

pub package CI pipeline status GitHub issues License Awesome Flutter

File Picker

A Flutter plugin that lets you use the native file explorer to pick single or multiple files, with extension filtering, directory selection, and save-file dialogs, across Android, iOS, Linux, macOS, Windows, and Web.

This repository is a Melos workspace hosting file_picker as a federated plugin: a single cross-platform API package on top of one implementation package per platform, all versioned and published independently.

Packages

Package Pub Description
file_picker pub The main package. Add this to your app, it pulls in the right platform implementation automatically.
file_picker_platform_interface pub The shared interface and data contracts (PlatformFile, FileType, platform option classes) every implementation builds on.
file_picker_darwin pub iOS and macOS implementation.
android_file_picker pub Android implementation, including Storage Access Framework (SAF) support.
file_picker_linux pub Linux implementation, using GTK3 and XDG Desktop Portals.
windows_file_picker pub Windows implementation, using the Win32 COM APIs.
file_picker_web pub Web implementation, including Wasm compilation support.

Almost all apps should only ever depend on file_picker directly. The platform packages are pulled in transitively and registered automatically by Flutter's plugin system; you only reach for one of them directly if you need a platform-specific API that isn't exposed on the shared facade (for example FilePickerDarwin.skipEntitlementsChecks() on macOS).

Quick start

dependencies:
  file_picker: ^13.0.0
import 'package:file_picker/file_picker.dart';

final file = await FilePicker.pickFile();

if (file != null) {
  print(file.name);
  print(await file.length()); // Returns Future<int?> (or use file.lengthSync())
}

See packages/file_picker/README.md for the full feature list, platform compatibility chart, and more usage examples (multiple files, extension filters, directory picking, save-file dialogs).

Migration

  • Upgrading to v13? See the Migrating to v13 Guide for details on PlatformFile.length() returning Future<int?> and the removal of legacy v12-deprecated parameters.
  • Upgrading from pre-v12? See the Migrating to v12 Guide for the federated architecture changes (FilePicker.pickFiles() returning List<PlatformFile>, platform options, and streaming).

Documentation

Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request, it covers testing requirements, versioning, and changelog conventions for this workspace.

To work on this repository locally:

dart pub global activate melos
melos bootstrap
melos run analyze   # flutter analyze across every package
melos run test       # flutter test across every package

Each package keeps its own pubspec.yaml and CHANGELOG.md and is released independently, only the package(s) you actually changed need a version bump.

Credits

file_picker was created and maintained by Miguel Ruivo, starting in 2018, growing it from a single Android/iOS plugin into the federated, cross-platform package it is today. This repository continues that work under new ownership, built entirely on the foundation of his years of effort.

Thank you, Miguel.

License

MIT, see LICENSE. Every package in this repository is released under the same license.

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.

Rankings