Pakete, Repositories und App-Kategorien suchen

Cover von iconify_design
Paketdetailsv1.0.2

iconify_design

Ein Flutter-Paket, das es Ihnen ermöglicht, Icons der Iconify.design-API einfach zu nutzen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1260
Likes
22
Pub-Punkte
160

Paket installieren

flutter pub add iconify_design

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Iconify Design ist ein Flutter-Paket, das die Integration von Icons aus der Iconify.design-API in Flutter-Anwendungen vereinfacht. Es ermöglicht Entwicklern, problemlos Tausende skalierbarer Vektor-Icons über mehrere Plattformen hinweg zu suchen, zu laden und anzuzeigen. Das Paket unterstützt dynamisches Laden von Icons, themenbewusste Darstellung und effizientes Caching für optimale Leistung. Mit minimalem Setup erhöht es die Flexibilität bei der UI-Gestaltung, ohne die App-Größe unnötig zu vergrößern.

Anwendungsfälle

  • Skalierbare Icons in plattformübergreifenden Anwendungen integrieren
  • Verringern der Bundle-Größe von Assets mit bedarfsorientierten Symbolen
  • Verbesserung der Benutzeroberfläche mit einer umfangreichen Icon-Bibliothek
  • Unterstützung von Dunkel-/Hellmodus-Ikonvarianten
  • Reaktive und zugängliche Schnittstellen erstellen

Hauptmerkmale

  • Direkte Integration mit der Iconify.design-API
  • Dynamisches Laden und Caching von Symbolen
  • Plattformübergreifende Unterstützung (Android, iOS, Web, macOS, Windows, Linux)
  • Leichtgewichtiges und modulares Design
  • Automatische Thema-basierte Icon-Umschaltung
  • Durchsuchbarer Icon-Katalog

Geeignet für

  • Entwickler, die eine große Icon-Bibliothek suchen
  • Projekte, die skalierbare Vektorgrafiken erfordern
  • Anwendungen für mehrere Plattformen
  • UI-Designer, die flexible Icon-Verwaltung wünschen
  • Teams, die Leistung und Wartbarkeit priorisieren

Hinweise

  • Benötigt Internetverbindung für den ersten Iconabruf
  • Kann die Startzeit beeinträchtigen, wenn viele Symbole gleichzeitig geladen werden
  • Abhängig von der Verfügbarkeit der externen API
  • Eingeschränkte Anpassungsoptionen im Vergleich zu lokalen Assets
  • Mögliche Latenz beim Abrufen von Symbolen über langsame Netzwerke

Original-README

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

Iconify Design

A Flutter package that allows you to use icons from the Iconify.design API with ease. This package provides a widget called IconifyIcon that takes an icon string and optionally allows you to specify the size, color, placeholder, and error widget of the icon.

iconify-design

Installation

Add the following to your pubspec.yaml file:

dependencies:
  iconify_design: ^1.0.2

Then run:

flutter pub get
Usage
import 'package:iconify_design/iconify_design.dart';
import 'package:flutter/material.dart';
Example

Here is an example of how to use the IconifyIcon widget:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Iconify Flutter Example'),
        ),
        body: Center(
          child: IconifyIcon(
            icon: 'mdi:home',
            size: 48.0,
            color: Colors.blue,
            placeholder: CircularProgressIndicator(),
            errorWidget: Icon(
              Icons.error_outline,
              color: Colors.red,
            ),
          ),
        ),
      ),
    );
  }
}
Parameters

The IconifyIcon widget has the following parameters:

  1. icon: The icon string (e.g., 'mdi:home', 'iconoir:fill-color-solid', etc.).
  2. size (optional): The size of the icon. Default is 24.0.
  3. color (optional): The color of the icon. Default is Black. Passing null also falls back to Black.
  4. placeholder (optional): The widget to display while the icon is loading. Default is a small circular progress indicator.
  5. errorWidget (optional): The widget to display when the icon cannot be loaded. Default is an empty widget.
Custom Placeholder and Error Widget

You can customize the loading and error states:

IconifyIcon(
  icon: 'mdi:home',
  placeholder: const SizedBox(
    width: 24,
    height: 24,
    child: CircularProgressIndicator(strokeWidth: 2),
  ),
  errorWidget: const Icon(
    Icons.error_outline,
    color: Colors.red,
  ),
)
Contribution

Feel free to open issues or submit pull requests to help improve this package.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Don't forget to support (if you can).

"Buy Me A Coffee"

Maintainers

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.