Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.3

gif_view

GIF-Bilder laden und Framerate einstellen

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
22.100
Likes
79
Pub-Punkte
150

Paket installieren

flutter pub add gif_view

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

gif_view ist ein Flutter-Paket, das die Lade- und Anzeige von GIF-Bildern in Anwendungen mit Unterstützung für benutzerdefinierte Bildraten ermöglicht. Es bietet ein einfaches Widget zur Integration animierter GIFs auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket verarbeitet die Dekodierung und Darstellung von GIFs effizient, sodass Entwickler die Wiedergabegeschwindigkeit steuern und die Animationsleistung verwalten können. Es ist ideal für Apps, die animierte Visuals benötigen, ohne komplexe Einstellungen vornehmen zu müssen. Das Paket ist Open Source und wird von Rafael Barbosa gepflegt.

Anwendungsfälle

  • Animierte Avatare anzeigen
  • Ladebildschirme mit GIFs laden
  • Interaktive Benutzeroberflächenelemente mit Animationen erstellen
  • Ladeindikatoren als GIFs anzeigen
  • Integration animierter Inhalte in Bildungs-Apps

Hauptmerkmale

  • Unterstützung für benutzerdefinierte Frame-Rate-Steuereinheit
  • Plattformübergreifende Kompatibilität
  • Einfache Widget-Integration
  • Effiziente GIF-Decodierung
  • Open Source und aktiv gepflegt

Geeignet für

  • Entwickler, die plattformübergreifende Anwendungen erstellen
  • Apps, die leichtgewichtige animierte Grafiken benötigen
  • UI-Designer integrieren GIFs in Schnittstellen
  • Bildbasierte Bildungs- oder Unterhaltungs-Apps

Hinweise

  • Kann die Leistung auf Low-End-Geräten beeinträchtigen
  • Große GIF-Dateien können den Speicherverbrauch erhöhen
  • Eingeschränkte erweiterte Animationssteuerungen über die Bildwiederholrate hinaus
  • Erfordert sorgfältige Optimierung für reibungslose Wiedergabe

Original-README

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

pub package

GifView

Load GIF|APNG images and can set framerate

Features

With GifView you can load GIF images of easy way and can configure frameRate.

  • Load from Assets;
  • Load from Network;
  • Load from Memory;
  • Set frame rate;
  • Set progress while loading GIF

Getting started

Add gif_view as a dependency in your pubspec.yaml file.

Usage

GIF from Asset
  GifView.asset(
    'assets/gif1.gif',
    height: 200,
    width: 200,
    frameRate: 30, 
  )
GIF from Network
  GifView.network(
    'https://www.showmetech.com.br/wp-content/uploads/2015/09/happy-minion-gif.gif',
    height: 200,
    width: 200,
  )
GIF from Memory
  GifView.memory(
    _bytes,
    height: 200,
    width: 200,
  )

Atributes

Name Description Default
controller - -
frameRate - -
height - -
width - -
fit - -
color - -
colorBlendMode - -
alignment - Alignment.center
imageRepeat - ImageRepeat.noRepeat
centerSlice - -
matchTextDirection - false
invertColors - false
filterQuality - FilterQuality.low
isAntiAlias - false
onFinish - -
onStart - -
onFrame - -
onLoaded - -
loop - -
playInverted - -
errorBuilder You can return a widget to show when happen error -
progressBuilder You can return a widget to show while loading -
scale - 1.0
headers - -

Controller


  GifController controller = GifController();

  controller.play({bool? inverted, int? initialFrame});

  controller.pause();

  controller.stop();

  controller.seek(34);

  GifStatus status = controller.status;
  // GifStatus { loading, playing, stoped, paused, reversing }

Controller use simple example


class MyPage extends StatelessWidget {
  final controller = GifController();
  MyPage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: GifView.network(
        'https://www.showmetech.com.br/wp-content/uploads/2015/09/happy-minion-gif.gif',
        controller: controller,
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          if (controller.status == GifStatus.playing) {
            controller.pause();
          } else {
            controller.play();
          }
        },
      ),
    );
  }
}


Cache Management

Pre-fetching Images

GifView provides a static preFetch method to load and cache GIF images ahead of time for better performance:

// Pre-fetch single or multiple GIFs
// Asset
await GifView.preFetch(AssetImage('my/path/item.gif'));
// Network
await GifView.preFetch(NetworkImage('http://my/path/item.gif'));
// Memory
await GifView.preFetch(MemoryImage(Uint8List()));
// File
await GifView.preFetch(FileImage(File()));
Custom Cache Provider

You can implement your own caching strategy by setting a custom cache provider:

// Create custom provider
class MyCustomCacheProvider implements GifCacheProvider {
  @override
  Future<void> add(String key, Uint8List bytes) async {
    // Custom cache implementation
  }

  @override
  Future<Uint8List?> get(String key) async {
    // Custom retrieval implementation
  }

  @override
  Future<void> clear() async {
    // Custom clear implementation
  }
}

// Set custom provider
GifView.setCacheProvider(MyCustomCacheProvider());

// Revert to default provider
GifView.setCacheProvider(null);

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.