Flutter 在标题和形式之间留出空间的适当方式?
我想实现这样的布局 在我专注于输入之前,它工作得很好 我想知道如何以一种适当的方式做到这一点。。。以下是我到目前为止已经尝试过的:Flutter 在标题和形式之间留出空间的适当方式?,flutter,Flutter,我想实现这样的布局 在我专注于输入之前,它工作得很好 我想知道如何以一种适当的方式做到这一点。。。以下是我到目前为止已经尝试过的: 在SingleChildScrollView中包装表单(Spacer小部件导致错误) 使用CustomScrollView,(Spacer小部件导致错误) 包装CustomScrollView或SingleChildScrollView内部SizedBox受设备高度限制(导致某些元素在较小的设备上仅部分可见) 遵循答案(不起作用) 有线索吗?这是我的密码: cl
SingleChildScrollView
中包装表单(Spacer
小部件导致错误)CustomScrollView
,(Spacer
小部件导致错误)CustomScrollView
或SingleChildScrollView
内部SizedBox
受设备高度限制(导致某些元素在较小的设备上仅部分可见)class CreateFieldReportPage扩展了GetView{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:手势检测器(
onTap:controller.focusScope.unfocus,
儿童:安全区(
孩子:填充(
填充:常量边集。对称(水平:20,垂直:30),
子:列(
crossAxisAlignment:crossAxisAlignment.stretch,
儿童:[
页眉(
helper:'fieldReport.create.helper'.tr,
标题:“fieldReport.create”.tr,
),
垫片(),
FieldReportForm(),
页面导航器(
OnPressedPrimary按钮:(){
Get.toNamed(Routes.EVENT\u CREATE\u ADD\u USER);
},
),
],
),
),
),
),
);
}
}
Spacer()
的行为类似于一个灵活的小部件,它只会占用屏幕上的可用空间,如果其他小部件占用了剩余空间,那么它将无法工作
对于您来说,
SizedBox(高度:30)
,可以工作并添加所需的高度SingleChildScrollView()
将提供额外的空间,然后执行滚动。SingleChildScrollView应位于顶部,是否已添加到顶部,如果不起作用,请删除安全区域进行尝试,仍然无法在标题和表单之间指定间隔符,请删除间隔符
,并在列中添加mainAxisAlignment
,然后尝试使用spaceBetween
来指定间隔符。同意,它可以以某种方式工作,但在较小的设备中,表单会被切断,用户需要向下滚动其余部分。我在考虑更灵活的方法,不用担心。您认为如何?使用MediaQuery并添加相应的大小。它将考虑设备尺寸。