BsDropdown constructor

const BsDropdown({
  1. Key? key,
  2. String? label,
  3. Widget? toggle,
  4. Widget toggleBuilder(
    1. BuildContext context,
    2. VoidCallback toggleMenu,
    3. bool isOpen
    )?,
  5. required BsDropdownMenu menu,
  6. BsDropdownDirection direction = BsDropdownDirection.down,
  7. BsDropdownAlignment alignment = BsDropdownAlignment.start,
  8. BsDropdownAutoClose autoClose = BsDropdownAutoClose.always,
  9. BsButtonVariant toggleVariant = BsButtonVariant.primary,
  10. BsButtonSize toggleSize = BsButtonSize.md,
  11. bool showCaret = true,
  12. bool disabled = false,
})

Creates a BsDropdown widget.

Implementation

const BsDropdown({
  super.key,
  this.label,
  this.toggle,
  this.toggleBuilder,
  required this.menu,
  this.direction = BsDropdownDirection.down,
  this.alignment = BsDropdownAlignment.start,
  this.autoClose = BsDropdownAutoClose.always,
  this.toggleVariant = BsButtonVariant.primary,
  this.toggleSize = BsButtonSize.md,
  this.showCaret = true,
  this.disabled = false,
}) : assert(toggle != null || toggleBuilder != null || label != null,
          'Either toggle, toggleBuilder, or label must be provided');