我注意到,当我使用内部使用 的小部件时Column
,Column
通常MainAxisSize
设置为max
。
CupertinoFormSection
就是这样的一个小部件,当我使用它时,我的Form
增长会填满我的屏幕的高度,因此不能垂直居中。它只是卡在屏幕顶部。
此问题的一种可能解决方案可能是,ConstrainedBox
但在这种情况下,我需要指定min/max height
每次删除或向CupertinoFormSection
.
对此有何想法?
编辑:目标是使表单垂直居中,而不必指定其高度。
可能你能做的最好的事情就是在表单周围添加一个 IntrinsicHeight 。这将不允许表单在垂直方向上使用更多空间。那么它需要。然后您可以定位 IntrinsicHeight。
https://api.flutter.dev/flutter/widgets/IntrinsicHeight-class.html
return IntrinsicHeight(
child: CupertinoFormSection(
children: [
// form elements go here
],
),
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句