J'ai besoin d'avoir des listes réduites par leurs sujets dans mon projet et je me demande si je vais devoir implémenter cela à partir de zéro ou plutôt utiliser un composant de flutter. Ce composant existe-t-il?
Merci d'avance :)
La Galerie Flutter a deux exemples qui peuvent être pertinents pour vos listes de type accordéon.
Démo du panneau d'extension & Démo liste à deux niveaux
La démo du panneau d'extension est probablement ce que vous voulez. Si c'est le cas, regardez comment la démo exploite ExpansionPanel et utilise un headerBuilder
et body
. Vous pouvez l'étendre pour rendre l'en-tête et les corps aussi complexes que vous le souhaitez. La démo Gallery ajoute une classe d'assistance DemoItem . Vous pouvez utiliser ce modèle ou créer votre propre design.
Voici un extrait qui montre la démonstration en utilisant ExpansionPanelList
en passant un rappel et la liste des DemoItem
s:
child: new ExpansionPanelList(
expansionCallback: (int index, bool isExpanded) {
setState(() {
_demoItems[index].isExpanded = !isExpanded;
});
},
children: _demoItems.map((DemoItem<dynamic> item) {
return new ExpansionPanel(
isExpanded: item.isExpanded,
headerBuilder: item.headerBuilder,
body: item.build()
);
}).toList()
),