decodeBorderRadius static method
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);
}