Pakete, Repositories und App-Kategorien suchen

Cover von progressive_image
Paketdetailsv2.0.1

progressive_image

Ein Flutter-Widget, das große Bilder mithilfe von niedrigqualitativen Bildplätzen schrittweise lädt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1100
Likes
390
Pub-Punkte
150

Paket installieren

flutter pub add progressive_image

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

ProgressiveImage ist ein Flutter-Widget, das die Leistung beim Laden von Bildern verbessert, indem zunächst ein niedrigqualitatives Platzhalterbild angezeigt wird, das sich während des Ladens der vollauflösenden Bildes allmählich verbessert. Diese Technik verringert die wahrgenommene Ladezeit und verbessert die Benutzererfahrung, besonders bei langsamen Netzwerken. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist somit vielseitig für plattformübergreifende Anwendungen geeignet. Es lässt sich nahtlos in bestehende Bildladeabläufe integrieren und funktioniert gut mit beliebten Bildanbietern wie NetworkImage.

Anwendungsfälle

  • Verbesserung der wahrgenommenen Leistung von bildintensiven Apps
  • Verbesserung der Benutzererfahrung bei langsamen Netzwerkverbindungen
  • Anzeige von hochauflösenden Bildern mit sanften Übergängen
  • Große Bilder in Galerien oder Feeds laden
  • Optimierung des Bildladens in E-Commerce-Apps

Hauptmerkmale

  • Unterstützung für Low-Quality-Image-Placeholder (LQIP)
  • Glatte progressive Bildrenderung
  • Plattformübergreifende Kompatibilität
  • Einfache Integration mit bestehenden Bildladern
  • Unterstützt Netzwerk- und lokale Bildquellen

Geeignet für

  • Apps mit vielen hochauflösenden Bildern
  • Benutzeroberflächen, die reibungslose Ladeerfahrungen priorisieren
  • Entwickler, die während des Bildladens eine verbesserte visuelle Rückmeldung suchen
  • Projekte für mehrere Plattformen
  • leistungsorientierte mobile und Web-Anwendungen

Hinweise

  • Erfordert ein geeignetes niedrigqualitatives Platzhalterbild
  • Kann den initialen Speicherverbrauch leicht erhöhen
  • Nicht ideal für sehr kleine Bilder, bei denen die Vorteile von LQIP minimal sind
  • Abhängig von einer ordnungsgemäßen Bildressourcenverwaltung
  • Am besten mit Bildern verwenden, die erhebliche Größenunterschiede zwischen Vorschaubild und Endversion aufweisen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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,
            ),
        );
    }
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.