Skip to content

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

License

Notifications You must be signed in to change notification settings

BringingFire/contextual_menu

 
 

Repository files navigation

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?

Related Links

License

MIT

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 48.2%
  • CMake 21.2%
  • Dart 15.9%
  • Swift 9.0%
  • C 3.2%
  • Ruby 2.5%