Pakete, Repositories und App-Kategorien suchen

Cover von overlapping_panels
Paketdetailsv0.0.3

overlapping_panels

Inspiriert von der mobilen App-Navigation von Discord. Fügen Sie Ihrem App links und rechts Seitenleisten hinzu, die durch Gesten sichtbar werden, und Callbacks, um das Öffnen zu überwachen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
27
Likes
56
Pub-Punkte
150

Paket installieren

flutter pub add overlapping_panels

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

OverlappingPanels ist ein Flutter-Paket, das Entwicklern die Implementierung von linken und rechten Navigationspaneln ermöglicht, die von der mobilen Oberfläche von Discord inspiriert sind. Es unterstützt gestenbasierte Animationseffekte beim Öffnen der Paneele und bietet Callbacks zur Überwachung von Änderungen im Panel-Zustand. Ideal für Apps, die eine intuitive, per Wischen bedienbare Seitennavigation mit fließenden Übergängen auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux benötigen.

Anwendungsfälle

  • Mobile App-Navigation
  • Chat-App-Oberflächen
  • verschiebbare Seitenmenüs
  • Mehrfeldlayouts
  • Geste gesteuerte Benutzeroberflächen

Hauptmerkmale

  • Gestenbasiertes Panel wird sichtbar
  • Callback-Unterstützung für Panel-Zustände
  • Unterstützung für linke und rechte Seite
  • Plattformübergreifende Kompatibilität
  • Glatte Animationsübergänge
  • discordinspiriertes Design

Geeignet für

  • Entwickler, die Chat-Apps erstellen
  • UI-Designer, die moderne Navigation suchen
  • Apps mit verschiebbaren Seitenpaneelen
  • Plattformübergreifende Flutter-Projekte
  • Interaktive mobile Schnittstellen

Hinweise

  • Kann maßgeschneiderte Stile für einzigartige Designs erfordern
  • Die Leistung hängt von der Komplexität des Panelinhalts ab
  • Auf zwei Panels (links/rechts) beschränkt
  • Nicht geeignet für komplexe verschachtelte Navigation
  • Erfordert sorgfältige Behandlung überlagerter Berührungseingaben

Original-README

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

Overlapping Panels Pub

Add Discord-like navigation to your app. Demo project here: overlapping_panels_demo

Demo
TODO

This widget does not support navigation events yet. So pressing the back button, does not slide the main panel back into view. This feature will be implemented in the nearest future.

Usage

Simple and straight to the point. Just provide usual widgets for all panels:

class _MyHomePageState extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        OverlappingPanels(
          // Using the Builder widget is not required. You can pass your widget directly. 
          // But to use `OverlappingPanels.of(context)` you need to wrap your widget in a Builder
          left: Builder(builder: (context) {
            return const LeftPage();
          }),
          right: Builder(
            builder: (context) => const RightPage(),
          ),
          main: Builder(
            builder: (context) {
              return const MainPage();
            },
          ),
          onSideChange: (side) {
            setState(() {
              if (side == RevealSide.main) {
                // hide something
              } else if (side == RevealSide.left) {
                // show something
              }
            });
          },
        ),
      ],
    );
  }
}

To be able to reveal a panel with the tap of a button, for example, do:

IconButton(
  icon: const Icon(Icons.menu),
  onPressed: () {
    // This is the main point
    OverlappingPanels.of(context)?.reveal(RevealSide.left);
  },
)

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden