responsive<T> method

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

Gets a value based on the current screen size.

final columns = context.responsive<int>(
  xs: 1,
  sm: 2,
  md: 3,
  lg: 4,
  xl: 6,
);

Implementation

T responsive<T>({required T xs, T? sm, T? md, T? lg, T? xl}) {
  switch (screenSize) {
    case ScreenSize.xs:
      return xs;
    case ScreenSize.sm:
      return sm ?? xs;
    case ScreenSize.md:
      return md ?? sm ?? xs;
    case ScreenSize.lg:
      return lg ?? md ?? sm ?? xs;
    case ScreenSize.xl:
      return xl ?? lg ?? md ?? sm ?? xs;
  }
}