buildLayout method

  1. @override
Widget buildLayout({
  1. required BuildContext context,
  2. required List<M3EButtonGroupAction> actions,
  3. required int visibleCount,
  4. required double spacing,
  5. required Axis direction,
  6. required M3EButtonStyle style,
  7. required M3EButtonSize size,
  8. required M3EToggleButtonDecoration? decoration,
  9. required bool connected,
  10. required bool isRtl,
  11. required Widget buildButton(
    1. int index, {
    2. required bool isFirst,
    3. required bool isLast,
    }),
})
override

buildLayout.

Implementation

@override
Widget buildLayout({
  required BuildContext context,
  required List<M3EButtonGroupAction> actions,
  required int visibleCount,
  required double spacing,
  required Axis direction,
  required M3EButtonStyle style,
  required M3EButtonSize size,
  required M3EToggleButtonDecoration? decoration,
  required bool connected,
  required bool isRtl,
  required Widget Function(
    int index, {
    required bool isFirst,
    required bool isLast,
  })
  buildButton,
}) {
  final children = M3EOverflowStrategy.buildVisibleButtons(
    count: actions.length,
    isRtl: isRtl,
    buildButton: buildButton,
  );

  return SingleChildScrollView(
    scrollDirection: direction,
    primary: false,
    child: M3EOverflowStrategy.axisFlex(children, direction),
  );
}