Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.6

cached_network_image

Flutter-Bibliothek zum Laden und Cachen von Netzwerkbildern. Kann auch mit Platzhalter- und Fehlerwidgets verwendet werden.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
3,7 Mio.
Likes
6990
Pub-Punkte
150

Paket installieren

flutter pub add cached_network_image

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket zur effizienten Lade- und Caching von Netzwerk-Bildern mit Unterstützung für Platzhalter und Fehler-Widgets. Es reduziert überflüssige Downloads durch lokale Speicherung von Bildern, verbessert die App-Leistung und verringert den Bandbreitenverbrauch. Ideal für Apps, die viele Bilder aus entfernten Quellen anzeigen, wie z. B. soziale Medien-Feeds oder Produktkataloge. Die Bibliothek verarbeitet das Bildladen asynchron und bietet anpassbare Benutzeroberflächen für Ladezustände und Fehler.

Anwendungsfälle

  • Anzeigen von dynamischem Bildinhalt in Apps
  • Bilder effizient von entfernten Servern laden
  • Platzhalterbilder während des Ladevorgangs anzeigen
  • Bildladefehler elegant behandeln
  • Reduzierung des Datenverbrauchs durch lokale Caching
  • Bildintensive Benutzeroberflächen erstellen

Hauptmerkmale

  • Automatisches Bild-Caching
  • Anpassbare Platzhalter- und Fehlerwidgets
  • Unterstützung für alle wichtigen Plattformen
  • Effizientes Speicher- und Festplattenmanagement
  • Asynchrones Bildladen
  • Konfigurierbare Cache-Größe und -Dauer

Geeignet für

  • Apps mit häufigem Bildabruf
  • Entwickler, die Leistung und UX priorisieren
  • Projekte, die einen Offline-Zugriff auf Bilder erfordern
  • Soziale Medien- und E-Commerce-Anwendungen
  • Apps für mehrere Plattformen

Hinweise

  • Erforderliche ordnungsgemäße Cache-Verwaltung, um Speicherprobleme zu vermeiden
  • Könnte für große Bildmengen abgestimmt werden müssen
  • plattformspezifisches Verhalten kann geringfügig variieren
  • Die Erstkonfiguration erfordert ein Verständnis von Caching-Strategien
  • Nicht ideal für sehr kleine, statische Bildsammlungen

Original-README

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

Cached network image

pub package codecov Build Status

A flutter library to show images from the internet and keep them in the cache directory.

Sponsors


Try the Flutter Chat Tutorial 💬

How to use

The CachedNetworkImage can be used directly or through the ImageProvider. Both the CachedNetworkImage as CachedNetworkImageProvider have minimal support for web. It currently doesn't include caching.

With a placeholder:

CachedNetworkImage(
        imageUrl: "http://via.placeholder.com/350x150",
        placeholder: (context, url) => CircularProgressIndicator(),
        errorWidget: (context, url, error) => Icon(Icons.error),
     ),

Or with a progress indicator:

CachedNetworkImage(
       imageUrl: "http://via.placeholder.com/350x150",
       progressIndicatorBuilder: (context, url, downloadProgress) => 
               CircularProgressIndicator(value: downloadProgress.progress),
       errorWidget: (context, url, error) => Icon(Icons.error),
    ),
Image(image: CachedNetworkImageProvider(url))

When you want to have both the placeholder functionality and want to get the imageprovider to use in another widget you can provide an imageBuilder:

CachedNetworkImage(
  imageUrl: "http://via.placeholder.com/200x150",
  imageBuilder: (context, imageProvider) => Container(
    decoration: BoxDecoration(
      image: DecorationImage(
          image: imageProvider,
          fit: BoxFit.cover,
          colorFilter:
              ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
    ),
  ),
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

How it works

The cached network images stores and retrieves files using the flutter_cache_manager.

FAQ

My app crashes when the image loading failed. (I know, this is not really a question.)

Does it really crash though? The debugger might pause, as the Dart VM doesn't recognize it as a caught exception; the console might print errors; even your crash reporting tool might report it (I know, that really sucks). However, does it really crash? Probably everything is just running fine. If you really get an app crashes you are fine to report an issue, but do that with a small example so we can reproduce that crash.

See for example this or this answer on previous posted issues.

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden