decodeBorderRadius static method

HWBorderRadius? decodeBorderRadius(
  1. DartObject? obj
)

Decodes an HWBorderRadius, or null when obj is absent.

Implementation

static HWBorderRadius? decodeBorderRadius(DartObject? obj) {
  if (obj == null || obj.isNull) return null;

  final radius = getField(obj, 'radius')?.toDoubleValue() ?? 0.0;
  if (radius.isInfinite) {
    throw GeneratorError(
      'HWBorderRadius: radius has to be finite, got $radius. For a pill '
      'shape use a radius larger than half the height, such as 999.',
    );
  }
  if (radius.isNaN || radius < 0) {
    throw GeneratorError(
      'HWBorderRadius: radius has to be zero or more, got $radius.',
    );
  }
  return HWBorderRadius.circular(radius);
}