buildLayout method
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 buildButton(}),
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),
);
}