value<T> method
T
value<T>({
- T? xs,
- T? sm,
- T? md,
- T? lg,
- T? xl,
- T? xxl,
- 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;
}
}