applyGroupStyling method

Widget applyGroupStyling(
  1. BuildContext context, {
  2. required TButtonGroupTheme groupTheme,
  3. required TButton button,
  4. required bool isFirst,
  5. required bool isLast,
})

Implementation

Widget applyGroupStyling(
  BuildContext context, {
  required TButtonGroupTheme groupTheme,
  required TButton button,
  required bool isFirst,
  required bool isLast,
}) {
  final shape = RoundedRectangleBorder(
    borderRadius: BorderRadius.only(
      topLeft: Radius.circular(isFirst ? groupTheme.borderRadius : 0),
      bottomLeft: Radius.circular(isFirst ? groupTheme.borderRadius : 0),
      topRight: Radius.circular(isLast ? groupTheme.borderRadius : 0),
      bottomRight: Radius.circular(isLast ? groupTheme.borderRadius : 0),
    ),
  );

  final buttonTheme = TButtonTheme.create(context, type: button.type, size: button.size, color: button.color, shape: shape);
  return button.copyWith(theme: buttonTheme);
}