Aplicacions amb Flutter, Dart i Flame

Tutorial Flutter Flame Projectes   Recursos CITCEA
Exemples Dart Dades pràctiques     Inici

Visor de llista

Com les columnes, el visor de llista són uns ginys que ens permeten situar elements uns sota els altres; però amb l'opció de desplaçar amunt i avall. Cada visor de llista tindrà, normalment, dos o més descendents. En aquest cas, hi ha tres descendents de text:

class Llista extends StatelessWidget {
  const Llista({super.key});

  @override
  Widget build(BuildContext context) {
    return ListView(
      children: [
        Text("Primera línia de text"),
        Text("Segona línia de text"),
        Text("Tercera línia de text"),
      ],
    );
  }
}

Els visors de llista, com tots els ginys, poden ser sensibles a les accions de l'usuari si els tanquem dins d'un detector d'accions.

Els visors de llista no admeten definir-ne la mida o l'alineació.

Constructor de visor de llista

Hi ha un constructor de visor de llista que permet construir el contingut a partir d'una llista. El seu constructor d'elements té dos paràmetres, el context i l'índex. L'índex el podem fer servir com a punter a la llista.

...
              return SizedBox(
                height: 500,
                child: ListView.builder(
                  itemBuilder: (context, index) {
                    return Text(llista[index]);
                  },
                ),
              );
...

A aquest element se li pot passar la mida de la llista, així optimitza el seu funcionament.

...
              return SizedBox(
                height: 500,
                child: ListView.builder(
                  itemCount: llista.length, 
                  itemBuilder: (context, index) {
                    return Text(llista[index]);
                  },
                ),
              );
...

Aquest element és molt útil per als constructors de futurs.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.