applyGroupStyling method

Widget applyGroupStyling(
  1. BuildContext context, {
  2. required TButton button,
  3. required int index,
  4. required int total,
})

Implementation

Widget applyGroupStyling(
  BuildContext context, {
  required TButton button,
  required int index,
  required int total,
}) {
  final isFirst = index == 0;
  final isLast = index == total - 1;
  final isSingle = total == 1;

  final shape = RoundedRectangleBorder(
    borderRadius: BorderRadius.only(
      topLeft: Radius.circular(isFirst ? borderRadius : 0),
      bottomLeft: Radius.circular(isFirst ? borderRadius : 0),
      topRight: Radius.circular(isLast ? borderRadius : 0),
      bottomRight: Radius.circular(isLast ? borderRadius : 0),
    ),
  );

  final buttonTheme = TButtonTheme(shape: shape).copyWith(type: type.buttonType, size: size);
  return isSingle ? button.copyWith(type: button.type, size: button.size) : button.copyWith(theme: buttonTheme);
}