All Projects → bosskmk → pluto_menu_bar

bosskmk / pluto_menu_bar

Licence: MIT license
A menu bar for flutter.

Programming Languages

dart
5743 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects
HTML
75241 projects
c
50402 projects - #5 most used programming language
swift
15916 projects

Projects that are alternatives of or similar to pluto menu bar

ContextMenuSwift
A better version of iOS 13 Context Menu
Stars: ✭ 162 (+458.62%)
Mutual labels:  menubar
beoplay-macos-remote-gui
Remote control B&O Beoplay loudspeakers from macOS (PoC)
Stars: ✭ 14 (-51.72%)
Mutual labels:  menubar
covid-19-status
Menu bar widget for MacOS with COVID-19 statistics
Stars: ✭ 50 (+72.41%)
Mutual labels:  menubar
macOSAppsOpenSource
No description or website provided.
Stars: ✭ 33 (+13.79%)
Mutual labels:  menubar
PHP-Quick-Menu
This is a PHP Multilevel Menu class. From nested Json|Array to Html menu (ul)
Stars: ✭ 25 (-13.79%)
Mutual labels:  menubar
KubeContext
Mac MenuBar App for Switching your K8s Context
Stars: ✭ 15 (-48.28%)
Mutual labels:  menubar
weibotuchuang-electron
围脖是个好图床
Stars: ✭ 31 (+6.9%)
Mutual labels:  menubar
StockBar
A menu bar app to track stock prices, currency exchange rates, and cryptocurrency prices.
Stars: ✭ 17 (-41.38%)
Mutual labels:  menubar
SaveMyEyes
Minimalistic macOS application that helps to take breaks while using the computer
Stars: ✭ 27 (-6.9%)
Mutual labels:  menubar
github-notify
Simple MacOS app to alert you when you have unread GitHub notifications
Stars: ✭ 19 (-34.48%)
Mutual labels:  menubar
DisplayMenu
A simple (bare-bones) macOS menubar extra to apply display presets.
Stars: ✭ 42 (+44.83%)
Mutual labels:  menubar
gifbar
🦄 Find Awesome Gif's right in your Menu Bar
Stars: ✭ 37 (+27.59%)
Mutual labels:  menubar
Quickeys
A mac menu bar app that provides note taking functionality though a quick dropdown menu.
Stars: ✭ 54 (+86.21%)
Mutual labels:  menubar
casita
A macOS menubar app to control media playing on your Google Cast enabled devices. 🏡
Stars: ✭ 22 (-24.14%)
Mutual labels:  menubar
radiobar
macOS menubar app to listen to streaming radio
Stars: ✭ 53 (+82.76%)
Mutual labels:  menubar
bunch
Documentation repository for Bunch.app
Stars: ✭ 74 (+155.17%)
Mutual labels:  menubar
bearclaw
Menubar app to quickly create new notes in Bear
Stars: ✭ 60 (+106.9%)
Mutual labels:  menubar
osx-statusbar-countdown
⏳📅 A utility to count down to a date from your macOS menubar, written in Swift
Stars: ✭ 40 (+37.93%)
Mutual labels:  menubar
nodeScratchpad
Evaluate Nodejs Code Snippets From Menubar! 💻
Stars: ✭ 102 (+251.72%)
Mutual labels:  menubar
custer
macOS streaming radio in your menu bar
Stars: ✭ 17 (-41.38%)
Mutual labels:  menubar

PlutoMenuBar for flutter - v1.0.0-nullsafety.0

PlutoMenuBar is a horizontal menu bar for flutter.

Features

  • Multiple sub-menu : Add as many submenus as you like.
  • Change the default style : Change the background, font, and border.

Demo

Demo Web

Installation

pub.dev

Screenshots

PlutoMenuBar Image

Usage

import 'package:flutter/material.dart';
import 'package:pluto_menu_bar/pluto_menu_bar.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  final _scaffoldKey = GlobalKey();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        key: _scaffoldKey,
        appBar: AppBar(
          title: Text('PlutoMenuBar'),
        ),
        body: PlutoMenuBarDemo(scaffoldKey: _scaffoldKey),
      ),
    );
  }
}

class PlutoMenuBarDemo extends StatelessWidget {
  final scaffoldKey;

  PlutoMenuBarDemo({
    this.scaffoldKey,
  });

  void message(context, String text) {
    scaffoldKey.currentState.hideCurrentSnackBar();

    final snackBar = SnackBar(
      content: Text(text),
    );

    Scaffold.of(context).showSnackBar(snackBar);
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Column(
        children: [
          SizedBox(
            height: 30,
          ),
          PlutoMenuBar(
            menus: [
              MenuItem(
                title: 'Menu 1',
                children: [
                  MenuItem(
                    title: 'Menu 1-1',
                    onTap: () => message(context, 'Menu 1-1 tap'),
                    children: [
                      MenuItem(
                        title: 'Menu 1-1-1',
                        onTap: () => message(context, 'Menu 1-1-1 tap'),
                        children: [
                          MenuItem(
                            title: 'Menu 1-1-1-1',
                            onTap: () => message(context, 'Menu 1-1-1-1 tap'),
                          ),
                          MenuItem(
                            title: 'Menu 1-1-1-2',
                            onTap: () => message(context, 'Menu 1-1-1-2 tap'),
                          ),
                        ],
                      ),
                      MenuItem(
                        title: 'Menu 1-1-2',
                        onTap: () => message(context, 'Menu 1-1-2 tap'),
                      ),
                    ],
                  ),
                  MenuItem(
                    title: 'Menu 1-2',
                    onTap: () => message(context, 'Menu 1-2 tap'),
                  ),
                ],
              ),
              MenuItem(
                title: 'Menu 2',
                children: [
                  MenuItem(
                    title: 'Menu 2-1',
                    onTap: () => message(context, 'Menu 2-1 tap'),
                  ),
                ],
              ),
              MenuItem(
                title: 'Menu 3',
                onTap: () => message(context, 'Menu 3 tap'),
              ),
              MenuItem(
                title: 'Menu 4',
                onTap: () => message(context, 'Menu 4 tap'),
              ),
              MenuItem(
                title: 'Menu 5',
                onTap: () => message(context, 'Menu 5 tap'),
              ),
            ],
          ),
        ],
      ),
    );
  }
}

Pluto series

develop packages that make it easy to develop admin pages or CMS with Flutter.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].