getFilledMedia<T> static method
Map<BreakpointMapper, T>
getFilledMedia<T>(
- Map<
BreakpointMapper, T> ? map, - T defaultValue, [
- bool reversed = false
Fills any missing breakpoint values in the given map with defaults.
Implementation
static Map<BreakpointMapper, T> getFilledMedia<T>(
Map<BreakpointMapper, T>? map,
T defaultValue, [
bool reversed = false,
]) {
map ??= {};
final types = reversed
? customBreakpoints.reversed.toList()
: customBreakpoints;
final Map<BreakpointMapper, T> result = {};
for (var i = 0; i < types.length; i++) {
result[types[i]] =
map[types[i]] ?? (i > 0 ? result[types[i - 1]] : defaultValue)!;
}
return result;
}