Pakete, Repositories und App-Kategorien suchen

Cover von pull_to_reveal
Paketdetailsv0.0.2

pull_to_reveal

Ein einfaches Flutter-Widget, das eine `ListView` umschließt und basierend auf dem Benutzer-Srollverhalten selektiv ein verstecktes oberes Element rendert.

30-Tage-Downloads
107
Likes
29
Pub-Punkte
40

Paket installieren

flutter pub add pull_to_reveal

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget, das ein ListView verbessert, indem es ein verstecktes oberes Element bei nach unten Scrollen sichtbar macht und es beim Hochscrollen wieder versteckt. Es bietet eine reibungslose, interaktive Erfahrung zum Anzeigen zusätzlicher Inhalte – wie Filter oder Aktionen – ohne die Hauptliste zu überladen. Das Verhalten wird durch Scrollrichtung und Empfindlichkeit ausgelöst und ist daher ideal für dynamische Benutzeroberflächen. Es ist leichtgewichtig und einfach in bestehende Listen-Interfaces integrierbar.

Anwendungsfälle

  • Interaktiver Kopfzeilen-Enthüllung
  • Filter- oder Aktionenleiste anzeigen
  • Dynamische UI-Ebenen
  • scrollgesteuertes Inhaltswechseln
  • Verbesserte Listen-Navigation
  • Benutzerdefinierte Pull-to-Refresh-Alternativen

Hauptmerkmale

  • Scrollausgelöste Sichtbarkeit
  • Glatte Animationsübergänge
  • Minimale Konfiguration
  • Unterstützt jedes Widget als Overlay
  • Funktioniert mit standardmäßigem ListView
  • Anpassbar an verschiedene Scrollempfindlichkeiten

Geeignet für

  • Entwickler, die subtile Benutzeroberflächeninteraktionen suchen
  • Apps mit dichten Listen, die zusätzliche Steuerelemente benötigen
  • Designer, die gestenbasierte Inhaltsreveals wollen
  • Projekte, die leichte Scrolllogik erfordern
  • Benutzer von Flutter ListViews, die verbesserte Benutzererfahrung suchen

Hinweise

  • Beschränkt auf vertikales Scrollen
  • Kann mit anderen Scroll-Listenern konflikten
  • Erfordert sorgfältige Einstellung des Sichtbarkeits-Schwellenwerts
  • Nicht geeignet für horizontale Listen
  • Am besten mit einfachem Überlagerungsinhalt verwenden
  • Die Leistung hängt von der Komplexität der Überlagerung ab

Original-README

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

pull_to_reveal

A simple Flutter widget that wraps a ListView and selectively renders a hidden top element based on user scroll behavior.

Getting Started

To use the PullToRevealListView widget in your Flutter project, you need only wrap it in a LayoutBuilder and then a Stack. These are excellent for adding a little life to a Scaffold background, or for programming a Pong client.

import 'package:pull_to_reveal/pull_to_reveal.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: PullToRevealTopItemList(
          itemCount: _counter,
          itemBuilder: (BuildContext context, int index) {
            return ListItemElement(index: index);
          },
          revealableHeight: 50,
          revealableBuilder: (BuildContext context, RevealableToggler opener, RevealableToggler closer, BoxConstraints constraints) {
            return Row(
              children: <Widget>[
                SizedBox(width: 10),
                Flexible(
                  child: TextFormField(
                    controller: searchController,
                    decoration: InputDecoration(
                      hintText: 'Search',
                      suffixIcon: Icon(Icons.search),
                    ),
                  ),
                ),
                IconButton(
                  icon: Icon(Icons.cancel),
                  onPressed: () {
                    // Handles closing the `Revealable`
                    closer();
                    // Removes any filtering effects
                    searchController.text = '';
                    setState(() {
                      _filter = null;
                    });
                  },
                )
              ],
            );
          },
        ),
      ),
    );
  }
}
Example

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.