我有3个定位为ListView内部堆栈的子项。运行时,builder还为所有3个定位设置了顶部和右侧,得到了此错误
size.isFinite
我也有错误
底部溢出102像素
如果我从第一个位置正确地移除顶部和右侧***仅和仅***,我的错误是什么
ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: HomeProvider().homeItems.length,
itemBuilder: (context, index) => SizedBox(
child: Stack(
children: [
Positioned(
top: 35,
right: 20,
child: Material(
child: Container(
height: 75.0,
width: width * 0.9,
decoration: BoxDecoration(
color: ColorManager.white,
borderRadius: BorderRadius.circular(0.0),
boxShadow: [
BoxShadow(
color: ColorManager.grey,
offset: const Offset(-10.0, 10.0),
blurRadius: 20.0,
spreadRadius: 4.0),
],
),
),
),),
positioned(
top:30,
right:45,
...
),
positioned(
top:30,
right:45,
...
),
]
1条答案
按热度按时间izj3ouym1#
如果你想定位
Positioned
,需要知道Stack
的约束条件(使用上/右/下/左),所以你需要给包裹Stack
的SizedBox
分配一些高度。