PopupMenuButton<T> constructor

const PopupMenuButton<T>({
  1. Key? key,
  2. required PopupMenuItemBuilder<T> itemBuilder,
  3. T? initialValue,
  4. PopupMenuItemSelected<T>? onSelected,
  5. PopupMenuCanceled? onCanceled,
  6. PopupMenuCanceled? onShow,
  7. String? tooltip,
  8. double? elevation,
  9. EdgeInsetsGeometry padding = const EdgeInsets.all(8.0),
  10. Widget? child,
  11. Widget? icon,
  12. double? iconSize,
  13. Offset offset = Offset.zero,
  14. bool enabled = true,
  15. ShapeBorder? shape,
  16. Color? color,
  17. bool? enableFeedback,
  18. double? itemWidth,
})

Creates a button that shows a popup menu.

The itemBuilder argument must not be null.

Implementation

const PopupMenuButton(
    {Key? key,
    required this.itemBuilder,
    this.initialValue,
    this.onSelected,
    this.onCanceled,
    this.onShow,
    this.tooltip,
    this.elevation,
    this.padding = const EdgeInsets.all(8.0),
    this.child,
    this.icon,
    this.iconSize,
    this.offset = Offset.zero,
    this.enabled = true,
    this.shape,
    this.color,
    this.enableFeedback,
    this.itemWidth})
    : assert(
        !(child != null && icon != null),
        'You can only pass [child] or [icon], not both.',
      ),
      super(key: key);