qualify method

  1. @override
ScreenSize qualify(
  1. BuildContext context
)
override

The qualification has to be implemented here. Default (BreakpointsQualifier) implementation will simply extract the smallest side's size from the MediaQuery and apply breakpoints to it

Implementation

@override
ScreenSize qualify(BuildContext context) {
  final shortestSide = MediaQuery.of(context).size.shortestSide;
  final breakpoints = BreakpointsSetting._maybeOf(context);

  final smallBreakpoint = this.smallBreakpoint ??
      breakpoints?.smallScreenBreakpoint ??
      _defaultSmallBreakpoint;
  final mediumBreakpoint = this.mediumBreakpoint ??
      breakpoints?.mediumScreenBreakpoint ??
      _defaultMediumBreakpoint;

  if (shortestSide <= smallBreakpoint) {
    return ScreenSize.small;
  }
  if (shortestSide <= mediumBreakpoint) {
    return ScreenSize.medium;
  }
  return ScreenSize.large;
}