Visão geral
O pacote open_file permite que aplicativos Flutter iniciem aplicativos nativos para abrir arquivos usando mecanismos específicos da plataforma. No Android, usa Intents; no iOS, utiliza UTIs; em plataformas desktop (macOS, Windows, Linux), emprega FFI; e na web, usa dart:html. Ele retorna um resultado em formato de string indicando sucesso ou falha, tornando-o ideal para lidar com tipos de arquivos como PDFs, imagens e documentos entre plataformas com pouca quantidade de código boilerplate.
Casos de uso
- Abrir PDFs e documentos
- Iniciando aplicativos externos para visualização de arquivos
- Apoiar fluxos de trabalho de compartilhamento de arquivos
- Manipulação de arquivos multiplataforma
- Integração com plugins de seleção de arquivos
- Habilitar visualização de documentos em aplicativos
Principais recursos
- abertura de arquivos multiplataforma
- Integração nativa por meio de canais de plataforma
- Feedback de resultado baseado em string
- Suporte para iOS UTI e Android Intent
- Suporte para desktop via FFI
- Compatibilidade com Web do dart:html
Indicado para
- Aplicativos que precisam de visualizações de arquivos
- Ferramentas de gerenciamento de documentos
- integrações do seletor de arquivos
- Aplicativos multiplataforma
- Desenvolvedores direcionados para iOS, Android, Web e desktop
Considerações
- Requer tratamento adequado de caminho de arquivo
- Limitado aos tipos de arquivo compatíveis com o sistema operacional
- Pode ser necessário permissões adicionais em algumas plataformas
- O tratamento do resultado depende do comportamento da plataforma
- Não adequado para criação ou edição de arquivos