resolveFor method

double resolveFor(
  1. AppDimensContextLike scope, {
  2. DpQualifier qualifier = DpQualifier.smallWidth,
})

Resolves through an explicit scope (logical dp).

Implementation

double resolveFor(
  AppDimensContextLike scope, {
  DpQualifier qualifier = DpQualifier.smallWidth,
}) {
  final metrics = scope.dimenMetrics;
  for (final e in entries) {
    if (_match(e, metrics, scope.uiModeType)) {
      return StrategyResolution.valueFor(
        scope,
        e.customValue,
        formula,
        e.finalQualifierResolver ?? qualifier,
        inverter: e.inverter,
        ignoreMultiWindows: ignoreMultiWindows,
        applyAspectRatio: applyAspectRatio,
        customSensitivityK: customSensitivityK,
        calcType: calcType,
      );
    }
  }
  return StrategyResolution.valueFor(
    scope,
    base,
    formula,
    qualifier,
    ignoreMultiWindows: ignoreMultiWindows,
    applyAspectRatio: applyAspectRatio,
    customSensitivityK: customSensitivityK,
    calcType: calcType,
  );
}