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

पैकेज विवरणv1.0.0

nested

एक फ्लटर विजेट जो बहुत सारे विजेट को हाथ से नेस्ट किए बिना नेस्ट करने में मदद करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
52.6 लाख
लाइक
350
Pub अंक
150

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

flutter pub add nested

पैकेज अवलोकन

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

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

उपयोग

  • जटिल विजेट हायरार्की को सरल बनाना
  • नेस्टेड विजेट बॉयलरप्लेट को कम करना
  • UI कोड पठनीयता में सुधार करना
  • लेआउट संयोजन को सरल बनाना
  • पुन: उपयोग करने योग्य विजेट श्रृंखला बनाना
  • बड़े UI की रखरखाव योग्यता में सुधार करना

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

  • घोषणात्मक विजेट नेस्टिंग
  • न्यूनतम बॉलरप्लेट
  • चेनेबल विजेट संयोजन
  • क्रॉस-प्लेटफॉर्म समर्थन
  • स्पष्ट, पढ़ने में आसान सिंटैक्स
  • कोई अतिरिक्त निर्भरता नहीं

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

  • स्पष्ट यूआई कोड चाहने वाले विकासकर्मी
  • गहराई से निर्मित विजेट वाले प्रोजेक्ट्स
  • कोड रखरखाव के प्रति ध्यान देने वाली टीमें
  • UI-भारी एप्लिकेशन
  • Flutter शुरुआती उपयोगकर्ता संयोजन सीख रहे हैं
  • लेआउट पैटर्न को अनुकूलित करते हुए अनुभवी विकासकर्मी

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

  • केवल विजेट संयोजन तक सीमित
  • उन्नत लेआउट विजेट का प्रतिस्थापन नहीं है
  • नए उपयोगकर्ताओं के लिए सीखने के वक्र में वृद्धि हो सकती है
  • अन्य लेआउट रणनीतियों के साथ उपयोग करने पर सबसे अच्छा प्रदर्शन करता है
  • अवस्था प्रबंधन को प्रतिस्थापित नहीं करता
  • Flutter के विजेट ट्री का ज्ञान आवश्यक है

मूल README

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

pub package ci

A widget that simplifies the syntax for deeply nested widget trees.

Motivation

Widgets tend to get pretty nested rapidly. It's not rare to see:

MyWidget(
  child: AnotherWidget(
    child: Again(
      child: AndAgain(
        child: Leaf(),
      )
    )
  )
)

That's not very ideal.

There's where nested propose a solution. Using nested, it is possible to flatten the previous tree into:

Nested(
  children: [
    MyWidget(),
    AnotherWidget(),
    Again(),
    AndAgain(),
  ],
  child: Leaf(),
),

That's a lot more readable!

Usage

Nested relies on a new kind of widget: SingleChildWidget, which has two concrete implementation:

These are SingleChildWidget variants of the original Stateless/StatefulWidget.

The difference between a widget and its single-child variant is that they have a custom build method that takes an extra parameter.

As such, a StatelessWidget would be:

class MyWidget extends StatelessWidget {
  MyWidget({Key key, this.child}): super(key: key);

  final Widget child;

  @override
  Widget build(BuildContext context) {
    return SomethingWidget(child: child);
  }
}

Whereas a SingleChildStatelessWidget would be:

class MyWidget extends SingleChildStatelessWidget {
  MyWidget({Key key, Widget child}): super(key: key, child: child);

  @override
  Widget buildWithChild(BuildContext context, Widget child) {
    return SomethingWidget(child: child);
  }
}

This allows our new MyWidget to be used both with:

MyWidget(
  child: AnotherWidget(),
)

and to be placed inside children of [Nested] like so:

Nested(
  children: [
    MyWidget(),
    ...
  ],
  child: AnotherWidget(),
)

श्रेणियाँ

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

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