value<T> static method
T
value<
T>( - BuildContext context, {
- required T mobile,
- T? tablet,
- T? desktop,
})
Implementation
static T value<T>(
BuildContext context, {
required T mobile,
T? tablet,
T? desktop,
}) {
if (disabled) {
return mobile;
}
Size size = MediaQuery.of(context).size;
if (size.width < 700) {
return mobile;
}
if (size.width < 900 && tablet != null) {
return tablet;
}
if (size.width > 1200 && desktop != null) {
return desktop;
}
if (tablet != null) {
return tablet;
}
return mobile;
/*double kTabletBreakpoint = 1.5 / 2;
double kDesktopBreakpoint = 3 / 2;
Size size = MediaQuery.of(context).size;
double aspectRatio = size.aspectRatio;
if (aspectRatio > kDesktopBreakpoint && desktop != null) {
return desktop;
}
if (aspectRatio > kTabletBreakpoint && tablet != null) {
return tablet;
}*/
//return mobile;
}