responsiveWidget<T> method

T? responsiveWidget<T>({
  1. T? mobile,
  2. T? tablet,
  3. T? desktop,
})

Get widget of T base on media query size Return mobile, desktop and tablet Return default mobile if one of theme is null.

Implementation

T? responsiveWidget<T>({T? mobile, T? tablet, T? desktop}) {
  double width = mediaQuerySize.shortestSide;

  if (Platform.isWindows) {
    width = mediaQuerySize.width;
  }

  if (width >= 1200 && desktop != null) {
    return desktop;
  }
  if (width >= 600 && tablet != null) {
    return tablet;
  }
  return mobile;
}