【发布时间】:2019-10-13 07:52:00
【问题描述】:
我正在尝试使用AnimatedContainer 来实现用户按下时的展开效果的简单动画(类似于ExpandableTile)。
我的问题是这个容器在展开时可以有 10.0 的高度或 1000.0(它必须是动态的)。好的,要对其进行动画处理,它需要事先知道高度,这是有道理的。但是在渲染它之前我怎么知道它的最大高度(我要渲染可以有 1 到 N 行的文本)。
我想了很多可能性,但似乎没有一个适合。大多数时候,我们从已经渲染的东西中获取大小,从RenderBox,而不是相反,所以这让我很烦。
提前谢谢你!
【问题讨论】:
-
制作自己的渲染框
-
对于看起来如此常见的用例是否有必要?创建我自己的 RenderBox 对我有什么帮助?你能提供一个简单的例子吗?泰雷米。
-
这种情况并不常见。大多数现有技术不提供此类功能。问题是它需要对该元素进行两次布局。太贵了
-
您知道实现此类功能的其他好方法吗?即使走昂贵的路,您认为哪种方式最好?
标签: flutter dart widget flutter-layout