responsiveValue<T> function

T responsiveValue<T>(
  1. BuildContext context, {
  2. required T xs,
  3. T? sm,
  4. T? md,
  5. T? lg,
  6. T? xl,
})

a value for certain tier applies also for larger tiers unless overridden, so you must set xs at least

Implementation

T responsiveValue<T>(BuildContext context, {required T xs, T? sm, T? md, T? lg, T? xl}) {
  var w = MediaQuery.of(context).size.width;
  if (w >= ResponsiveGridBreakpoints.value.lg && xl != null) {
    return xl;
  }
  if (w >= ResponsiveGridBreakpoints.value.md && lg != null) {
    return lg;
  }
  if (w >= ResponsiveGridBreakpoints.value.sm && md != null) {
    return md;
  }
  if (w >= ResponsiveGridBreakpoints.value.xs && sm != null) {
    return sm;
  }
  return xs;
}