पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

iconify_design कवर
पैकेज विवरणv1.0.2

iconify_design

एक फ्लटर पैकेज जो आपको iconify.design API से आइकन का उपयोग करने में आसानी से मदद करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.3 हज़ार
लाइक
22
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add iconify_design

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Iconify Design एक Flutter पैकेज है जो iconify.design API से आइकन को Flutter एप्लिकेशन में एम्बेड करने को सरल बनाता है। यह विकासकर्मियों को कई प्लेटफॉर्मों पर हजारों स्केलेबल वेक्टर आइकन को खोजने, लोड करने और प्रदर्शित करने में आसानी प्रदान करता है। इस पैकेज को डायनामिक आइकन फ़ैचिंग, थीम-आधारित रेंडरिंग और कुशल कैशिंग के लिए समर्थन मिलता है जिससे ऑप्टिमल प्रदर्शन मिलता है। न्यूनतम सेटअप के साथ, यह ऐप के आकार को बढ़ाए बिना UI डिज़ाइन की लचीलापन को बढ़ाता है।

उपयोग

  • क्रॉस-प्लेटफॉर्म ऐप्स में स्केलेबल आइकन का एकीकरण
  • आवश्यकता के अनुसार आइकन के साथ संपत्ति बंडल आकार को कम करना
  • एक विशाल आइकन लाइब्रेरी के साथ UI में सुधार
  • डार्क/लाइट मोड आइकन वैरिएंट का समर्थन करना
  • प्रतिक्रियाशील और सुगमता वाले इंटरफेस बनाना

मुख्य विशेषताएँ

  • iconify.design API के सीधे एकीकरण
  • गतिशील आइकन लोडिंग और कैशिंग
  • क्रॉस-प्लेटफ़ॉर्म समर्थन (Android, iOS, Web, macOS, Windows, Linux)
  • हल्का और मॉड्यूलर डिज़ाइन
  • स्वचालित थीम-आधारित आइकन स्विचिंग
  • खोजने योग्य आइकॉन कैटलॉग

इनके लिए उपयुक्त

  • एक बड़ा आइकन लाइब्रेरी चाहने वाले डेवलपर्स
  • स्केलेबल वेक्टर ग्राफिक्स की आवश्यकता वाले प्रोजेक्ट्स
  • बहुप्लेटफॉर्म लक्षित ऐप्स
  • लचीले आइकन प्रबंधन चाहने UI डिजाइनर
  • प्रदर्शन और रखरखाव पर ध्यान केंद्रित टीमें

विचार योग्य बातें

  • प्रारंभिक आइकन लेने के लिए इंटरनेट कनेक्शन की आवश्यकता होती है
  • अगर बहुत सारे आइकन शुरू में ही लोड किए जाते हैं, तो शुरुआती समय प्रभावित हो सकता है
  • बाहरी API उपलब्धता पर निर्भर करता है
  • स्थानीय संपत्ति के बराबर अनुकूलन विकल्प सीमित
  • धीमे नेटवर्क पर आइकन डाउनलोड करते समय संभावित लेटेंसी

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।