sized_context
कॉन्टेक्स्ट पर सीधे MediaQuery साइज़िंग जानकारी के लिए एक्सेस करें, साथ ही आयाम और लेआउट के लिए कुछ सहायक विधियाँ भी जोड़ते हैं।
BuildContext इंस्टेंस पर सीधे MediaQuery साइज़िंग जानकारी प्रदान करने वाला Flutter कोड एक्सटेंशन। साथ ही आकार और लेआउट के लिए कुछ सहायक विधियाँ भी जोड़ता है।
{"sdk":"flutter"}^1.0.0{"sdk":"flutter"}^2.0.0यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
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
dependencies:
sized_context: ^1.0.0+1
import 'package:sized_context/sized_context.dart';
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();
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.
MIT License