getButtonShape function

OutlinedBorder? getButtonShape(
  1. ButtonNode node,
  2. ScopedValues scopedValues
)

Implementation

OutlinedBorder? getButtonShape(ButtonNode node, ScopedValues scopedValues) {
  final buttonColor = PropertyValueDelegate.getPropertyValue<ColorRGBA>(
        node,
        'buttonColor',
        scopedValues: scopedValues,
      ) ??
      node.properties.buttonColor;
  final borderColor = PropertyValueDelegate.getPropertyValue<ColorRGBA>(
        node,
        'borderColor',
        scopedValues: scopedValues,
      ) ??
      node.properties.borderColor;

  return getShape(
    radius: node.properties.cornerRadius,
    shape: node.properties.shape,
    borderColor: node.properties.buttonType == ButtonTypeEnum.outlined
        ? borderColor ?? buttonColor
        : borderColor,
    borderWidth: node.properties.borderWidth,
  );
}