⚠️ Migration Notice: This plugin is being migrated to libnativeapi/nativeapi-flutter
The new version is based on a unified C++ core library (libnativeapi/nativeapi), providing more complete and consistent cross-platform native API support.
This plugin allows Flutter desktop apps to create native context menus.
English | 简体中文
Platform Support
| Linux | macOS | Windows |
|---|---|---|
| ✔️ | ✔️ | ✔️ |
Screenshots
| macOS | Linux | Windows |
|---|---|---|
![]() |
![]() |
![]() |
Quick Start
Installation
Add this to your package's pubspec.yaml file:
dependencies: contextual_menu: ^0.1.2
Or
dependencies: contextual_menu: git: url: https://github.com/leanflutter/contextual_menu.git ref: main
Usage
import 'package:flutter/material.dart' hide MenuItem; import 'package:contextual_menu/contextual_menu.dart'; Menu menu = Menu( items: [ MenuItem( label: 'Copy', onClick: (_) { print('Clicked Copy'); }, ), MenuItem( label: 'Disabled item', disabled: true, ), MenuItem.checkbox( key: 'checkbox1', label: 'Checkbox1', checked: true, onClick: (menuItem) { print('Clicked Checkbox1'); menuItem.checked = !(menuItem.checked == true); }, ), MenuItem.separator(), ], ); popUpContextualMenu( _menu!, placement: Placement.bottomLeft, );
Please see the example app of this plugin for a full example.
Who's using it?
- Biyi (比译) - A convenient translation and dictionary app.


