flutter - 如何在用 singlechildscrollview 包裹的列内使用垫片?
问题描述
我试图在一个用 singlechildscrollview 包裹的列中使用 spacer,它给了我一个错误。
RenderFlex children have non-zero flex but incoming height constraints are unbounded.
这是我的小部件
class Test extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Form(
child: SingleChildScrollView(
child: Column(
children: <Widget>[
TextFormField(),
TextFormField(),
//Spacer()
Divider(),
Icon(Icons.block)
],
),
));
}
}
我应该用什么?感谢您的帮助
解决方案
您可以尝试一下,我使用您的代码添加了一个示例,它可以工作:
class Test extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(body: LayoutBuilder(
builder: (context, constraint) {
return Form(
child: SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(minHeight: constraint.maxHeight),
child: IntrinsicHeight(
child: Column(
children: <Widget>[
TextFormField(),
TextFormField(),
Spacer(),
Divider(),
Icon(Icons.block)
],
),
),
),
),
);
},
));
}
}
检查此 Github 问题以获取有关上述解决方案的更多详细信息:Wrapping a Column with an expand in a SingleChildScrollView throws an exception
推荐阅读
- bash - 提高简单 find -exec 命令的性能
- active-directory - dsacls :仅委托创建计算机对象
- javascript - 如何在 Angular 项目中包含 compodoc 文件
- python - 如何将多对多关系转换为查询集?
- java - 需要一个代码来根据版本名称创建树结构
- c# - 如何使用 Aggregate 函数来聚合求和函数?
- c# - 如何使用按钮(提交)从视图中调用 actionresult?
- angular - Angular:绑定可观察并评估结果
- java - 如何在java中循环sql语句
- sql - sql 中的 max 没有从数据库中得到正确的结果(使用 laravel 框架)