Buscar categorias, pacotes e repositórios

Capa de progressive_image
Detalhes do pacotev2.0.1

progressive_image

Um widget do Flutter que carrega imagens maiores progressivamente usando placeholders de baixa qualidade.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,1 mil
Curtidas
390
Pontos Pub
150

Instalar pacote

flutter pub add progressive_image

Visão geral do pacote

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

ProgressiveImage é um widget do Flutter que melhora o desempenho de carregamento de imagens exibindo primeiro uma imagem de baixa qualidade como placeholder, que melhora gradualmente sua qualidade enquanto a imagem em resolução completa carrega. Essa técnica reduz o tempo percebido de carregamento e melhora a experiência do usuário, especialmente em redes mais lentas. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o versátil para aplicativos multiplataforma. Integra-se sem problemas nos fluxos de carregamento de imagens existentes e funciona bem com provedores populares de imagens como NetworkImage.

Casos de uso

  • Melhorando o desempenho percebido de aplicativos com muitas imagens
  • Melhorando a experiência do usuário em conexões de rede lentas
  • Exibindo imagens de alta resolução com transições suaves
  • Carregando imagens grandes em galerias ou feeds
  • Otimizando o carregamento de imagens em aplicativos de comércio eletrônico

Principais recursos

  • Suporte para placeholder de imagem de baixa qualidade (LQIP)
  • Renderização progressiva suave de imagens
  • Compatibilidade multiplataforma
  • Integração fácil com carregadores de imagem existentes
  • Suporta fontes de imagem locais e de rede

Indicado para

  • Aplicativos com muitas imagens de alta resolução
  • Interfaces de usuário priorizando experiências de carregamento suave
  • Desenvolvedores procurando por melhor feedback visual durante o carregamento de imagens
  • Projetos direcionados para múltiplas plataformas
  • Aplicações móveis e web voltadas para desempenho

Considerações

  • Requer uma imagem de espaço reservado de baixa qualidade adequada
  • Pode aumentar levemente o uso inicial de memória
  • Não ideal para imagens muito pequenas onde os benefícios do LQIP são mínimos
  • Depende de uma gestão adequada de ativos de imagem
  • Melhor usado com imagens que tenham diferenças significativas de tamanho entre as versões de visualização e final

README original

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

Progressive Image

A flutter widget which progressively loads large images using Low Quality Image Placeholders.

Snapshots

Features

  • Displays placeholder and thumbnail image until the target Image loads.
  • Smooth Fade-in animations for preventing immediate image popups on load.
  • Blur effect for low resolution thumbnail to prevent the pixelated view.
  • Effectively resolves thumbnail image before the target image starts to fetch for quick first impression.
  • Placeholder widgets instead of placeholder images can now be added in v2.0.0

Installing

Following steps will help you add this library as a dependency in your flutter project.

  • In the pubspec.yaml file in the root of your project
dependencies:
  progressive_image: ^2.0.0
  • Run the following command to get packages:
$ flutter packages get
  • Import the package in your project file:
import 'package:progressive_image/progressive_image.dart';

Usage

For a more detailed look at how to use this library, there is a sweet project in the example directory and various examples can be found here

A simple example usage of the ProgressiveImage widget is shown below:

import 'package:flutter/material.dart';
import 'package:progressive_image/progressive_image.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Progressive Image Example')),
        body: ProgressiveImageExample(),
      ),
    );
  }
}

class ProgressiveImageExample extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        return Container(
            child: ProgressiveImage(
                placeholder: AssetImage('assets/placeholder.jpg'),
                // size: 1.87KB
                thumbnail: NetworkImage('https://i.imgur.com/7XL923M.jpg'),
                // size: 1.29MB
                image: NetworkImage('https://i.imgur.com/xVS07vQ.jpg'),
                height: 300,
                width: 500,
            ),
        );
    }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.