showFlyout method

void showFlyout()

Display the default overflow flyout.

Implementation

void showFlyout() {
  final overflowedItems = () sync* {
    for (var i = 0; i < widget.items.length; i++) {
      if (overflowedIndexes.contains(i)) yield widget.items[i];
    }
  }();
  flyoutController.showFlyout(
    barrierColor: Colors.transparent,
    autoModeConfiguration: FlyoutAutoConfiguration(
      preferredMode: FlyoutPlacementMode.bottomCenter,
    ),
    builder: (context) {
      return MenuFlyout(
        items: overflowedItems.map((item) {
          return MenuFlyoutItem(
            text: item.label,
            onPressed: widget.onItemPressed == null
                ? null
                : () {
                    widget.onItemPressed!(item);
                    Navigator.of(context).pop();
                  },
          );
        }).toList(),
      );
    },
  );
}