Scroll View ListView mit Flutter 1

Scrollen in einer App ist Alltag. Sobald man eine Anzahl von Items hat, die man dem Benutzer zugänglich machen möchte, bietet es sich an, diese in Form einer Liste zu präsentieren. Ist die Anzahl so groß, das nicht mehr alles auf dem Bildschirm platz hat, kommt das scrollen zum Zuge. Ein Widget das Flutter in diesem Zusammenhang anbietet ist ListView.
Wenn man die Dokumentation liest, wird man aber schon ein bisschen vorgewarnt: Es eignet sich vor allem für eine kleine, am besten im Vorfeld schon bekannte, Anzahl von Items. Der Grund dafür ist einfach. Flutter bereitet alle Items dafür vor, "gesehen" zu werden, sprich auf dem Bildschirm zu sein. D.h. auch die Items, zu denen der Benutzer gar noch nicht gescrollt hat.
Für Anwendungsfälle mit vielen oder einer im Vorfeld nicht bekannten Anzahl von Widgets empfiehlt die Flutter Dokumentation den ListView.builder. Das ist aber nicht Thema dieses kleinen Posts. Wer im übrigen auf der Suche nach interessanten Artikeln zu Flutter ist, kann gerne mal hier reinschauen !

ListView


Das erste was man definieren sollte ist die Scroll - Richtung:

  • scrollDirection: Axis.horizontal 
  • scrollDirection: Axis.vertical 
Als "Kinder" - children übergeben wir eine Liste von Widgets. Im Beispiel Code kommen die folgenden zum Einsatz: 

  • Card -- ein "Material" Widget 
  • Wrap -- ein Widget das festlegt, wie der Layout Prozess für die Kinder Widgets abläuft
  • Image.asset -- ein Bild aus den "assets" einbinden
  • Image.network -- ein Bild aus dem Internet laden
  • ListTile -- ein Widget das eine kleine Box zur Verfügung stellt für kurzen Text und Icons. Wichtig: ein übergeordnetes Widget muss ein Material - Widget sein !
Diese Widgets sind nicht zwingend. Es liegt am Programmierer wie er den ListView mit Inhalt füllt.

Hier das Video dazu:


Wie immer ist der Code nicht auf Effizienz getrimmt. Er dient nur als Beispiel!

Wer den Code in der eigenen IDE nachvollziehen möchte, kann die Asset Bilder auch durch network Bilder ersetzen..das geht schneller!

Kommentare

Beliebte Posts aus diesem Blog

Flutter -- ohne Dart geht es nicht 2 -- einfache Variablen Typen

Material Design in Flutter Teil 2

Dart Final Const