Um widget de visualização de arquivos poderoso, com suporte a diversos tipos de arquivos, como Doc, Eexcl, PPT, TXT, PDF, etc. No Android é implementado pelo Tencent X5 e no iOS pelo WKWebView.
Orientação gerada a partir de informações públicas. Apenas para referência.
PowerFileView é um widget Flutter que permite visualização sem problemas de vários tipos de arquivos, incluindo DOC, XLS, PPT, TXT e PDF. No Android, ele utiliza o Tencent X5 para renderização, enquanto no iOS usa o WKWebView. O pacote simplifica a integração de visualizações de arquivos em aplicativos Flutter, oferecendo suporte confiável entre plataformas com configuração mínima. É ideal para aplicações que exigem navegação de documentos sem dependências de aplicativos externos.
Casos de uso
Visualização de documentos em aplicativos móveis
Visualizador de arquivos internos para plataformas educacionais
compartilhamento de documentos de aplicativo empresarial
Exibição de arquivos PDF e de escritório
Acesso a documentos offline
Principais recursos
Suporta múltiplos formatos de arquivo
Utiliza motores nativos de web (X5 e WKWebView)
Compatibilidade multiplataforma
Integração fácil com o Flutter
Renderização leve e rápida
Indicado para
Aplicativos educacionais
Gerenciamento de documentos empresariais
Plataformas de entrega de conteúdo
Ferramentas de produtividade móvel
Aplicativos com recursos de compartilhamento de arquivos
Considerações
Requer internet para alguns conteúdos online
Personalização limitada da aparência do visualizador da web
Pode ser necessário permissões adicionais para acesso a arquivos
Depende do desempenho do motor web externo
Não adequado para documentos interativos complexos
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
ios uses WKWebView, all supported by WKWebView can be previewed
Supported formats
Format
android
ios
.doc
✅
✅
.docx
✅
✅
.ppt
✅
✅
.pptx
✅
✅
.xls
✅
✅
.xlsx
✅
✅
.pdf
✅
✅
Integration
1. Dependency
Add under the pubspec.yaml file:
power_file_view: ^1.0.0
2. Quick integration
1. Android
Since using android to use TBS service, network permission and storage permission are required.
Add the following permissions to the AndroidManifest file of Android.
In order to prevent the release version from failing to load the TBS kernel library.
Add the following code to the obfuscation file proguard-rules.pro.
Since android uses the TBS service, it needs to be initialized before use, which takes about 3-30 seconds.
Asynchronous initialization (recommended)
Asynchronous initialization can be performed under the main function of the app's main.dart file, so that the user does not need to wait for TBS initialization when opening the file.
If the asynchronous initialization configuration is not performed, the initialization operation will be performed automatically before the file is opened, and the user does not need to configure
4. Quick use
file preview
Network files: Just pass in the downloadUrl of the file to be previewed and the downloadPath of the storage path of the file to download.
define downloadPath
import 'package:path_provider/path_provider.dart';
...
final _directory = await getTemporaryDirectory();
final downloadPath = "${_directory.path}/fileview/"fileName.pdf";//Set a name you like
Local file: Just pass in the downloadPath of the path where the local file is located.