considérez la fonction build () suivante
ListTile( title: Text("$i"), );
si le numberTruthList est
List
et si le numberTruthList est p >
List
Je veux que la sortie soit une ListView avec les éléments
Widget build(BuildContext context){ return MaterialApp( home: Scaffold( body: Center( child: ListView.builder( itemCount: 6, itemBuilder: (context, i){ if(numberTruthList[i]){ return ListTile( title: Text("$i"), ); } }, ), ) ), ); }
pour les valeurs de i tel que numberTruthList [i] est vrai, quel devrait être le code
3 Réponses :
ListView.builder( itemCount: 6, itemBuilder: (context, i) { return numberTruthList[i] ? ListTile( title: Text(numberTruthList[i].toString()), ) : Container( height: 0, width: 0, ); }, )
il y a un énorme vide dans l'espace des ListTiles vides. Comment supprimer cela?
Cet énorme écart est vide ListTile ()
. Remplacez-le par Container
a 0 hauteur et 0 largeur.
Veuillez accepter la réponse.
Modifié la réponse.
utilisez Wrap ()
dans le cas contraire.
Container
encapsule le contenu lorsqu'il y a du contenu et correspond au parent lorsqu'il n'y a pas de contenu.
Wrap
enveloppe le contenu quoi qu'il arrive.
Le itemBuilder
doit toujours renvoyer un Widget
non nul. Vous pouvez le vérifier ici .