applyGroupStyling method
Widget
applyGroupStyling(
- BuildContext context, {
- required TButton button,
- required int index,
- 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);
}