[英]Flutter - Fixed button next to horizontal scroll
我有一个带有按钮的对话框,我想在按钮旁边添加一个水平滚动,所以这样按钮就固定在左边,滚动在右边。 我尝试使用 Row 但出现以下错误:
在 performResize() 期间引发了以下断言:水平视口的宽度没有限制。 . . . 在 performLayout() 期间引发了以下断言:RenderBox 未布置:RenderViewport#48cb5 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE 'package:flutter/src/rendering/box.dart':断言失败:行1982 年第 12 位:'hasSize'。 . .
我用于此的具体代码如下:
SizedBox(
height: 80,
child: Row(
children: <Widget>[
AddUsersButton(newTaskCubit: newTaskCubit),
SizedBox(
height: 80,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
UserExample(newTaskCubit: newTaskCubit),
UserExample(newTaskCubit: newTaskCubit),
UserExample(newTaskCubit: newTaskCubit),
UserExample(newTaskCubit: newTaskCubit),
],
),
)
],
),
),
您可以在ListView
上使用shrinkWrap: true,
SizedBox(
height: 80,
child: ListView(
shrinkWrap: true,
scrollDirection: Axis.horizontal,
children: <Widget>[....],
),
您可以查看更多关于Flutter 中的 shrinkWrap 属性有什么作用?
也给SizeBox()
width
,并在Listview
中使用shrikWrap
。由于滚动是Horizontal
的,它要求你固定widht
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.