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

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

sized_context

कॉन्टेक्स्ट पर सीधे MediaQuery साइज़िंग जानकारी के लिए एक्सेस करें, साथ ही आयाम और लेआउट के लिए कुछ सहायक विधियाँ भी जोड़ते हैं।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
60
लाइक
195
Pub अंक
160

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

flutter pub add sized_context

पैकेज अवलोकन

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

साइज़ड_कॉन्टेक्स्ट पैकेज मीडिया क्वेरी साइज़िंग जानकारी को कॉन्टेक्स्ट के माध्यम से सीधे एक्सेस करने की सुविधा प्रदान करता है, जिससे प्रतिक्रियाशील UI विकास सरल हो जाता है। यह BuildContext को आकार, अंतराल और लेआउट आयामों की गणना के लिए उपयोगी सहायक विधियों के साथ विस्तारित करता है, जो स्क्रीन मापदंडों पर आधारित होते हैं। इससे विजेट ट्री में बार-बार MediaQuery.of(context) कॉल करने की आवश्यकता दूर हो जाती है। विभिन्न डिवाइस आकारों और ओरिएंटेशन के बीच अनुकूल लेआउट बनाने के लिए उपयुक्त है।

उपयोग

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

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

  • प्रत्यक्ष संदर्भ-आधारित आकार
  • निर्मित आकार गणना सहायता सहायता
  • बॉलरप्लेट कोड को कम करता है
  • सभी फ्लटर प्लेटफॉर्म का समर्थन करता है
  • मौजूदा विजेट्स के साथ आसान एकीकरण

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

  • प्रतिक्रियाशील एप्लिकेशन बना रहे विकासकर्ता
  • UI सुसंगतता को प्राथमिकता देने वाली टीमें
  • कई प्लेटफॉर्म के लक्षित प्रोजेक्ट्स
  • गतिशील लेआउट की आवश्यकता वाले ऐप्स

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

  • संदर्भ पहुँच की आवश्यकता है
  • अगर अत्यधिक उपयोग किया जाए, तो बिल्ड की जटिलता बढ़ सकती है
  • सरल स्थिर लेआउट के लिए आवश्यक नहीं
  • आकार संबंधी कार्यक्षमता तक सीमित
  • अन्य लेआउट पैकेज के साथ उपयोग करने पर सबसे अच्छा प्रदर्शन करता है

मूल README

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

✥ Sized Context - Easy responsive sizing

With this extension package you can easily access the MediaQuery sizing info directly on the build context:

Size size = context.sizePx;

It also provides additional convenience methods like landscape state, diagonal screen size, inch-based measurements, screen type and percentage values:

bool isLandscape = context.isLandscape; //Instead of: MediaQuery.of(context).orientation == Orientation.landscape
bool isTablet = context.diagonalInches >= 7; //Get physical device size in inches 
bool useSingleColumn = context.widthPx < 400; //Access .width and .height directly, no need to go through .size
double sidePadding = context.widthPercent(0.1); //Use percentages of width or height for sizing

🔨 Installation

dependencies:
  sized_context: ^1.0.0+1
⚙ Import
import 'package:sized_context/sized_context.dart';

🕹️ Usage

bool isLandscape = context.isLandscape;
//PIXELS
Size size = context.sizePx;
double width = context.widthPx;
double height = context.heightPx;
double diagonalPx = context.diagonalPx;
//INCHES
Size sizeInInches = context.sizeInches;
double widthInInches = context.widthInches;
double heightInInches = context.heightInches;
double diagonalInInches = context.diagonalInches;
//PERCENTAGE
double widthPercent = context.widthPct(.1);
double heightPercent = context.heightPct(.25);

For convenience you can also access the MediaQueryData object directly, to get any other methods or properties:

EdgeInsets padding = context.mq.padding;
Size safeSize = context.mq.removePadding();

🐞 Bugs/Requests

If you encounter any problems please open an issue. If you feel the library is missing a feature, please raise a ticket on Github and we'll look into it. Pull request are welcome.

👏 Thanks

  • Thanks to reddit user der_kobold for the idea to turn this into an extension!

📃 License

MIT License

श्रेणियाँ

निर्भरताएँ

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

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

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