Repository navigation
☂️ Menu bars and cascading menus #23600
Description
Activity
- addedc: new featureNothing broken; request for a new capabilityNothing broken; request for a new capabilityplatform-chromebookChromebook applications specificallyChromebook applications specifically
on Oct 27, 2018 - addedframeworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.
on Dec 11, 2018 FDE has a plugin that partially implements this (accelerators aren't implemented yet, but separators and nesting are). We could potentially use that as a starting point for something that's in-Framework.
- changed the title
[-]Menu bar support[/-][+]Menu bar support for desktop platforms.[/+]on Dec 4, 2019 - addedP2Important issues not at the top of the work listImportant issues not at the top of the work list
on May 29, 2020 4 remaining items
The main implementation for menus has been committed. Check out the MenuAnchor and MenuBar classes.
There are still some tasks to do here (accelerators, some theme work, etc.), but the basics work.
Reacted by Pikhosh, Arpit Deshpande and rainbunnyWe're also planning to do some evaluation of the various different menu types and themes to see where we can merge them to share implementations, etc.
@gspencergoog are these native-like electron js menus?
@cmedamine These are Material-style menus rendered by Flutter. I've never used Electron, so I'm not sure if they're comparable, but probably.
Closing this umbrella issue because menus are now implemented. We'll file specific issues for any bugs or missing features.
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of
flutter doctor -vand a minimal reproduction of the issue.- locked as resolved and limited conversation to collaborators
on Jun 23, 2023
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
- StatusShow more project fields✅ Done
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.
The design doc is here: https://flutter.dev/go/cascading-menus
The draft Framework PR is here: #109179
The draft Engine PR is here: flutter-team-archive/engine#31124
This PR is part of the overall effort to support Material 3 - #91605
The current burndown list for implementing the Material menu bar:
Stack