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

skeleton_loader कवर
पैकेज विवरणv2.0.0+4

skeleton_loader

एक फ्लटर पैकेज जो आपके ऐप के लिए पूरी तरह से कस्टमाइज़ करने योग्य लोडिंग स्केलेटन प्रदान करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
17
लाइक
235
Pub अंक
140

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

flutter pub add skeleton_loader

पैकेज अवलोकन

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

एक फ्लटर पैकेज जो डेटा लोडिंग के दौरान उपयोगकर्ता अनुभव को बढ़ाने के लिए पूरी तरह से कस्टमाइज़ करने योग्य लोडिंग स्केलेटन प्रदान करता है। यह अंतिम सामग्री लेआउट की नकल करने वाले स्थान भरने वाले एनीमेशन प्रदान करता है, जिससे अनुभव में लोडिंग समय कम होता है और ऐप की प्रतिक्रिया सुधरती है। सभी प्रमुख प्लेटफॉर्मों के समर्थन के साथ, यह चिकने, प्रोफेशनल दिखने वाले इंटरफेस बनाने के लिए आदर्श है। पैकेज हल्का है और आसानी से एकीकृत किया जा सकता है, जिससे डेवलपर्स अपने डिज़ाइन सिस्टम के अनुरूप स्केलेटन के दिखावट और व्यवहार को ढाल सकते हैं।

उपयोग

  • प्लेसहोल्डर सामग्री के साथ सूचियों या ग्रिड्स को लोड करना
  • डेटा आने से पहले कार्ड लेआउट दिखाना
  • असिंक ऑपरेशन के दौरान संवेदनशील प्रदर्शन में सुधार करना
  • दूरस्थ डेटा प्राप्त करते समय सुसंगत UI बनाना
  • डायनामिक फ़ील्ड्स के साथ फॉर्म में उपयोगकर्ता अनुभव को बढ़ाना

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

  • पूरी तरह से कस्टमाइज़ किया गया स्केलेटन दिखावट
  • कई एनीमेशन प्रकारों का समर्थन
  • मौजूदा विजेट्स के साथ आसान एकीकरण
  • प्लेटफॉर्म के अनुकूलता
  • हल्का और कार्यक्षम
  • निर्धारित चमक प्रभाव

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

  • लोडिंग स्थितियों के दौरान बेहतर उपयोगकर्ता अनुभव की तलाश में विकासकर्ता
  • दृश्य सुसंगतता बनाए रखना चाहने वाले डिज़ाइनर
  • डायनामिक या नेटवर्क-आधारित सामग्री वाले ऐप्स
  • प्रोडक्शन-तैयार स्थान लेने वाले प्रोजेक्ट्स
  • Material या Cupertino डिज़ाइन प्रणाली का उपयोग करने वाली टीमें

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

  • जटिल लेआउट के लिए अतिरिक्त स्टाइलिंग की आवश्यकता हो सकती है
  • निम्न-स्तर के उपकरणों पर एनीमेशन प्रदर्शन का परीक्षण किया जाना चाहिए
  • लोडिंग की आवश्यकता के बिना स्थिर सामग्री के लिए उपयुक्त नहीं
  • मूल आकार और रंग विकल्पों के अतिरिक्त सीमित कस्टमाइजेशन
  • एक्सेसिबिलिटी के लिए वास्तविक लोडिंग इंडिकेटर्स के साथ उपयोग करना सबसे अच्छा है

मूल README

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

skeleton_loader

A Flutter Package which provides a fully customizable loading skeleton for your app,

Installation

How to install it? Follow Instructions

Preview

Usage

import 'package:example/models/states.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

import 'screens/list.dart';
import 'screens/grid.dart';

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

class MyApp extends StatelessWidget {
  final String appTitle = "Flutter Skeleton Loader Demo";
  final List<StateCapital> sc = [
    StateCapital(name: "Abia", capital: "Umuahia"),
    StateCapital(name: "Adamawa", capital: "Yola"),
    StateCapital(name: "Akwa-Ibom", capital: "Uyo"),
    StateCapital(name: "Anambra", capital: "Awka"),
    StateCapital(name: "Bauchi", capital: "Bauchi"),
    StateCapital(name: "Bayelsa", capital: "Yenagoa"),
    StateCapital(name: "Benue", capital: "Makurdi"),
    StateCapital(name: "Borno", capital: "Maiduguri"),
    StateCapital(name: "Cross River", capital: "Calabar"),
    StateCapital(name: "Delta", capital: "Asaba"),
    StateCapital(name: "Ebonyi", capital: "Abakaliki"),
    StateCapital(name: "Edo", capital: "Benin"),
    StateCapital(name: "Ekiti", capital: "Ado-Ekiti"),
    StateCapital(name: "Enugu", capital: "Enugu"),
    // StateCapital(name: "FCT", capital: "Abuja"),
    StateCapital(name: "Gombe", capital: "Gombe"),
    StateCapital(name: "Imo", capital: "Owerri"),
    StateCapital(name: "Jigawa", capital: "Dutse"),
    StateCapital(name: "Kaduna", capital: "Kaduna"),
    StateCapital(name: "Kano", capital: "Kano"),
    StateCapital(name: "Katsina", capital: "Katsina"),
    StateCapital(name: "Kebbi", capital: "Birnin-Kebbi"),
    StateCapital(name: "Kogi", capital: "Lokoja"),
    StateCapital(name: "Kwara", capital: "Ilorin"),
    StateCapital(name: "Lagos", capital: "Ikeja"),
    StateCapital(name: "Nassarawa", capital: "Lafia"),
    StateCapital(name: "Niger", capital: "Mina"),
    StateCapital(name: "Ogun", capital: "Abeokuta"),
    StateCapital(name: "Ondo", capital: "Akure"),
    StateCapital(name: "Osun", capital: "Osogbo"),
    StateCapital(name: "Oyo", capital: "Ibadan"),
    StateCapital(name: "Plateau", capital: "Jos"),
    StateCapital(name: "Rivers", capital: "Port Harcourt"),
    StateCapital(name: "Sokoto", capital: "Sokoto"),
    StateCapital(name: "Taraba", capital: "Jalingo"),
    StateCapital(name: "Yobe", capital: "Damaturu"),
    StateCapital(name: "Zamfara", capital: "Gusau"),
  ];
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: appTitle,
      theme: ThemeData(
        primarySwatch: Colors.blue,
        textTheme: GoogleFonts.openSansTextTheme(),
        primaryTextTheme: GoogleFonts.openSansTextTheme().copyWith(
          headline6: TextStyle(
            color: Colors.white,
          ),
        ),
      ),
      debugShowCheckedModeBanner: false,
      home: DefaultTabController(
        length: 2,
        initialIndex: 1,
        child: Scaffold(
          appBar: AppBar(
            title: Text("Flutter Skeleton Loader Demo"),
            bottom: TabBar(
              labelColor: Colors.white,
              tabs: <Widget>[
                Tab(
                  text: "List",
                ),
                Tab(
                  text: "Grid",
                ),
              ],
            ),
          ),
          body: TabBarView(
            children: <Widget>[
              ListExample(stateCapitals: sc),
              GridExample(stateCapitals: sc),
            ],
          ),
        ),
      ),
    );
  }
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

श्रेणियाँ

निर्भरताएँ

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

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

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

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