getFieldDecoration static method

Decoration getFieldDecoration(
  1. GSFormStyle style,
  2. GSFieldStatusEnum? status,
  3. {double? borderWidth = 1.0}
)

Implementation

static Decoration getFieldDecoration(GSFormStyle style, GSFieldStatusEnum? status, {double? borderWidth = 1.0}) {
  Color backgroundColor;
  Color borderColor;

  switch (status) {
    case GSFieldStatusEnum.error:
      backgroundColor = GSFormColors.redOpacity;
      borderColor = GSFormColors.red;
      break;
    case GSFieldStatusEnum.success:
      backgroundColor = GSFormColors.greenOpacity;
      borderColor = GSFormColors.green;
      break;
    case GSFieldStatusEnum.normal:
      backgroundColor = style.backgroundFieldColor;
      borderColor = style.fieldBorderColor;
      break;
    case GSFieldStatusEnum.disabled:
      backgroundColor = style.backgroundFieldColorDisable;
      borderColor = style.fieldBorderColor;
      break;
    default:
      backgroundColor = GSFormColors.white;
      borderColor = GSFormColors.white;
  }
  return ShapeDecoration(
    color: backgroundColor,
    shape: SmoothRectangleBorder(
      side: BorderSide(color: borderColor, width: borderWidth ?? 1.0),
      borderRadius: SmoothBorderRadius(
        cornerRadius: style.fieldRadius,
        cornerSmoothing: 1,
      ),
    ),
  );
}