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