首页 > 解决方案 > 我怎样才能复制这个设计?

问题描述

我想在我的应用程序中实现类似于以下设计的设计。所以我尝试使用Stackwith CardListView但是有一个问题。问题是我需要知道上面元素的大小ListView才能知道放置它的位置,我需要知道 的大小ListView才能知道在卡中为它保留多少空间!我尝试使用以下功能:

Size getSize(GlobalKey key) {
  RenderBox renderBox = key.currentContext.findRenderObject();
  Size size = renderBox.size;
  return size;
}

但它只能在之后运行,build所以它并不是很有用有没有办法让一个小部件的大小取决于另一个小部件的大小?

标签: flutterflutter-layout

解决方案


我已经解决了这个问题。通过使用OverflowBox,我可以避免我首先遇到的问题,并获得一个更简单且超级可维护的解决方案,该解决方案仍然可以对我的应用程序中的更改做出反应


推荐阅读