Buscar pacotes, repositórios e categorias de apps

Capa de pdf_thumbnail
Detalhes do pacotev0.1.6+1

pdf_thumbnail

Visualizador de miniaturas para arquivos PDF. Suporta Android e iOS. Basta adicionar o widget e fornecer o caminho do arquivo.

AndroidiOSWebmacOSWindows
Downloads em 30 dias
3
Curtidas
51
Pontos Pub
150

Instalar pacote

flutter pub add pdf_thumbnail

Visão geral do pacote

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

Um pacote Flutter para exibir miniaturas de PDF no Android, iOS, Web, macOS e Windows. Permite aos desenvolvedores integrar facilmente um visualizador de miniaturas em seus aplicativos, adicionando apenas um widget e fornecendo o caminho do arquivo. O pacote é leve e projetado para renderização sem problemas de pré-visualizações de páginas PDF, sem necessidade de configuração complexa. Ideal para aplicativos de gerenciamento de documentos ou qualquer aplicativo que precise de acesso visual rápido ao conteúdo PDF.

Casos de uso

  • Visualização de documentos em aplicativos móveis
  • Interfaces de galeria PDF
  • Navegação rápida de arquivos
  • Plataformas de e-learning
  • Aplicações de biblioteca digital

Principais recursos

  • Suporte multiplataforma
  • Integração simples de widget
  • entrada de caminho do arquivo
  • Renderização leve
  • Layout de miniatura responsivo

Indicado para

  • Desenvolvedores construindo visualizadores de documentos
  • Aplicativos que exigem navegação PDF
  • Software educacional ou empresarial
  • Aplicações PDF voltadas para a interface do usuário

Considerações

  • Requer caminhos de arquivos PDF válidos
  • Limitado a exibição somente em miniatura
  • Nenhuma funcionalidade interativa do PDF
  • Não otimizado para PDFs grandes
  • Depende do renderização da plataforma subjacente

README original

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

Pdf Thumbnail

style: very good analysis Powered by Mason License: MIT

Thumbnail viewer for pdfs

Installation 💻

❗ In order to start using Pdf Thumbnail you must have the Flutter SDK installed on your machine.

Add pdf_thumbnail to your pubspec.yaml:

dependencies:
  pdf_thumbnail:

Install it:

flutter packages get

Example ✍️

 return Stack(
              children: [
                SizedBox(
                  height: MediaQuery.of(context).size.height,
                  width: MediaQuery.of(context).size.width,
                  child: PdfViewer(
                    filePath: snapshot.data!.path,
                  ),
                ),
                if (showThumbnail)
                  Positioned(
                    bottom: 0,
                    width: MediaQuery.of(context).size.width,
                    // Here's the thumbnail widget.
                    child: PdfThumbnail.fromFile(snapshot.data!.path),
                  ),
              ],
            );

There is a detailed example app in the repo, but I've deleted iOS and Android folders. Simple go to example folder, and run flutter create . inside the folder to add missing native files for the example app.

Demo

gif

Caching ⏲

I left caching part unopinionated to keep the package simple. Just create your own class from ImageThumbnailCacher and implement the read/write methods. Holding images as Uint8List, so Map<int, Uint8List> is what's need to be written to and read from the cache. It maps page numbers to the images.

class ThumbnailCacher implements ImageThumbnailCacher {
  @override
  Future<PageToImage?> read(String id) async {
    return api.localStorage.readThumbnails(id);
  }

  @override
  Future<bool> write({required String id, required PageToImage map}) {
    return api.localStorage.writeThumbnails(id: id, map: map);
  }
}

I'm using Hive to cache.

Roadmap 🗺️

  • [X] Customization for colors, decoration etc.
  • [X] onTap callback and page number.
  • [X] Caching.
  • [ ] Different layouts and scroll axises.
  • [ ] Lazy loading.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.