Pakete, Repositories und App-Kategorien suchen

Cover von cupertino_sidebar
Paketdetailsv1.0.1

cupertino_sidebar

Bringt iOS-ähnliche Seitenleisten und schwimmende Tab-Leisten in Flutter ein und bietet eine moderne, native Benutzererfahrung für iPadOS-artige Navigation in Ihrer App.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
822
Likes
63
Pub-Punkte
150

Paket installieren

flutter pub add cupertino_sidebar

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das cupertino_sidebar-Paket verbessert Flutter-Anwendungen mit iOS-stilvollen Seitenleisten und schwebenden Registerkartenleisten und bietet eine native iPadOS-ähnliche Navigationserfahrung. Es wurde für Entwickler konzipiert, die die elegante Oberfläche von Apple auf mehreren Plattformen nachahmen möchten, und integriert sich nahtlos in Flutter-Projekte für Android, iOS, Web, macOS, Windows und Linux. Mit intuitiven Gesten und reaktiven Layouts unterstützt es sowohl kompakte als auch erweiterte Seitenleistenmodi – ideal für produktive und inhaltsreiche Anwendungen. Das Paket ist leichtgewichtig und einfach zu implementieren und entspricht den Cupertino-Designprinzipien.

Anwendungsfälle

  • App-Navigation im Stil von iPadOS
  • Produktivitäts-Apps mit Seitenleisten
  • Content-Management-Oberflächen
  • Mehrfensterlayouts auf dem Desktop
  • Apps für Nutzer des Apple-Ökosystems

Hauptmerkmale

  • iOS-stiliger schwebender Tab-Button
  • Reaktives Seitenleistenlayout
  • Unterstützung für alle wichtigen Plattformen
  • Geste gesteuerte Navigation
  • Cupertino-Design-Konformität
  • Kompakter und erweiterter Modus

Geeignet für

  • Entwickler, die auf iPadOS-Nutzer abzielen
  • Apps, die mehrfachpaneles Navigieren erfordern
  • Designer, die native iOS-Asthetik suchen
  • Plattformübergreifende Desktop-Anwendungen
  • Flutter-Projekte, die auf Benutzerfreundlichkeit setzen

Hinweise

  • Am besten geeignet für größere Bildschirme
  • Könnte Anpassungen der Layouts auf kleinen Geräten erfordern
  • Eingeschränkte Anpassung über den Cupertino-Stil hinaus
  • Nicht ideal für traditionelle Mobil-Only-Apps

Original-README

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

Cupertino Sidebar

cupertino_sidebar brings iOS-style sidebars and floating tab bars to Flutter, providing a sleek, native feel for iPadOS-style navigation in your app.

Features

Cupertino Sidebar

Cupertino Sidebar

A iOS-style sidebar that can be used to navigate through your app.

Cupertino Floating Tab Bar

Cupertino Floating Tab Bar

A iPadOS-style floating tab bar that can also be used to navigate through your app.

📖 Usage

Sidebar

The CupertinoSidebar works very similar to Flutter's NavigationDrawer. It accepts a list of destinations, a selected index, and a callback function triggered when a destination is tapped.

CupertinoSidebar(
  selectedIndex: _selectedIndex,
  onDestinationSelected: (value) {
    setState(() {
      // Update the selected index when a destination is selected.
      _selectedIndex = value;
    });
  },
  children: [
    // index 0
    SidebarDestination(
      icon: Icon(CupertinoIcons.home),
      label: Text('Home'),
    ),
    // index 1
    SidebarDestination(
      icon: Icon(CupertinoIcons.person),
      label: Text('Items'),
    ),
    // index 2
    SidebarDestination(
      icon: Icon(CupertinoIcons.search),
      label: Text('Search'),
    ),
  ],
);

CupertinoSidebar also supports expandable sections, allowing you to group destinations.

...
children: [
    ...
   SidebarSection(
      label: Text('My section'),
      children: [
        SidebarDestination(
          icon: Icon(CupertinoIcons.settings),
          label: Text('Settings'),
        ),
        ...
      ],
    ),
]

For a full example, see the Sidebar example.

Floating Tab Bar

The CupertinoFloatingTabBar is managed by a TabController, with options to add tabs and specify a callback function.

CupertinoFloatingTabBar(
  onDestinationSelected: (value) {},
  controller: _myTabController,
  tabs: const [
    CupertinoFloatingTab(
      child: Text('Today'),
    ),
    CupertinoFloatingTab(
      child: Text('Library'),
    ),
    CupertinoFloatingTab.icon(
      icon: Icon(CupertinoIcons.search),
    ),
  ],
)

For a full example, see the Tab Bar example.

Additional examples

📅 Roadmap

This package is actively being developed. Planned features include:

  • Tab bar to sidebar transition
  • Adaptive scaffold that switches between a sidebar and a floating tab bar and a bottom tab bar depending on the screen size.

🤝 Contributing

Contributions are welcome! Feel free to submit issues, ideas, or pull requests. Together, we can make cupertino_sidebar even better!

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.