value<T> static method

T value<T>(
  1. BuildContext context, {
  2. required T mobile,
  3. T? tablet,
  4. 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;
}