flutter - 我怎样才能复制这个设计?
问题描述
我想在我的应用程序中实现类似于以下设计的设计。所以我尝试使用Stack
with Card
,ListView
但是有一个问题。问题是我需要知道上面元素的大小ListView
才能知道放置它的位置,我需要知道 的大小ListView
才能知道在卡中为它保留多少空间!我尝试使用以下功能:
Size getSize(GlobalKey key) {
RenderBox renderBox = key.currentContext.findRenderObject();
Size size = renderBox.size;
return size;
}
但它只能在之后运行,build
所以它并不是很有用有没有办法让一个小部件的大小取决于另一个小部件的大小?
解决方案
我已经解决了这个问题。通过使用OverflowBox
,我可以避免我首先遇到的问题,并获得一个更简单且超级可维护的解决方案,该解决方案仍然可以对我的应用程序中的更改做出反应
推荐阅读
- ios - 反应原生连接到 ios 上的经典蓝牙设备
- javascript - 带有 CSS 和 jQuery 的简单灯箱
- python - Python,将 Json-Data 放入变量中
- javascript - redux-toolkit-> 'A non-serializable value was detected in an action' 同时将工作代码转换为 redux-toolkit
- linux - 如何在 docker 容器中传输正在运行的 wordpress
- php - 警告 pg_execute():查询失败:错误:索引行大小 2728 超出索引“index_name”的最大值 2717
- django - 如何在同一服务器上为不同的客户端制作网站的多个副本 - django
- python-3.x - Python - 在子进程调用中格式化字符串时出错
- reactjs - 即使已安装也找不到 Firebase 模块
- vba - VBA 中的 API 身份验证