Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.12

universal_image

Ein Flutter-Paket zum Anzeigen aller Bildtypen für alle Plattformen

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
96.100
Likes
38
Pub-Punkte
160

Paket installieren

flutter pub add universal_image

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Universal Image ist ein Flutter-Paket, das entwickelt wurde, um verschiedene Bildformate auf allen wichtigen Plattformen – einschließlich Android, iOS, Web, macOS, Windows und Linux – anzuzeigen. Es vereinfacht die Bildverarbeitung durch eine konsistente API, die sich automatisch an die native Bildunterstützung der Plattform anpasst. Das Paket stellt eine zuverlässige Darstellung gängiger Bilddateitypen sicher, ohne zusätzliche Konfiguration oder plattformspezifischen Code zu erfordern. Ideal für Apps, die breite Bildkompatibilität mit minimalem Aufwand benötigen.

Anwendungsfälle

  • Plattformübergreifende Bildanzeige
  • Unterstützung mehrerer Bildformate
  • Einheitliche Bildverwaltung in Multiplattform-Anwendungen
  • Einfache Bildladung in Web- und Desktop-Anwendungen
  • Plattformspezifischen Bildcode reduzieren
  • Schnelle Integration in bestehende Flutter-Projekte

Hauptmerkmale

  • Unterstützt alle Standard-Bildformate
  • Automatische Plattformanpassung
  • Minimale Konfiguration erforderlich
  • Konsistente API über Plattformen hinweg
  • Eingebaute Fallback-Mechanismen
  • Optimierter Leistungseinsatz auf allen Zielen

Geeignet für

  • Entwickler, die mehrere Plattformen ansprechen
  • Apps, die eine vielfältige Bildformatunterstützung erfordern
  • Projekte, die auf Code-Einfachheit abzielen
  • Vermeidung plattformspezifischer Bildlogik
  • Anwendungen mit dynamischen oder vom Benutzer hochgeladenen Bildern
  • Desktop- und Webanwendungen mit Bildbedarf

Hinweise

  • Unterstützt möglicherweise seltene oder experimentelle Bildformate nicht
  • Hängt von den zugrundeliegenden Plattform-Bildbibliotheken ab
  • Eingeschränkte Anpassungsmöglichkeiten im Vergleich zu spezialisierten Paketen
  • Mögliche Größenüberhöhung durch eingebettete Codecs
  • Benötigt Internetzugang zum Laden von Remote-Bildern
  • Am besten geeignet für den allgemeinen Gebrauch statt für fortgeschrittene Bildverarbeitung

Original-README

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

universal_image

pub package

A comprehensive image package that provides a unified solution for displaying all major image formats across mobile, desktop, and web platforms in Flutter applications.
Skip the hassle of Image.network(), Image.asset(), or Image.memory() - simply pass your image source and let UniversalImage handle the rest

Key Features

  • Supports a wide range of image formats, including JPEG, PNG, GIF, Animated GIF, WebP, Animated WebP, BMP, and WBMP from the built-in Image widget.
  • Seamless integration with flutter_svg for rendering SVG images.
  • Powerful caching capabilities with extended_image for optimal performance.
  • Streamlined usage with imageUri, eliminating the need to specify network, asset, or file paths separately.
  • Ability to work with Icons font and memory-based images.

Example usage:

  • Assets provider
    var image = UniversalImage(
      'assets/image.png', // path must start with 'assets'
      color: Colors.black,
      matchTextDirection: false,
      scale: 1.0,
      width: 100,
      height: 100,
      frameBuilder: null,
      errorBuilder: null,
      semanticLabel: null,
      excludeFromSemantics: false,
      colorBlendMode: BlendMode.clear,
      fit: BoxFit.cover,
      alignment: Alignment.center,
      repeat: ImageRepeat.noRepeat,
      centerSlice: Rect.fromLTWH(0, 0, 100, 100),
      gaplessPlayback: false,
      isAntiAlias: false,
      filterQuality: FilterQuality.low,
      cacheWidth: 100,
      cacheHeight: 100,
      allowDrawingOutsideViewBox: false,
      placeholder: Container(),
      svgSkiaMode: true, // using flutter_svg on web, make sure building with FLUTTER_WEB_USE_SKIA=true
    );
  • File provider:
