toPX method

double toPX({
  1. double? constraint,
  2. Size? screenSize,
})
override

Implementation

double toPX({double? constraint, Size? screenSize}) {
  switch (unit) {
    case LengthUnit.px:
      return value;
    case LengthUnit.percent:
      return value / 100.0 * (constraint ?? 100.0);
    case LengthUnit.vw:
      return value / 100.0 * (screenSize?.width ?? 100.0);
    case LengthUnit.vh:
      return value / 100.0 * (screenSize?.height ?? 100.0);
    case LengthUnit.vmin:
      return value / 100.0 * (screenSize?.shortestSide ?? 100.0);
    case LengthUnit.vmax:
      return value / 100.0 * (screenSize?.longestSide ?? 100.0);
    default:
      return 0;
  }
}