<p dir="auto">This feature is best suited to tablet/desktop.</p>
<p dir="auto">From <a href="https://www.google.com/design/spec/components/menus.html" rel="nofollow">https://www.google.com/design/spec/components/menus.html</a></p>
<p dir="auto">For some embeddings (macOS, Windows, Linux, ChromeOS, Fuschia), an application-level menu bar widget is necessary.  It should be able to display keyboard accelerators, menu item separators, and have cascading menus.</p>
<p dir="auto">The design doc is here: <a href="https://flutter.dev/go/cascading-menus" rel="nofollow">https://flutter.dev/go/cascading-menus</a><br>
The draft Framework PR is here: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1332420104" data-permission-text="Title is private" data-url="https://github.com/flutter/flutter/issues/109179" data-hovercard-type="pull_request" data-hovercard-url="/flutter/flutter/pull/109179/hovercard" href="https://github.com/flutter/flutter/pull/109179">#109179</a><br>
The draft Engine PR is here: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1116896403" data-permission-text="Title is private" data-url="https://github.com/flutter/engine/issues/31124" data-hovercard-type="pull_request" data-hovercard-url="/flutter/engine/pull/31124/hovercard" href="https://github.com/flutter/engine/pull/31124">flutter/engine#31124</a><br>
This PR is part of the overall effort to support Material 3 - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1022701974" data-permission-text="Title is private" data-url="https://github.com/flutter/flutter/issues/91605" data-hovercard-type="issue" data-hovercard-url="/flutter/flutter/issues/91605/hovercard" href="https://github.com/flutter/flutter/issues/91605">#91605</a></p>
<p dir="auto">The current burndown list for implementing the Material menu bar:</p>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Basic prototype, menus can be defined, open and close.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Design doc update</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Convert overlay usage into regular <code class="notranslate">Stack</code></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Figure out how to add all menus offstage initially to allow activator registration.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Hover support</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Activator support</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Keyboard navigation support</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> RTL support</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Visual Density support</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Platform system menu plugin support for macOS</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Platform default menu item support (basic)</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Screen placement and scrolling on small windows.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1726435500" data-permission-text="Title is private" data-url="https://github.com/flutter/flutter/issues/127617" data-hovercard-type="issue" data-hovercard-url="/flutter/flutter/issues/127617/hovercard" href="https://github.com/flutter/flutter/issues/127617">#127617</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> unit tests x1000</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> API docs update</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Final formatting pass</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Add examples and example tests</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Connect activators and keyboard support with Shortcuts and Actions?</li>
</ul>