value<T> method

T value<T>({
  1. T? xs,
  2. T? sm,
  3. T? md,
  4. T? lg,
  5. T? xl,
  6. T? xxl,
  7. required T fallback,
})

Responsive value selector with efficient fallback logic

Uses mobile-first approach: falls back to smaller breakpoints first, then larger breakpoints if no value is found.

Implementation

T value<T>({
  T? xs,
  T? sm,
  T? md,
  T? lg,
  T? xl,
  T? xxl,
  required T fallback,
}) {
  try {
    final searchOrder = _getSearchOrder(breakpoint);

    for (final breakpoint in searchOrder) {
      final value =
          _getValueForBreakpoint(breakpoint, xs, sm, md, lg, xl, xxl);
      if (value != null) return value;
    }

    return fallback;
  } catch (e) {
    assert(false, 'Error in responsive value resolution: $e');
    return fallback;
  }
}