validateBorderRadius function

double validateBorderRadius(
  1. double? value, {
  2. required double defaultValue,
  3. bool? enableSecurity,
})

Implementation

double validateBorderRadius(
  double? value, {
  required double defaultValue,
  bool? enableSecurity,
}) {
  if (value == null) return defaultValue;
  final shouldValidate =
      enableSecurity ?? ButtonSecurityConfig.enforceValidation;
  if (!shouldValidate) return value;

  if (value < 0) {
    _logSecurity('Border radius $value is negative, using 0');
    return 0;
  }

  if (value > ButtonSecurityConfig.maxBorderRadius) {
    _logSecurity(
      'Border radius $value above maximum ${ButtonSecurityConfig.maxBorderRadius}',
    );
    return ButtonSecurityConfig.maxBorderRadius;
  }

  return value;
}