Pakete, Repositories und App-Kategorien suchen

Cover von arc_sidebar
Paketdetailsv0.0.4

arc_sidebar

Eine Sidebar/Drawer für flutter pps

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
60
Likes
14
Pub-Punkte
145

Paket installieren

flutter pub add arc_sidebar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

ArcSidebar ist eine anpassbare Sidebar- oder Drawer-Komponente für Flutter-Anwendungen, die mit einem modernen, bogenförmigen Design die Navigation verbessern soll. Es unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket bietet reibungslose Animationen, responsive Layouts und eine einfache Integration über einen einfachen pub add-Befehl. Ideal für Apps, die eine intuitive Navigation mit einem charakteristischen visuellen Stil erfordern, bietet es Entwicklern Flexibilität in Gestaltung und Verhalten. Auf Leistung und Benutzerfreundlichkeit ausgelegt, vereinfacht ArcSidebar die Umsetzung eleganter Seitennavigation auf unterschiedlichen Geräten.

Anwendungsfälle

  • Mobile und Desktop-App-Navigation
  • Web-Anwendungs-Seitenleisten
  • Anpassbare Schubladen-Schnittstellen
  • Plattformübergreifende UI-Konsistenz
  • Verbesserte Benutzererfahrung durch Bogenform

Hauptmerkmale

  • Bogenförmiges Design
  • Plattformübergreifende Unterstützung
  • Glatte Animationen
  • Anpassbare Erscheinung
  • Reaktives Layout
  • Einfache Integration über pub

Geeignet für

  • Entwickler, die einzigartige Schubladenentwürfe suchen
  • Apps, die eine konsistente Navigation über Plattformen hinweg benötigen
  • Projekte, die auf moderne UI-Asthetik abzielen
  • Teams, die schnelle UI-Entwicklung priorisieren
  • designorientierte Flutter-Anwendungen

Hinweise

  • Kann zusätzliche Stilisierung für komplexe Layouts erfordern
  • Beschränkte Dokumentation über die grundlegende Verwendung hinaus
  • Möglicher Leistungseinbruch bei umfangreichem Inhalt
  • Nicht ideal für minimalistische Designs
  • Hängt von externen Abhängigkeiten für volle Funktionalität ab

Original-README

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

arc_sidebar

by: Eliezer António

Imagem 1 Gif Exemplo

Installation

Add arc_sidebar: ^0.0.4 to your pubspec.yaml dependencies. And import it:

import 'package:arc_sidebar/arc_sidebar.dart';

How to use

 ArcSideBar(
            body: [
              SideBarItem(
                icon: Icons.play_arrow_outlined,
                title: 'Exhibition Screen',
                onTap: (){

                },
              ),
              SideBarItem(
                title: 'Popular Screen',
                icon: Icons.movie_outlined,
               onTap: (){
                  
                },
              ),
              SideBarItem(
                title: 'Briefly Screen',
                icon: Icons.card_giftcard,
               onTap: (){
                  
                },
              ),
            ],
      
          );
All SliderItem parameters

  Key? key,
  IconData? icon,
  TextStyle? style,
  Color? iconColor,
  String title,
  void Function()? onTap,
  

General Example

Preview


class Home extends StatefulWidget {
  const Home({super.key});

  @override
  State<Home> createState() => _HomeState();
}

class _HomeState extends State<Home> {
  int _currentIndex = 0;
  final List<Widget> _currentScreen = [
    Container(color: Colors.red, width: 500, height: 1000),
    Container(color: Colors.purpleAccent, width: 500, height: 1000),
    Container(color: Colors.orange, width: 500, height: 1000),
    Container(color: Colors.greenAccent, width: 500, height: 1000),
  ];
  void onIconPressed(int index) async {
       if (_currentIndex == index) return; //* Prevent reconstruction of the current screen 
    setState(() {
      _currentIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack(
        children: [
          _currentScreen[_currentIndex],
          ArcSideBar(
            background: Colors.white,
            header: Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: [
                  SizedBox(height: 50),
                  Icon(
                    Icons.flutter_dash,
                    size: 100,
                    color: Colors.blueAccent,
                  ),
                ],
              ),
            ),
            body: [
              SideBarItem(
                icon: Icons.play_arrow_outlined,
                title: 'Exhibition Screen',
                onTap: () => onIconPressed(0),
              ),
              SideBarItem(
                title: 'Popular Screen',
                icon: Icons.movie_outlined,
                onTap: () => onIconPressed(1),
              ),
              SideBarItem(
                title: 'Briefly Screen',
                icon: Icons.card_giftcard,
                onTap: () => onIconPressed(2),
              ),
            ],
            footer: Column(
              children: [
                ListTile(
                  title: Text("Dark Mode", style: TextStyle(fontWeight: FontWeight.w300, fontSize: 17)),
                  leading: Icon(Icons.lightbulb_outline, size: 30),
                  trailing: Switch.adaptive(
                    value: false,
                    onChanged: (value) {},
                  ),
                ),
              ],
            ),
          ),
        ],
      ),
    );
  }
}


🤝 Contributing to ArcSideBar
  1. Fork the Repository: Create your copy.

  2. Create a Branch:

    git checkout -b my-feature-branch
    
  3. Make Changes: Implement your feature or fix.

  4. Commit Changes:

    git commit -m "Add a new feature"
    
  5. Push to Your Fork:

    git push origin my-feature-branch
    
  6. Create a Pull Request: Submit your changes for review.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.