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

styled_widget कवर
पैकेज विवरणv0.4.1

styled_widget

विधियों का उपयोग करके विजेट को परिभाषित करके आपके विजेट ट्री संरचना को सरल बनाएं। CSS और SwiftUI से प्रेरणा लेकर

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
24.2 हज़ार
लाइक
925
Pub अंक
130

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

flutter pub add styled_widget

पैकेज अवलोकन

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

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

उपयोग

  • साफ, पढ़ने योग्य UI बनाना
  • नेस्टेड विजेट संरचनाओं को कम करना
  • पुन: उपयोगी UI घटक बनाना
  • विधि श्रृंखला के साथ स्टाइलिंग को सरल बनाना
  • त्वरित उपयोगकर्ता इंटरफेस प्रोटोटाइपिंग

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

  • विजेट निर्माण के लिए मेथड-चेनिंग
  • CSS-जैसा स्टाइलिंग सिंटैक्स
  • SwiftUI-आधारित एपीआई डिज़ाइन
  • प्लेटफॉर्म के अनुकूलता
  • न्यूनतम बॉयलरप्लेट
  • प्रतिक्रियाशील लेआउट का समर्थन

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

  • संक्षिप्त UI कोड चाहने वाले विकासकर्ता
  • कोड पठनीयता को तरीके के लिए टीमें
  • जटिल विजेट हायरार्की वाले प्रोजेक्ट्स
  • फ्रंटएंड-केंद्रित फ्लटर विकास
  • त्वरित UI प्रोटोटाइपिंग

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

  • नए उपयोगकर्ताओं के लिए सीखने का वक्र
  • गहरी श्रृंखलाओं के साथ संभावित प्रदर्शन अतिरिक्त लोड
  • रॉ विजेट्स की तुलना में सीमित कस्टमाइज़ेशन
  • उच्च गति या राज्य-भारी UI के लिए उपयुक्त नहीं है, बाहरी पैटर्न के बिना
  • अन्य स्टाइलिंग लाइब्रेरी के साथ संघर्ष कर सकता है

मूल README

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

Simplifying your widget tree structure by defining widgets using methods.

License: MIT

Buy Me A Coffee


Thanks to the introduction of extension methods in Dart 2.7.0, styled_widget makes it possible to build widget tree`s more readable and efficient.

styled_widget is build as a tool to enhance your Flutter development experience and to seamlessly integrate with your codebase.

Showcase
Design, Code Design, Code Design, Code
Basic example

styled_widget has a bottom up approach to building widget`s. This means you start with the inner most element and layer widget`s on top. The following example is structured as follows: Icon -> blue circle -> light blue circle -> card -> background

Icon(OMIcons.home, color: Colors.white)
  .padding(all: 10)
  .decorated(color: Color(0xff7AC1E7), shape: BoxShape.circle)
  .padding(all: 15)
  .decorated(color: Color(0xffE8F2F7), shape: BoxShape.circle)
  .padding(all: 20)
  .card(
    elevation: 10,
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(20),
    ),
  )
  .alignment(Alignment.center)
  .backgroundColor(Color(0xffEBECF1));
Raw Flutter (click to show)
DecoratedBox(
  decoration: BoxDecoration(
    color: Color(0xffEBECF1),
  ),
  child: Align(
    alignment: Alignment.center,
    child: Card(
      elevation: 10,
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(20),
      ),
      child: Padding(
        padding: EdgeInsets.all(20),
        child: DecoratedBox(
          decoration: BoxDecoration(
            color: Color(0xffE8F2F7),
            shape: BoxShape.circle,
          ),
          child: Padding(
            padding: EdgeInsets.all(15),
            child: DecoratedBox(
              decoration: BoxDecoration(
                color: Color(0xff7AC1E7),
                shape: BoxShape.circle,
              ),
              child: Padding(
                padding: EdgeInsets.all(10),
                child: Icon(
                  OMIcons.home,
                  color: Colors.white,
                ),
              ),
            ),
          ),
        ),
      ),
    ),
  ),
);
Docs

See the documentation at styled_widget/wiki for more information about using styled_widget!

Quicklinks

श्रेणियाँ

निर्भरताएँ

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

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

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