我需要在我的项目中按他们的主题折叠一些列表,并且想知道我是否需要从零开始实现它,或者更确切地说使用来自颤振的组件。这个组件存在吗?
提前致谢 :)
我需要在我的项目中按他们的主题折叠一些列表,并且想知道我是否需要从零开始实现它,或者更确切地说使用来自颤振的组件。这个组件存在吗?
提前致谢 :)
Flutter Gallery 有两个示例可能与您的手风琴式列表相关。
扩展面板演示可能是您想要的。如果是这样,请查看演示如何利用ExpansionPanel并使用headerBuilder
and 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()
),