15

我需要在我的项目中按他们的主题折叠一些列表,并且想知道我是否需要从零开始实现它,或者更确切地说使用来自颤振的组件。这个组件存在吗?

提前致谢 :)

4

1 回答 1

23

Flutter Gallery 有两个示例可能与您的手风琴式列表相关。

扩展面板演示两级列表演示

扩展面板演示可能是您想要的。如果是这样,请查看演示如何利用ExpansionPanel并使用headerBuilderand body。您可以扩展它以使标题和正文尽可能复杂。Gallery 演示添加了一个DemoItem帮助器类。您可以使用此模式或提出自己的设计。

ExpansionPanelList这是一个片段,通过传递回调和 s 列表显示演示使用DemoItem

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

在此处输入图像描述

在此处输入图像描述

于 2018-03-17T15:32:29.497 回答