是否有一种简单的(非LayoutBuilder)方式来相对于屏幕尺寸(宽度/高度)来调整元素的尺寸?例如:如何将CardView的宽度设置为屏幕宽度的65%。
它不能在build方法内部完成(很明显),因此必须推迟到构建后再进行。有没有放置这样的逻辑的首选位置?
build
FractionallySizedBox可能也有用。您也可以直接从屏幕宽度中读取屏幕宽度,MediaQuery.of(context).size并根据该尺寸创建一个尺寸框
FractionallySizedBox
MediaQuery.of(context).size
MediaQuery.of(context).size.width * 0.65
如果您确实想将大小调整为屏幕的一小部分,而不管布局是什么。