resolve method

CSSLengthValue resolve(
  1. RenderStyle renderStyle,
  2. String propertyName, [
  3. Axis? axisType
])

Implementation

CSSLengthValue resolve(RenderStyle renderStyle, String propertyName,
    [Axis? axisType]) {
  switch (type) {
    case CSSLengthType.PX:
      if (value == 0) {
        return CSSLengthValue.zero;
      }
      return CSSLengthValue(value, CSSLengthType.PX);
    case CSSLengthType.AUTO:
      return CSSLengthValue.auto;
    case CSSLengthType.NONE:
      return CSSLengthValue.none;
    case CSSLengthType.NORMAL:
      return CSSLengthValue.normal;
    case CSSLengthType.INITIAL:
      return CSSLengthValue.initial;
    case CSSLengthType.CONTENT:
    case CSSLengthType.MIN_CONTENT:
    case CSSLengthType.MAX_CONTENT:
    case CSSLengthType.FIT_CONTENT:
      return CSSLengthValue(value, type, renderStyle, propertyName, axisType);
    case CSSLengthType.UNKNOWN:
      return CSSLengthValue.unknown;
    case CSSLengthType.RPX:
    case CSSLengthType.EM:
    case CSSLengthType.EX:
    case CSSLengthType.CH:
    case CSSLengthType.REM:
    case CSSLengthType.VH:
    case CSSLengthType.VW:
    case CSSLengthType.VMIN:
    case CSSLengthType.VMAX:
    case CSSLengthType.PERCENTAGE:
      return CSSLengthValue(value, type, renderStyle, propertyName, axisType);
  }
}