Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.1-dev.7

fast_blurhash

Um pacote Dart FFI de alto desempenho para decodificar BlurHash, aproveitando o Rust para processamento mais rápido.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
53
Curtidas
34
Pontos Pub
150

Instalar pacote

flutter pub add fast_blurhash

Visão geral do pacote

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

fast_blurhash é um pacote Dart FFI de alto desempenho que acelera a decodificação do BlurHash aproveitando o Rust para cálculos eficientes. Permite a geração e renderização rápidas de imagens em baixa resolução como placeholders, ideal para melhorar o desempenho percebido nos fluxos de carregamento de imagens. Ao transferir operações intensivas para código nativo em Rust, reduz significativamente a sobrecarga da CPU em comparação com implementações puramente em Dart. O pacote suporta múltiplas plataformas, incluindo Android, iOS, macOS, Windows e Linux, tornando-o adequado para aplicações multiplataforma que exigem feedback visual suave durante o carregamento de imagens.

Casos de uso

  • Renderização rápida de espaço reservado de imagem
  • Melhoria no desempenho percebido do aplicativo
  • Carregamento eficiente de imagens remotas
  • Geração de visualização em tempo real
  • processamento de imagem de fundo
  • Compatibilidade multiplataforma

Principais recursos

  • Desempenho impulsionado pelo Rust
  • Integração do Dart FFI
  • Suporte multiplataforma
  • Baixo consumo de memória
  • Decodificação de alta velocidade
  • Integração sem problemas com o Flutter

Indicado para

  • Aplicativos com carregamento pesado de imagens
  • UIs críticas para o desempenho
  • Painéis com muitas imagens
  • Prototipagem com espaços reservados
  • Desenvolvedores procurando velocidade nativa

Considerações

  • Requer ferramenta Rust para compilações locais
  • Limitado à decodificação do BlurHash (não codificação)
  • dependências nativas específicas de plataforma
  • Complexidade potencial de construção no CI/CD
  • Pode aumentar ligeiramente o tamanho do binário do aplicativo

README original

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

fast_blurhash

A Dart FFI package project that uses Rust to decode the blurhash and encode the final image, utilizing FFI to call these functions. This package exists because it works +20x faster on average than the common Dart implementation and can be tested in release mode by running the benchmarks.dart demo.

It only works with the latest version of Flutter on the main branch and requires the following feature to be enabled: flutter config --enable-native-assets. For more details, refer to this issue.

Status

  • Uses experimental APIs which might change in the future.
  • The first time call takes longer than the average time so I have added a setup function to do a warmup call.
  • Tested only on iOS and MacOs in release mode.
  • Significant performance difference between release mode and debug mode; do not rely on debug mode results.

Project structure

This template uses the following structure:

  • rust: Contains the rust source code.

  • lib: Contains the Dart code that defines the API of the plugin, and which calls into the native code using dart:ffi.

Benchmarks

To test the performance of the package in release mode, run the benchmarks.dart demo.

So far I have tried this one iOS and macos release mode, don't run the benchmarks on debug mode.

Run the benchmark using : flutter run -t lib/benchmarks.dart --release

iPhone 15 pro:
screenshot from the benchmarks demo on iPhone 15 pro
M1 Macbook Pro:
screenshot from the benchmarks demo on macbook pro

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.