resolve method

double resolve({
  1. DpQualifier qualifier = DpQualifier.smallWidth,
})

Resolves through the published scope (logical dp).

Implementation

double resolve({DpQualifier qualifier = DpQualifier.smallWidth}) {
  final m = AppDimensScope.metricsOrDefault;
  final ui = AppDimensScope.uiModeTypeOrDefault;
  for (final e in entries) {
    if (_match(e, m, ui)) {
      return StrategyResolution.value(
        e.customValue,
        formula,
        e.finalQualifierResolver ?? qualifier,
        e.inverter,
        ignoreMultiWindows: ignoreMultiWindows,
        applyAspectRatio: applyAspectRatio,
        customSensitivityK: customSensitivityK,
        calcType: calcType,
      );
    }
  }
  return StrategyResolution.value(
    base,
    formula,
    qualifier,
    Inverter.standard,
    ignoreMultiWindows: ignoreMultiWindows,
    applyAspectRatio: applyAspectRatio,
    customSensitivityK: customSensitivityK,
    calcType: calcType,
  );
}