registerBreakpoints static method

void registerBreakpoints(
  1. List<Breakpoints> entries
)

Registers and sorts breakpoint definitions.

Implementation

static void registerBreakpoints(List<Breakpoints> entries) {
  if (entries.isEmpty) {
    throw ArgumentError('At least one breakpoint must be provided.');
  }

  _orderedBreakpoints = List<Breakpoints>.from(entries)
    ..sort((a, b) => a.width.compareTo(b.width));

  breakpoints
    ..clear()
    ..addEntries(
      _orderedBreakpoints.map(
        (breakpoint) => MapEntry(breakpoint.deviceType, breakpoint),
      ),
    );
  _lastIndex = -1; // reset cache
}