Renderflex溢出-如何在flutter中克服此问题?
我知道我会因为这个问题受到很多负面评论,但我真的很沮丧。 我在新的iPhone11Pro上测试了我的应用程序,现在我发现了很多renderflex错误。你们都知道错误日志,甚至谷歌也会给你们一些建议,比如“你们有没有考虑过使用Flex或扩展的父系统?” 现在,对于上面的文本小部件,我使用扩展的。。那太好了。太棒了!我只是将我的文本包装在一个展开的容器中,它将文本“包装”在周围,使其适合其容器 但是,包装其他小部件(如行、列或SingleChildScrollView)的等效性是什么呢 我试图将它们包装在一个展开的文件中,但得到了相同的错误消息 我受够了 下面是一些代码的示例:Renderflex溢出-如何在flutter中克服此问题?,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我知道我会因为这个问题受到很多负面评论,但我真的很沮丧。 我在新的iPhone11Pro上测试了我的应用程序,现在我发现了很多renderflex错误。你们都知道错误日志,甚至谷歌也会给你们一些建议,比如“你们有没有考虑过使用Flex或扩展的父系统?” 现在,对于上面的文本小部件,我使用扩展的。。那太好了。太棒了!我只是将我的文本包装在一个展开的容器中,它将文本“包装”在周围,使其适合其容器 但是,包装其他小部件(如行、列或SingleChildScrollView)的等效性是什么呢 我试图将它
Container(
// width: MediaQuery.of(context).size.width,
// height: MediaQuery.of(context).size.height,
//TODO: checkboxes
child: Center(
child: Column(
// mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(width: 200,height: 100,
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
checkbox(sun, days[sun]),
checkbox(mon, days[mon]),
checkbox(tue, days[tue]),
checkbox(wed, days[wed]),
checkbox(thu, days[thu]),
checkbox(fri, days[fri]),
checkbox(sat, days[sat]),
],
),
),
],
),
)
),
容器(
//宽度:MediaQuery.of(context).size.width,
//高度:MediaQuery.of(context).size.height,
//TODO:复选框
儿童:中心(
子:列(
//mainAxisSize:mainAxisSize.max,
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
集装箱(宽:200,高:100,
孩子:排(
mainAxisSize:mainAxisSize.max,
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
复选框(太阳,天数[太阳],
复选框(星期一,天[星期一],
复选框(星期二,天[星期二],
复选框(星期三,天[星期三],
复选框(星期四,天[星期四],
复选框(星期五,天[星期五],
复选框(星期六,天[星期六]),
],
),
),
],
),
)
),
方法1:使用列表视图
child: Container(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
width: 200,
height: 100,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
SizedBox(width: 10),
Text("Example"),
],
),
),
],
),
),
),
child:容器(
儿童:中心(
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
容器(
宽度:200,
身高:100,
子:ListView(
滚动方向:轴水平,
儿童:[
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
尺寸箱(宽度:10),
文本(“示例”),
],
),
),
],
),
),
),
方法2:如果您想显示该子项中的所有项目,可以使用
Wrap
而不是ListView
。您能在遇到问题的地方添加代码吗?