Skip to content

This is a repository for Flutter Focused Menu, an easy to implement package for adding Focused Long Press Menu to Flutter Applications

License

Notifications You must be signed in to change notification settings

retroportalstudio/focused_menu

Folders and files

NameName
Last commit message
Last commit date
Jul 14, 2023
Jul 14, 2023
Jan 3, 2023
Jun 18, 2020
Dec 23, 2020
Jun 18, 2020
Feb 9, 2023
May 18, 2023
Jan 12, 2022
Feb 9, 2023

Repository files navigation

Flutter widget to create focused menu easily ๐Ÿš€

Pub License: MIT Pub

Pub likes Pub popularity Pub points


This is an easy to implement package for adding Focused Menu to Flutter Applications


Getting Started

Fist install the dependency

Add dependency

dependencies:
  focused_menu: CURRENT_VERSION

Import package

import 'package:focused_menu/focused_menu.dart';

Usage

To Use, simply Wrap the Widget you want to add Focused Menu to, with FocusedMenuHolder:

FocusedMenuHolder(
  menuItems: <FocusedMenuItem>[
    FocusedMenuItem(
      title: Text("This is a button"),
      trailing: Icon(Icons.open_in_new),
      onPressed: () {},
    ),
  ],
  child: CircleAvatar(
    child: Image.asset("assets/images/dp_default.png"),
  ),
),

Customizations

In order to customize your focused menu you can change any of the available attributes

FocusedMenuHolder(
  menuOffset: 0,
  controller: _avatarController,
  animateMenuItems: true,
  blurBackgroundColor: Colors.pink,
  blurSize: 20,
  bottomOffsetHeight: 20,
  duration: Duration(milliseconds: 500),
  menuBoxDecoration:
      BoxDecoration(borderRadius: BorderRadius.circular(20)),
  menuItemExtent: 60,
  menuWidth: 200,
  openWithTap: true,
  enableMenuScroll: false,
  toolbarButtons: [
    ToolbarButtonItem(buttonIcon: Icon(Icons.delete,), onPressed: () {}, buttonIconColor: Colors.red),
    ToolbarButtonItem(buttonIcon: Icon(Icons.share), onPressed: () {}, buttonIconColor: Colors.blue),
  ],
  onOpened: () => print('Opened'),
  onClosed: () => print('onClosed'),
  onPressed: () {},
  menuItems: <FocusedMenuItem>[
    FocusedMenuItem(
      backgroundColor: Colors.green,
      title: Text("This is a button"),
      trailing: Icon(Icons.open_in_new),
      onPressed: () {},
    ),
  ],
  child: CircleAvatar(
    child: Image.asset("assets/images/dp_default.png"),
  ),
),

Thanks to all contributors


License

MIT

About

This is a repository for Flutter Focused Menu, an easy to implement package for adding Focused Long Press Menu to Flutter Applications

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages