【发布时间】:2021-03-25 08:05:14
【问题描述】:
有没有一种方法可以将多个 listView 项作为一个块一起制作动画,以制作展开/折叠动画。我尝试了 AnimatedList,但它一个一个地为项目设置动画,而不是作为一组或一个块。 ExpansionTile 和 ExpansionPanel 对我不起作用,因为它们在开始时会创建所有子级,并且如果一个组中有 100 个子级 - 这 100 个小部件将一次创建,这对性能非常不利,即使在发布版本中也是如此。
【问题讨论】:
-
您要实现的目标实际上并不容易。您必须创建一个带有 AnimationController 的 StatefulWidget,为一系列小部件生成值。它们可能是 AnimationBuilder 小部件,但您必须自己实现。
-
好吧,也许还有其他方法可以实现这一目标?基本上,我需要可扩展/可折叠的瓷砖,孩子们将通过滚动(如 ListView.builder)按需创建,而不是一次全部创建
标签: flutter listview expandablelistview expandable flutter-animatedlist