Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.1.8

snaplist

Eine kleine Bibliothek, die das Erstellen von Listen mit Snapping zu Elementen ermöglicht.

30-Tage-Downloads
46
Likes
33
Pub-Punkte
40

Paket installieren

flutter pub add snaplist

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

SnapList ist ein leichtgewichtiges Flutter-Paket, das reibungslose Snap-Verhalten für Listen ermöglicht, sodass Benutzer durch Elemente scrollen und automatisch an der nächsten Elementgrenze ausrichten können. Es verbessert die Benutzererfahrung in Bildgalerien oder karussellähnlichen Schnittstellen, indem es präzise Ausrichtung und visuelles Feedback während des Scrollens bereitstellt. Auf Einfachheit ausgelegt, lässt es sich nahtlos in bestehende Listenstrukturen integrieren, ohne komplexe Konfigurationen zu erfordern. Ideal für intuitive, touchfreundliche Listeninteraktionen.

Anwendungsfälle

  • Bildcarousel
  • Scrollbare Produktgitter
  • Interaktive Schieberegler
  • Onboarding-Bildschirme
  • Vertikale/horizontale Snap-Listen

Hauptmerkmale

  • Glatte Snap-Animation
  • Anpassbare Schnappintervalle
  • Minimale Einrichtung
  • Unterstützt sowohl vertikales als auch horizontales Scrollen
  • Eingebaute Ausrichtungsoptionen

Geeignet für

  • Entwickler, die interaktive Listen-UIs erstellen
  • Designer, die sich auf gestenbasierte Navigation konzentrieren
  • Apps mit bildintensivem Inhalt
  • Mobile-first-Anwendungen mit Touch-Eingabe

Hinweise

  • Beschränkt auf grundlegende Anpassungslogik
  • Keine integrierten Paginierungsindikatoren
  • Benötigt manuelle Behandlung von Scrollereignissen
  • Nicht für sehr große Datensätze optimiert
  • Keine Unterstützung für benutzerdefinierte Easing-Kurven

Original-README

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

awesome flutter pub package

snaplist

A small cozy library that allows you to make snappable list views.

Issues and Pull Requests are really appreciated!

Snaplist supports different and even dynamically sized children to be listed and correctly snapped.

Showcase

Showscase gif

Include to your project

In your pubspec.yaml root add:

dependencies:
  snaplist: ^0.1.8

Include

The library does provide StatefulWidget which is called SnapList.

Include the widget like this: import 'package:snaplist/snaplist.dart';

Usage

Use it as you'd use any widget:

Widget build(BuildContext context) {
  return SnapList(
    sizeProvider: (index, data) => Size(100.0, 100.0),
    separatorProvider: (index, data) => Size(10.0, 10.0),
    builder: (context, index, data) => SizedBox(),
    count: 1,
  );
}

Snaplist uses gesture detection for swiping the list, so, please, be sure that the gestures you apply to the widgets inside are not overlapping for best user experience.

Properties

There are 4 required fields:

  • sizeProvider is a provider of each widget size. The library will wrap each built widget to a sized box of specified size. This is required so snapping calculations will work correctly.
  • separatorProvider is similar to sizeProvider, but this size will be used to build the list separators.
  • builder works like a regular Flutter builder all of us are familiar with. It will pass you the context, current item index and some additional data.
  • count - Children count as in a ListView.

The data which is provided to each provider and the builder is a combination of three fields:

  • center - is the position which is now displayed and referenced as the center widget.
  • next - is the position which the user is scrolling to. It is -1 if idle.
  • progress - is the scroll and snip progress. The values are from 0 to 100.

Snaplist defaults to horizontal scrolling. You can set axis to Axis.vertical for vertical scrolling.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.