contextual_menu 0.1.3 copy "contextual_menu: ^0.1.3" to clipboard
contextual_menu: ^0.1.3 copied to clipboard

discontinuedreplaced by: nativeapi

This plugin allows Flutter desktop apps to create native context menus.

⚠️ 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.

contextual_menu #

pub version

This plugin allows Flutter desktop apps to create native context menus.


English | 简体中文


Platform Support #

Linux macOS Windows
✔️ ✔️ ✔️

Screenshots #

macOS Linux Windows
image

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? #

License #

MIT

53
likes
140
points
780
downloads

Publisher

verified publisherleanflutter.org

Weekly Downloads

This plugin allows Flutter desktop apps to create native context menus.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, menu_base

More

Packages that depend on contextual_menu

Packages that implement contextual_menu