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