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

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

should_rebuild

एक विजेट बच्चे विजेट के अनावश्यक पुनर्निर्माण को रोक सकता है। आप पुनर्निर्माण की शर्तों को कस्टमाइज़ कर सकते हैं।

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

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

flutter pub add should_rebuild

पैकेज अवलोकन

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

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

उपयोग

  • अक्सर पुनर्निर्माण के साथ जटिल UI को अनुकूलित करना
  • सूचियों में अनावश्यक विजेट अपडेट कम करना
  • राज्य-संवेदी विंडजेट में प्रदर्शन में सुधार
  • विशिष्ट शर्तों के आधार पर रीबिल्ड तर्क को कस्टमाइज़ करना
  • बड़े विजेट ट्री में रेंडर लागत को कम करना

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

  • कस्टमाइज़ किए गए रीबिल्ड कंडीशन
  • अनावश्यक बच्चे के पुनर्निर्माण से बचाएं
  • मौजूदा विजेट्स के साथ सरल एकीकरण
  • क्रॉस-प्लेटफॉर्म समर्थन
  • हल्का और कारगर

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

  • एप्प प्रदर्शन को अनुकूलित करने वाले विकासकर्ता
  • बड़े Flutter कोडबेस का प्रबंधन कर रही टीमें
  • गतिशील या निरंतर अद्यतन की गई यूआई वाले ऐप्स
  • विजेट अपडेट पर सूक्ष्म नियंत्रण की तलाश में निर्माता
  • पुनर्निर्माण तर्क के लिए न्यूनतम बॉयलरप्लेट की आवश्यकता वाले प्रोजेक्ट

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

  • लापता अपडेट से बचने के लिए सावधानीपूर्वक शर्त तर्क की आवश्यकता होती है
  • अगर अधिक उपयोग किया जाए, तो जटिलता बढ़ सकती है
  • सरल या स्थिर विजेट्स के लिए आवश्यक नहीं
  • प्रदर्शन-महत्वपूर्ण खंडों में सबसे अच्छा उपयोग किया जाता है
  • Flutter के बिल्ड लाइफसाइकल की समझ की आवश्यकता है

मूल README

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

ShouldRebuild

Star this Repo pub package License GitHub issues GitHub forks

A widget can prevent Child Widget unnecessary rebuilds.You can filter whether you need rebuild based on whether the property values received by the old Child Widget and the new Child Widget are equal.

(这个widget可以防止它的child发生不必要的rebuilds,你可以判断新的Child Widget和旧的Child Widget接收的属性值是否相等来过滤是否需要rebuild)

Add dependency
dependencies:
  should_rebuild: 1.0.1

Or

dependencies:
  should_rebuild:
      git:
        url: https://github.com/fluttercandies/should_rebuild

Super simple to use

ShouldRebuild<Todo>(
    shouldRebuild: (oldWidget, newWidget) => oldWidget.counter != newWidget.counter,
    child: Todo(counter: counter,)
),

Todo Widget

class Todo extends StatelessWidget {
  final int counter;
  Todo({this.counter});
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Text(counter.toString()),
    );
  }
}

The Todo widget only rebuilds if counter changes

ShouldRebuild Widget is a generic StatefulWidget,this generic represents the type of Widget returned by the builder method

श्रेणियाँ

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

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

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