Flutter 颤振安全集约束

Flutter 颤振安全集约束,flutter,flutter-layout,Flutter,Flutter Layout,我想在flatter中的列中添加列表视图,以修复错误 在performResize()期间引发了以下断言:水平视口被赋予了无限高。视口在横轴上展开以填充其容器,并约束其子视口以匹配其在横轴上的范围。在本例中,为水平视口提供了无限的垂直空间来展开 我必须在水平列表中添加高度约束。例如,在容器中包裹高度 如何设置安全设置高度 我目前的方法是:1-设置一个小高度2-参见颤振3的黄色/黑色条纹-将溢出的值添加到步骤1中 但我发现我的方法在某些设备上有效,而在其他一些设备上不起作用,如果我设置了更大的高度

我想在flatter中的
列中添加
列表视图
,以修复错误

在performResize()期间引发了以下断言:水平视口被赋予了无限高。视口在横轴上展开以填充其容器,并约束其子视口以匹配其在横轴上的范围。在本例中,为水平视口提供了无限的垂直空间来展开

我必须在水平列表中添加高度约束。例如,在容器中包裹高度

如何设置安全设置高度

我目前的方法是:1-设置一个小高度2-参见颤振3的黄色/黑色条纹-将
溢出的
值添加到步骤1中

但我发现我的方法在某些设备上有效,而在其他一些设备上不起作用,如果我设置了更大的高度,我会有难看的空白,如果我设置了较小的高度,我会裁剪视图,我如何设置准确的高度

在下面的代码中,我添加了
BoxConstraints(maxHeight:108)
,如果将其设置为107,则有1个像素溢出,以下代码在某些设备中是可以的,但在其他设备中,按钮从底部略为裁剪

导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展了无状态小部件{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(标题),
),
正文:专栏(
儿童:[
正文(“A部分”),
MyList(),
尺寸箱(高度:50),
正文(“B部分”),
MyList(),
尺寸箱(高度:50),
正文(“C部分”),
MyList(),
],
),
);
}
}
类MyList扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回约束框(
约束:框约束(最大高度:108),
子:ListView(
滚动方向:轴水平,
子项:列表。生成(50,(索引){
返回填充(
填充:常量边集。全部(5),
子:列(
儿童:[
容器(
身高:50,
宽度:200,
颜色:颜色。琥珀色[600],
),
升起的按钮(
子项:文本('test'),
形状:圆形矩形边框(
边界半径:边界半径。圆形(18.0),
边:边框边(颜色:Colors.red)),
)
],
),
);
}),
),
);
}
}

你能添加你的代码吗I added code to你想让所有的MyList都具有相同的高度吗?另外,你是否特别不希望它在垂直方向上滚动(即使没有足够的空间)这只是一个例子,我想要一个水平滚动,在real app中,每个滚动都有自己的内容和不同的高度OK,如果内容的总高度不适合屏幕怎么办?那么它应该滚动吗?