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 .