media_break_points 1.5.0
media_break_points: ^1.5.0 copied to clipboard
This package allows you to apply values depending on media breakpoint provided.
Apply values per media breakpoints. Breakpoints are similar to the breakpoints used in bootstrap css framework. https://getbootstrap.com/docs/4.1/layout/overview/#responsive-breakpoints
Adaptive Container #
Conditionally layout per screen size
example #
[Adaptive Container demo]
AdaptiveContainer(
configs: {
BreakPoint.xs: AdaptiveSlot(builder: (context) {
return Container(
width: 100,
height: 100,
color: Colors.red,
child: const Center(
child: Text(
style: TextStyle(
fontSize: 30,
color: Colors.white,
fontWeight: FontWeight.bold),
'XS'),
),
);
}),
BreakPoint.md: AdaptiveSlot(builder: (context) {
return Container(
width: 100,
height: 100,
color: Colors.green,
child: const Center(
child: Text(
style: TextStyle(
fontSize: 30,
color: Colors.white,
fontWeight: FontWeight.bold),
'MD'),
),
);
}),
})
Breakpoints #
Conditionally set values per screen size
example #
[Media Breakpoint demo]
Container c = Container(
padding: valueFor<EdgeInsetGeometry>(
context,
xs:EdgeInsets.only(left: 25, right: 20),
md:EdgeInsets.only(left: 25, right: 20),
lg:EdgeInsets.only(left: 25, right: 20),
)
);
double num = valueFor<double>(
context,
xs:1,
sm:2,
md:3,
lg:4,
xl:4,
);