resolve method

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

Implementation

double resolve(AppDimensContext context,
    {DpQualifier qualifier = DpQualifier.smallWidth}) {
  for (final e in entries) {
    if (_matches(e, context)) {
      final value = DimenScaledEngine.resolveScaledSpValue(
        e.customValue,
        context,
        e.finalQualifierResolver ?? qualifier,
        fontScale: e.fontScale,
        inverter: e.inverter,
        ignoreMultiWindows: ignoreMultiWindows,
        applyAspectRatio: applyAspectRatio,
        customSensitivityK: customSensitivityK,
      );
      return e.fontScale ? value : value * context.fontScale;
    }
  }
  return DimenScaledEngine.resolveScaledSpValue(
    base,
    context,
    qualifier,
    inverter: Inverter.standard,
    ignoreMultiWindows: ignoreMultiWindows,
    applyAspectRatio: applyAspectRatio,
    customSensitivityK: customSensitivityK,
  );
}