Um plug-in que pode chamar o aplicativo nativo para abrir arquivos com resultado em string no flutter, suporta iOS (UTI) / Android (intent) / PC (ffi) / web (dart:html)
Orientação gerada a partir de informações públicas. Apenas para referência.
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
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
open_file
A plug-in that can call native APP to open files with string result in flutter, support iOS(DocumentInteraction) / android(intent) / PC(ffi) / web(dart:html)
Usage
To use this plugin, add open_file as a dependency in your pubspec.yaml file.
If you want to open an external file, You need to request permission start in 3.3.0, This is an example