var image = UniversalImage(
      '/com.package.app/files/image.png', // image storage file path
      color: Colors.black,
      matchTextDirection: false,
      scale: 1.0,
      width: 100,
      height: 100,
      frameBuilder: null,
      errorBuilder: null,
      semanticLabel: null,
      excludeFromSemantics: false,
      colorBlendMode: BlendMode.clear,
      fit: BoxFit.cover,
      alignment: Alignment.center,
      repeat: ImageRepeat.noRepeat,
      centerSlice: Rect.fromLTWH(0, 0, 100, 100),
      gaplessPlayback: false,
      isAntiAlias: false,
      filterQuality: FilterQuality.low,
      cacheWidth: 100,
      cacheHeight: 100,
      allowDrawingOutsideViewBox: false,
      svgSkiaMode: false,
      placeholder: Container(),
    );
  • Network provider:
var image = UniversalImage(
      'https://flutter.github.io/assets-for-api-docs/assets/widgets/owl.jpg',
      color: Colors.black,
      matchTextDirection: false,
      scale: 1.0,
      width: 100,
      height: 100,
      frameBuilder: null,
      errorBuilder: null,
      semanticLabel: null,
      excludeFromSemantics: false,
      colorBlendMode: BlendMode.clear,
      fit: BoxFit.cover,
      alignment: Alignment.center,
      repeat: ImageRepeat.noRepeat,
      centerSlice: Rect.fromLTWH(0, 0, 100, 100),
      gaplessPlayback: false,
      isAntiAlias: false,
      filterQuality: FilterQuality.low,
      cacheWidth: 100,
      cacheHeight: 100,
      allowDrawingOutsideViewBox: false,
      svgSkiaMode: false,
      placeholder: Container(),
    );
  • Icon provider:
var image = UniversalImage(
      Icons.add,
      color: Colors.black,
      size: 30,
      textDirection: TextDirection.ltr
    );
  • Base64 provider:
Uint8List data = await loadImage();
var base64String = data.base64Image; // or replace any base64 image string 
var image = UniversalImage(
      base64String,
      color: Colors.black,
      matchTextDirection: false,
      scale: 1.0,
      width: 100,
      height: 100,
      frameBuilder: null,
      errorBuilder: null,
      semanticLabel: null,
      excludeFromSemantics: false,
      colorBlendMode: BlendMode.clear,
      fit: BoxFit.cover,
      alignment: Alignment.center,
      repeat: ImageRepeat.noRepeat,
      centerSlice: Rect.fromLTWH(0, 0, 100, 100),
      gaplessPlayback: false,
      isAntiAlias: false,
      filterQuality: FilterQuality.low,
      cacheWidth: 100,
      cacheHeight: 100,
      allowDrawingOutsideViewBox: false,
    );
  • Bytes memory provider:
Uint8List data = await loadImage();
var image = UniversalImage(
      data,
      color: Colors.black,
      matchTextDirection: false,
      scale: 1.0,
      width: 100,
      height: 100,
      frameBuilder: null,
      errorBuilder: null,
      semanticLabel: null,
      excludeFromSemantics: false,
      colorBlendMode: BlendMode.clear,
      fit: BoxFit.cover,
      alignment: Alignment.center,
      repeat: ImageRepeat.noRepeat,
      centerSlice: Rect.fromLTWH(0, 0, 100, 100),
      gaplessPlayback: false,
      isAntiAlias: false,
      filterQuality: FilterQuality.low,
      cacheWidth: 100,
      cacheHeight: 100,
      allowDrawingOutsideViewBox: false,
    );

License

License

Copyright (C) 2020 ductranit

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten