【发布时间】:2021-05-01 21:49:21
【问题描述】:
我正在做一个表单,但我不能让它滚动,它只能在“窗口”的边缘工作,而不是在表单内部,我用最终的 X = TextFormField 因为这是我发现在提交之前验证信息的唯一方法,这是我的代码:
我所有的Q都是这样的:
最终 usuarioForm = TextFormField(
控制器:_idusuarioController,
验证器:(值){
if (value.isEmpty) return 'Llenar campo de Usuario';
返回空值;
},
样式:TextStyle(字体大小:17.0,颜色:Colors.deepOrangeAccent),
装饰:输入装饰(
图标:图标(Icons.person),
labelText: 'Usuario',
),
);
我的表格是这样的:
最终 vuelosForm = 形式( 键:_formKey, 孩子:列表视图( 收缩包装:是的, 滚动方向:Axis.vertical, 填充:EdgeInsets.all(10), 孩子们: [ usuarioForm, ], ), );我的脚手架是这样的:
返回脚手架( 键:_scaffoldKey, resizeToAvoidBottomPadding: false, 应用栏:应用栏( 标题:文本('Vuelos'), 背景颜色:Colors.deepOrangeAccent, ), 身体:容器( 孩子:列表视图( 收缩包装:是的, 填充:EdgeInsets.fromLTRB(10.0, 0.0, 10.0, 0.0), 孩子们: [ 中心( 孩子:卡片( 海拔:18.0, 孩子:容器( 填充:EdgeInsets.all(10.0), 孩子:列( 孩子们: [ vuelosForm, ], ), ), ), ), ], ), ), );显然我还有更多问题,但我没有将它们粘贴在这里,因为这将是很多代码。
【问题讨论】:
-
看起来你正在使用两个
listView,你可以远程其中一个。 -
我试过了,但是没用或者我不知道怎么用正确的方法
-
我还是不明白为什么你需要两个
listView,但你会尝试将大小设置为Form吗? -
这是我的想法:由于我需要验证字段中的文本,我需要将所有字段分开,然后加入最后的 x = Form();使用密钥:_formKey。这需要一个 ListView 来显示我的“问题”。并且这个表单需要在脚手架部分,body>child>child>children。
-
你会尝试从最终的 x = TextFormField 设置列表视图的大小吗?获取一个尺寸可能使其在其子级较大时可滚动。