一尘不染

调整元素到屏幕宽度/高度的百分比

flutter

是否有一种简单的(非LayoutBuilder)方式来相对于屏幕尺寸(宽度/高度)来调整元素的尺寸?例如:如何将CardView的宽度设置为屏幕宽度的65%。

它不能在build方法内部完成(很明显),因此必须推迟到构建后再进行。有没有放置这样的逻辑的首选位置?


阅读 281

收藏
2020-08-13

共1个答案

一尘不染

FractionallySizedBox可能也有用。您也可以直接从屏幕宽度中读取屏幕宽度,MediaQuery.of(context).size并根据该尺寸创建一个尺寸框

MediaQuery.of(context).size.width * 0.65

如果您确实想将大小调整为屏幕的一小部分,而不管布局是什么。

2020-08-13