web-dev-qa-db-fra.com

Quelles sont les options des widgets de liste pliables dans Flutter?

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 :)

9
Jota Renan

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 DemoItems:

        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()
        ),

enter image description here

enter image description here

14
Ashton Thomas