ResponsiveContextX extension
Extension on BuildContext that provides utilities for responsive design.
Facilitates access to screen dimensions and allows adapting values or building layouts depending on the screen size (mobile, tablet, or desktop).
Properties usage example
Widget build(BuildContext context) {
if (context.isMobile) {
return MobileView();
} else if (context.isTablet) {
return TabletView();
}
return DesktopView();
}
responsiveValue usage example
Widget build(BuildContext context) {
// Will return 1 on mobile, 2 on tablet, and 4 on desktop mode.
final gridColumns = context.responsiveValue(
mobile: 1,
tablet: 2,
desktop: 4,
);
return GridView.count(
crossAxisCount: gridColumns,
// ...
);
}
- on
Properties
- isDesktop → bool
-
Available on BuildContext, provided by the ResponsiveContextX extension
Returnstrueif the screen width corresponds to a desktop.no setter - isMobile → bool
-
Available on BuildContext, provided by the ResponsiveContextX extension
Returnstrueif the screen width corresponds to a mobile device.no setter - isTablet → bool
-
Available on BuildContext, provided by the ResponsiveContextX extension
Returnstrueif the screen width corresponds to a tablet.no setter - screenHeight → double
-
Available on BuildContext, provided by the ResponsiveContextX extension
Gets the current height of the screen or object containing this context.no setter - screenWidth → double
-
Available on BuildContext, provided by the ResponsiveContextX extension
Gets the current width of the screen or object containing this context.no setter
Methods
-
responsiveValue<
T> ({required T desktop, T? tablet, T? mobile}) → T -
Available on BuildContext, provided by the ResponsiveContextX extension
Evaluates and returns the corresponding value for the current breakpoint.