getFilledMedia<T> static method

Map<BreakpointMapper, T> getFilledMedia<T>(
  1. Map<BreakpointMapper, T>? map,
  2. T defaultValue, [
  3. 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;
}