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

skeleton_text कवर
पैकेज विवरणv3.0.1

skeleton_text

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

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
27.3 हज़ार
लाइक
350
Pub अंक
150

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

flutter pub add skeleton_text

पैकेज अवलोकन

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

एक फ्लटर पैकेज जो डेटा लोडिंग के दौरान एक स्केलेटन टेक्स्ट लोडिंग एनिमेशन जोड़ने को सरल बनाता है, उपयोगकर्ता अनुभव में सुधार करता है। यह वास्तविक टेक्स्ट लेआउट की नकल करने वाले एनिमेटेड शिमर प्रभाव के साथ प्लेसहोल्डर कंटेंट को दिखाने का साफ और कस्टमाइज़ करने योग्य तरीका प्रदान करता है। 101Loop समुदाय का हिस्सा है, यह सभी प्रमुख प्लेटफॉर्म जैसे Android, iOS, Web, macOS, Windows और Linux का समर्थन करता है। उपयोगकर्ता अनुभव में सुधार करने के लिए हल्का समाधान चाहने वाले डेवलपर्स के लिए आदर्श है।

उपयोग

  • लोडिंग स्क्रीन स्थानाभारक
  • उत्पाद कार्ड स्थानाभिमुखीकरण
  • सूची आइटम स्केलेटन
  • प्रोफ़ाइल पेज लोडिंग स्थितियाँ
  • डायनामिक कंटेंट प्रीव्यू

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

  • एनिमेटेड शिमर प्रभाव
  • नियत चौड़ाई और ऊंचाई
  • बहुलाइन समर्थित
  • मौजूदा विजेट्स के साथ आसान एकीकरण
  • हल्का और कार्यक्षम

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

  • UI/UX डिजाइनर
  • Flutter शुरुआती
  • लोडिंग स्थिति की आवश्यकता वाले ऐप विकासकर्ता
  • गतिशील सामग्री वाले प्रोजेक्ट
  • प्रदर्शन-संवेदनशील एप्लिकेशन

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

  • केवल पाठ के स्थान धराएं
  • चित्रों के लिए निर्मित समर्थन नहीं है
  • जटिल लेआउट के लिए हस्तचालित स्टाइलिंग की आवश्यकता होती है
  • गैर-पाठ लोडिंग परिदृश्य के लिए उपयुक्त नहीं
  • प्लेटफॉर्म-विशिष्ट रेंडरिंग पर निर्भर करता है

मूल README

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

skeleton_text

A package provides an easy way to add skeleton text loading animation in Flutter project

Dependency

dependencies:
  skeleton_text: 

How To Use

import 'package:skeleton_text/skeleton_text.dart';

To achieve the above example animation use the following code :

 ListView.builder(
   scrollDirection: Axis.vertical,
   physics: BouncingScrollPhysics(),
   itemCount: 5,
   itemBuilder: (BuildContext context, int index) {
     return Container(
       height: 240,
       margin: EdgeInsets.symmetric(horizontal: 20),
       child: Row(
         children: [
           Expanded(
             child: SkeletonAnimation(
               shimmerColor: Colors.grey,
               borderRadius: BorderRadius.circular(20),
               shimmerDuration: 1000,
               child: Container(
                 decoration: BoxDecoration(
                   color: Colors.grey[300],
                   borderRadius: BorderRadius.circular(20),
                   boxShadow: shadowList,
                 ),
                 margin: EdgeInsets.only(top: 40),
               ),
             ),
           ),
           Expanded(
             child: Container(
               margin: EdgeInsets.only(top: 60, bottom: 20),
               decoration: BoxDecoration(
                 color: Colors.grey,
                 boxShadow: shadowList,
                 borderRadius: BorderRadius.only(
                   topRight: Radius.circular(20),
                   bottomRight: Radius.circular(20),
                 ),
               ),
               child: Column(
                 mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                 crossAxisAlignment: CrossAxisAlignment.start,
                 mainAxisSize: MainAxisSize.max,
                 children: <Widget>[
                   Padding(
                     padding: const EdgeInsets.only(left: 15.0, bottom: 5.0),
                     child: SkeletonAnimation(
                       borderRadius: BorderRadius.circular(10.0),
                       shimmerColor: index % 2 != 0 ? Colors.grey : Colors.white54,
                       child: Container(
                         height: 30,
                         width: MediaQuery.of(context).size.width * 0.35,
                         decoration: BoxDecoration(
                             borderRadius: BorderRadius.circular(10.0),
                             color: Colors.grey[300]),
                       ),
                     ),
                   ),
                   Padding(
                     padding: const EdgeInsets.only(left: 15.0),
                     child: Padding(
                       padding: const EdgeInsets.only(right: 5.0),
                       child: SkeletonAnimation(
                         borderRadius: BorderRadius.circular(10.0),
                         shimmerColor: index % 2 != 0 ? Colors.grey : Colors.white54,
                         child: Container(
                           width: 60,
                           height: 30,
                           decoration: BoxDecoration(
                               borderRadius: BorderRadius.circular(10.0),
                               color: Colors.grey[300]),
                         ),
                       ),
                     ),
                   ),
                 ],
               ),
             ),
           ),
         ],
       ),
     );
   },
 )

Explanation

I have created a List builder of 5 Containers. Wrapping any widget by SkeletonAnimation would give a beautiful loading animation.

SkeletonAnimation Constructor :

  SkeletonAnimation({
      @required this.child,
      this.shimmerColor = Colors.white54,
      this.gradientColor = const Color.fromARGB(0, 244, 244, 244),
      this.curve = Curves.fastOutSlowIn,
      this.borderRadius = const BorderRadius.all(Radius.circular(0)),
      this.shimmerDuration = 1000,
      Key key,
    })

श्रेणियाँ

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

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