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并添加相应的大小。它将考虑设备尺寸。