BasicDropDownButton constructor

const BasicDropDownButton({
  1. required ButtonStyle? buttonStyle,
  2. required String? buttonText,
  3. required List<Widget> menuItems(
    1. VoidCallback hideMenu
    )?,
  4. required double menuVerticalSpacing,
  5. required Color? menuBackgroundColor,
  6. required Widget buttonIcon({
    1. required bool showedMenu,
    })?,
  7. required DropDownButtonPosition position,
  8. double buttonIconSpace = 0,
  9. Key? key,
  10. Color buttonIconColor = Colors.black,
  11. bool buttonIconFirst = true,
  12. double menuItemsSpacing = 0,
  13. Clip menuClipBehavior = Clip.hardEdge,
  14. EdgeInsets? menuPadding,
  15. Widget? buttonChild,
  16. BorderRadius? menuBorderRadius,
  17. TextStyle? buttonTextStyle,
  18. Widget customButton({
    1. required VoidCallback? showHideMenuEvent,
    2. required bool showMenu,
    })?,
  19. Widget menuList({
    1. required double buttonWidth,
    2. required VoidCallback hideMenu,
    })?,
  20. Key? menuKey,
})

Creates a BasicDropDownButton.

Either buttonText or buttonChild must be provided, and either menuItems or menuList must be provided.

Implementation

const BasicDropDownButton({
  required this.buttonStyle,
  required this.buttonText,
  required this.menuItems,
  required this.menuVerticalSpacing,
  required this.menuBackgroundColor,
  required this.buttonIcon,
  required this.position,
  this.buttonIconSpace = 0,
  Key? key,
  this.buttonIconColor = Colors.black,
  this.buttonIconFirst = true,
  this.menuItemsSpacing = 0,
  this.menuClipBehavior = Clip.hardEdge,
  this.menuPadding,
  this.buttonChild,
  this.menuBorderRadius,
  this.buttonTextStyle,
  this.customButton,
  this.menuList,
  this.menuKey,
})  : assert(
        !(buttonChild == null && buttonText == null && customButton == null),
        'Either provide a [buttonText] or a custom [customButton] or a '
        'custom [buttonChild].',
      ),
      assert(
        !(menuItems == null && menuList == null),
        'Either provide [menuItems] or a custom [menuList].',
      ),
      super(key: key);