Pakete, Repositories und App-Kategorien suchen

Cover von flutter_slider_drawer
Paketdetailsv3.0.2

flutter_slider_drawer

Ein Flutter-Paket mit benutzerdefinierter Implementierung des Schiebe-Drawer-Menüs

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
7860
Likes
597
Pub-Punkte
160

Paket installieren

flutter pub add flutter_slider_drawer

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket zur Bereitstellung eines anpassbaren Schiebedrawer-Menüs mit einer einzigartigen, flüssigen Schiebeanimation. Für intuitive Navigation in mobilen und Web-Anwendungen konzipiert, bietet es eine moderne Alternative zu Standard-Navigations-Drawer. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und gewährleistet konsistentes Verhalten über Geräte hinweg. Mit leichtgewichtiger Implementierung und einfacher Integration über pub können Entwickler interaktive Seitennavigation schnell in ihre Apps integrieren. Anpassungsoptionen umfassen Swipen-Gesten, Animationsgeschwindigkeit und Styling. Perfekt für Apps, die ein schickes, gestenbasiertes Navigationserlebnis erfordern.

Anwendungsfälle

  • Mobile App-Navigation
  • Web-Dashboard-Seitenleiste
  • Gestenbasierte Menüinteraktion
  • Plattformübergreifende UI-Konsistenz
  • Anpassbare Einblendmenüs

Hauptmerkmale

  • Glatte Schiebeanimationen
  • Gestenunterstützung
  • Plattformübergreifende Kompatibilität
  • Anpassbare Erscheinung
  • Einfache Pub-Integration

Geeignet für

  • Entwickler, die moderne Navigation suchen
  • Apps mit verschiebbaren Seitenpaneelen
  • Projekte für mehrere Plattformen
  • UI-orientierte Flutter-Anwendungen
  • Designer, die animierte Schubladen wollen

Hinweise

  • Beschränkt auf Schubladenelemente
  • Erfordert manuelle Behandlung der verschachtelten Navigation
  • Könnte zusätzliche Zustandsverwaltung benötigen
  • Nicht geeignet für komplexe mehrstufige Menüs
  • Die Animationsleistung hängt von den Gerätefähigkeiten ab

Original-README

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

slider_document

Flutter Slider Drawer

pub package pub package

A Flutter package with custom implementation of the Slider Drawer Menu

To start using this package, add flutter_slider_drawer dependency to your pubspec.yaml

dependencies:
  flutter_slider_drawer: '<latest_release>'

Features

  • Slider with custom animation time
  • Provide Basic Appbar with customization of color and title
  • Dynamic slider open and close offset
  • Provide drawer icon animation
  • Provide shadow of Main screen with customization of shadow colors,blurRadius and spreadRadius
  • Provide RTL(RightToLeft),LTR(LeftToRight) and TTB(TopToBottom) slider open selection
  • Provide Custom Appbar support and you can also use plugin appBar with use of SliderAppBar widget
  • If you are using CupertinoApp then pass isCupertino: true

Code

  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }


slider_document



Slider open

SliderOpen.LEFT_TO_RIGHT SliderOpen.RIGHT_TO_LEFT SliderOpen.TOP_TO_BOTTOM
slider_left slider_right slider_top

Controlling the drawer
class _MyAppState extends State<MyApp> {
   GlobalKey<SliderDrawerState> _sliderDrawerKey =
      GlobalKey<SliderDrawerState>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SliderDrawer(
        key: _sliderDrawerKey,
        appBar: SliderAppBar(
          config: SliderAppBarConfig(
            title: Text(
              title,
              textAlign: TextAlign.center,
              style: const TextStyle(
                fontSize: 22,
                fontWeight: FontWeight.w700,
              ),
            ),
          ),
        ),
        sliderOpenSize: 179,
        slider: Container(color: Colors.red),
        child: Container(color: Colors.amber),
      ),
    );
  }
}
      
  • Using the below methods to control drawer .
 _sliderDrawerKey.currentState.closeDrawer();
 _sliderDrawerKey.currentState.openDrawer();
 _sliderDrawerKey.currentState.toggle();
 _sliderDrawerKey.currentState.isDrawerOpen();

  • Use below variable if you want to control animation.

__sliderDrawerKey.currentState.animationController

Contribute to Development

Your contribution will help improve the plugin

Buy Me A Coffee

License

BSD 2-Clause License

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden