close method

void close()

Closes the current open flyout

If the current flyout is a sub menu, the submenu is closed

Implementation

void close() {
  if (widget.menuKey != null) {
    MenuInfoProvider.of(context).remove(widget.menuKey!);
    return;
  }
  final parent = Flyout.maybeOf(context);

  final navigatorKey = parent?.widget.root ?? widget.root;
  assert(navigatorKey != null, 'The flyout is not open');

  navigatorKey!.pop();
}