Horizontal scrollbare Karten mit Snap-Effekt in flattern
Ich möchte eine Liste erstellen von Karten scrollen horizontal mit snap-fit-Effekt, wenn geklaut, entweder von Links oder rechts.
Jede Karte hat einige Abstand zwischen Ihnen und passen zu Bildschirm ähnlich dem unten Bild
Abgesehen davon, dass diese horizontal scrollbare Listen-Elemente sollten enthalten sein innerhalb einer vertikal scrollbaren Liste.
Ich Sie alle ich in der Lage bin, zu erreichen, ist nur die Anzeige einer Liste mit horizontalem Bildlauf Karten nach folgendem Beispiel flattern docs.
class SnapCarousel extends StatelessWidget {
@override
Widget build(BuildContext context) {
final title = 'Horizontal List';
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text(title),
),
body: Container(
margin: EdgeInsets.symmetric(vertical: 20.0),
height: 200.0,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
Container(
width: 160.0,
color: Colors.red,
),
Container(
width: 160.0,
color: Colors.blue,
),
Container(
width: 160.0,
color: Colors.green,
),
Container(
width: 160.0,
color: Colors.yellow,
),
Container(
width: 160.0,
color: Colors.orange,
),
],
),
),
),
);
}
}
- Mögliche Duplikate von Erstellung von Bild-Karussell in Geceleri
- Link oben teilweise löst mein Problem wie ich es auch wollte, Sie in einer vertikal scrollbaren Liste. Jede Komponente im inneren vertikal scrollbare Liste wird eine Auswahl von Elementen, die horizontal Blättern.
- Nichts hindert Sie daran, es zu tun mit dem vorherigen link
- können Sie bitte ein einfaches Beispiel, ich weiß nicht, wie man es vertikal Scrollbar.
- Sie machen es nicht vertikal Scrollbar. Wickeln Sie es in ein
ListView
statt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
PageView
undListView
:viewportFraction
auf 1,0, um die Seiten in voller Breite.dies ist eine alte Frage, und ich kam hierher auf der Suche nach etwas anderes ;-), aber was WitVault war lookig erfolgt einfach mit diesem Paket: https://pub.dev/packages/flutter_swiper
Die Umsetzung:
Legen Sie die Abhängigkeiten in pubsec.yaml:
Importieren Sie Sie in die Seite, wo Sie es brauchen:
In der layout -: