Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0-beta

navigation_drawer_menu

Flutter Material Design-Navigationsmenü. Dieses Paket bietet Ihnen das NavigationDrawerMenu-Widget, das wie eine ListView funktioniert. Das Beispiel implementiert die vollständige Navigationsleiste.

30-Tage-Downloads
27
Likes
27
Pub-Punkte
60

Paket installieren

flutter pub add navigation_drawer_menu

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket, das ein Material-Design-konformes NavigationDrawerMenu-Widget bereitstellt, das ähnlich wie eine ListView innerhalb einer Navigationsleiste funktioniert. Es vereinfacht die Implementierung vollständiger Navigationsdrawers mit integrierter Gestaltung und Layoutlogik, die den Material-Design-Prinzipien entsprechen. Das Paket enthält ein komplettes Beispiel, das typische Anwendungsfälle veranschaulicht und Entwicklern die Integration intuitiver Navigation in ihre Apps erleichtert. Für Einfachheit und Konsistenz über Plattformen hinweg konzipiert.

Anwendungsfälle

  • Seitliche Navigation in mobilen Apps implementieren
  • Responsive Layouts mit einblendbaren Menüs erstellen
  • Verwaltungs-Dashboards mit hierarchischer Navigation erstellen
  • Konsistente Navigationsmuster über Bildschirme hinweg hinzufügen

Hauptmerkmale

  • Material Design-konforme Benutzeroberfläche
  • ListView-ähnliches Verhalten innerhalb des Drawers
  • Eingebauter Beispiel für schnelle Integration
  • Einfaches API für Menüpunkt-Konfiguration
  • Unterstützt dynamische Inhaltswiedergabe

Geeignet für

  • Flutter-Anfänger lernen Navigationsmuster
  • Entwickler, die eine schnelle Schubladenimplementierung suchen
  • Apps, die eine standardmäßige Material Design-Navigation erfordern
  • Projekte, die leichte Navigationslösungen benötigen

Hinweise

  • Eingeschränkte Anpassung über die grundlegende Gestaltung hinaus
  • Keine integrierte Unterstützung für verschachtelte Navigation
  • Kann zusätzliche Logik für komplexe Routing-Anforderungen erfordern
  • Nicht für große Menüelementlisten optimiert

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

navigation_drawer_menu

Flutter Material Design Navigation Drawer Menu

Navigation drawer is a common UI pattern for adaptive menus. The Material Design documentation formalizes the behavior of the menu but this pattern is not peculiar to Material Design. The pattern includes a basic Hamburger menu but isn't limited to small screens. The menu pattern suits all screen sizes. On larger width screens you see the icon and text, smaller screens will display icons only, and on phones, the menu will disappear during normal use and slide in with the hamburger icon.

Hamburger Menu

Beta

This widget is in beta and the public interface is likely to change

Example

The example aims to implement the Navigation Drawer pattern documented above. This is a work in progress and conformance to the behavior in the Material Design documentation is the long term aim. Pull requests to fix behavior are welcome. The example works on all form factors: desktop and tablet (landscape, portrait), phone, and web. Try resizing the width of the window to see how the behavior changes. Most of the behavior exists in the example. the aim is to create a new widget which will replace Scaffold and allow you to spin up new apps with this functionality very quickly.

Note: if you're just looking for a simple drawer menu that doesn't adapt to the screen, check out this.

Hamburger Menu

Hamburger Menu

Hamburger Menu

Run the Example
  • Open the root folder in Visual Studio Code
  • Open a terminal window
  • Add platforms by running these commands in the root folder (not example folder)
  • Click Run -> Start Debugging
flutter create example --platforms=windows,macos,linux

flutter create --platforms=web

flutter create --platforms=android

NavigationDrawerMenu

This is a widget that basically functions like a ListView. However, it exists to remove some of the boilerplate code necessary for constructing the menu, and allows you to put arbitrary sized spacers and headings inside the menu. The example uses this set of definitions. If you don't want to use this widget, you can use ListView instead.

final Map<Key, MenuItemContent> menuItems = {
  alarmValueKey: MenuItemContent(
      menuItem: MenuItemDefinition("Alarm", alarmValueKey,
          iconData: Icons.access_alarm)),
  todoValueKey: MenuItemContent(
      menuItem: MenuItemDefinition("Todo", todoValueKey,
          iconData: Icons.ad_units_rounded)),
  photoValueKey: MenuItemContent(
      menuItem: MenuItemDefinition("Photo", photoValueKey,
          iconData: Icons.add_a_photo_outlined))
};

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • material^1.0.0+2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.