DefaultPlatformMenuDelegate class

The platform menu delegate that handles the built-in macOS platform menu generation using the 'flutter/menu' channel.

An instance of this class is set on WidgetsBinding.platformMenuDelegate by default when the WidgetsBinding is initialized.

See also:

  • PlatformMenuBar, the widget that adds a platform menu bar to an application.
  • PlatformMenu, the class that describes a menu item with children that appear in a cascading menu.
  • PlatformMenuItem, the class that describes the leaves of a menu hierarchy.
Inheritance

Constructors

DefaultPlatformMenuDelegate({MethodChannel? channel})
Creates a const DefaultPlatformMenuDelegate.

Properties

channel MethodChannel
Defines the channel that the DefaultPlatformMenuDelegate uses to communicate with the platform.
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clearMenus() → void
Clears any existing platform-rendered menus and leaves the application with no menus.
override
debugLockDelegate(BuildContext context) bool
This is called by PlatformMenuBar when it is initialized, to be sure that only one is active at a time.
override
debugUnlockDelegate(BuildContext context) bool
This is called by PlatformMenuBar when it is disposed, so that another one can take over.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setMenus(List<PlatformMenuItem> topLevelMenus) → void
Sets the entire menu hierarchy for a platform-rendered menu bar.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited