responsive<T> method

T responsive<T>({
  1. required T mobile,
  2. T? tablet,
  3. T? desktop,
  4. T? widescreen,
})

Shorthand for breakpoint-driven value resolution.

Implementation

T responsive<T>({required T mobile, T? tablet, T? desktop, T? widescreen}) =>
    switch (breakpoint) {
      Breakpoint.widescreen => widescreen ?? desktop ?? tablet ?? mobile,
      Breakpoint.desktop => desktop ?? tablet ?? mobile,
      Breakpoint.tablet => tablet ?? mobile,
      Breakpoint.mobile => mobile,
    };