Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.4

bottom_sheet

Flexible Bottom-Sheet mit der Möglichkeit, Inhalt auch ohne Liste zu scrollen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
30.100
Likes
410
Pub-Punkte
140

Paket installieren

flutter pub add bottom_sheet

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein flexibler Bottom-Sheet-Widget für Flutter, der auch beim Scrollen von Inhalten funktioniert, selbst wenn diese nicht in einer Liste eingebettet sind. Er bietet reibungslose, anpassbare Übergänge und ist für den Einsatz auf mehreren Plattformen wie Android, iOS, Web, macOS, Windows und Linux konzipiert. Das Paket verbessert die Benutzererfahrung durch interaktive Inhaltspräsentation von unten mit reaktionsfähigen Verhaltensweisen. Ideal für Modals, Filter oder detaillierte Ansichten, die Platz benötigen, ohne eine Vollbildnavigation zu erfordern.

Anwendungsfälle

  • Modale Dialoge
  • Filterbereiche
  • Detaillierte Inhaltansichten
  • Interaktive Formulare
  • Schnellaktionen-Menüs

Hauptmerkmale

  • Scrollbares Inhalt ohne ListView
  • Plattformübergreifende Unterstützung
  • Anpassbare Animationen
  • Flexible Höhesteuerung
  • Reaktive Gestaltung
  • Einfache Integration

Geeignet für

  • Entwickler, die Multiplattform-Apps erstellen
  • UI-intensive Anwendungen
  • Apps mit erweiterbaren Inhaltbereichen
  • Designsysteme, die konsistente Bottom Sheets erfordern
  • Teams, die Surf Studios Flutter-Komponenten verwenden

Hinweise

  • Erfordert sorgfältige Behandlung verschachtelter Scrollables
  • Für komplexe Layouts kann zusätzliche Styling notwendig sein
  • Leistungsbeeinträchtigung bei umfangreichen Inhalten
  • Beschränkte Dokumentation außerhalb der grundlegenden Verwendung
  • Nicht für sehr große Datensätze optimiert

Original-README

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

Bottom Sheet

Made by Surf 🏄‍♂️🏄‍♂️🏄‍♂️

Build Status Coverage Status Pub Version Pub Likes Pub popularity Flutter Platform

About

Custom bottom sheet widget that can be resized in response to drag gestures and then scrolled.

Overview

Main classes:

  1. FlexibleBottomSheet
  2. BottomSheetRoute and showing methods

Flexible and scrollable bottom sheet.

All you have to do is call showFlexibleBottomSheet() and you'll get a popup that looks like a modal bottom sheet and can be resized by dragging it up and down and scrolled when expanded.

There are 2 types of BottomSheets:

  1. BottomSheet
  2. StickyBottomSheet

Example

Simple BottomSheet

Demo

Demo

To show bottomSheet, use :

showFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.5,
  maxHeight: 1,
  context: context,
  builder: _buildBottomSheet,
  anchors: [0, 0.5, 1],
  isSafeArea: true,
);

Widget _buildBottomSheet(
    BuildContext context,
    ScrollController scrollController,
    double bottomSheetOffset,
  ) {
    return Material(
        child: Container(
          child: ListView(
            controller: scrollController,
            ...
          ),
        ),
      );
  }
BottomSheet with height based on content

Demo

showFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.8,
  maxHeight: 0.8,
  context: context,
  builder: _buildBottomSheet,
  isExpand: false,
);

Widget _buildBottomSheet(
    BuildContext context,
    ScrollController scrollController,
    double bottomSheetOffset,
  ) {
    return Material(
        child: Container(
          child: ListView(
              controller: scrollController,
              shrinkWrap: true,
              ...
          ),
        ),
      );
  }
Sticky BottomSheet

Demo

To show sticky BottomSheet, use:
You have to return SliverChildListDelegate from builder !!!

showStickyFlexibleBottomSheet(
  minHeight: 0,
  initHeight: 0.5,
  maxHeight: 1,
  headerHeight: 200,
  context: context,
  backgroundColor: Colors.white,
  headerBuilder: (BuildContext context, double offset) {
    return Container(
      ...
    );
  },
  builder: (BuildContext context, double offset) {
    return SliverChildListDelegate(
      <Widget>[...],
    );
  },
  anchors: [0, 0.5, 1],
);

Installation

Add bottom_sheet to your pubspec.yaml file:

dependencies:
  bottom_sheet: $currentVersion$

At this moment, the current version of bottom_sheet is bottom_sheet version.

Changelog

All notable changes to this project will be documented in this file.

Issues

To report your issues, submit them directly in the Issues section.

Contribute

If you would like to contribute to the package (e.g. by improving the documentation, fixing a bug or adding a cool new feature), please read our contribution guide first and send us your pull request.

Your PRs are always welcome.

How to reach us

Please feel free to ask any questions about this package. Join our community chat on Telegram. We speak English and Russian.

Telegram

License

Apache License, Version 2.0

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • bottom_inset_observer^3.1.0

Quell-Repository

Projekte, die dieses Paket verwenden