TxButtonBar.more constructor
TxButtonBar.more({
- required Widget mainButton,
- Key? key,
- Widget? secondaryButton,
- List<
Widget> ? actions, - EdgeInsetsGeometry? buttonPadding,
- ButtonTextTheme? buttonTextTheme,
- double? buttonHeight,
- double? buttonMinWidth,
- ButtonBarLayoutBehavior? layoutBehavior,
- bool? buttonAlignedDropdown,
创建一个包含PopupMenuButton的操作按钮栏,一般用于操作比较多的情况
Implementation
TxButtonBar.more({
required this.mainButton,
required List<PopupMenuEntry> menus,
super.key,
this.secondaryButton,
List<Widget>? actions,
this.buttonPadding,
this.buttonTextTheme,
this.buttonHeight,
this.buttonMinWidth,
this.layoutBehavior,
this.buttonAlignedDropdown,
}) : assert(menus.isNotEmpty),
actions = [
PopupMenuButton(
itemBuilder: (context) {
return <PopupMenuEntry>[
for (int i = 0; i < menus.length; i++) ...[
menus[i],
if (i != menus.length - 1) const PopupMenuDivider(),
]
];
},
icon: const Icon(Icons.more_horiz),
),
...?actions,
];