最佳答案
需要容器来填充垂直空间,以便它可以充当一个随机监听器。已经尝试了大多数的解决方案,但似乎没有工作。
所以我要做的是让我的容器填满垂直空间,同时仍然有一个固定的宽度。第二是我拥有的,第三是我想要的.这个想法是通过一个手势监听器使容器透明。如果有人有更好的解决方案,请随时提出建议。
Widget build(BuildContext context) {
return new GestureDetector(
onHorizontalDragUpdate: _move,
onHorizontalDragEnd: _handleDragEnd,
child: new Stack(
children: <Widget>[
new Positioned.fill(
child: new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
new Container(
child: new IconButton(
padding: new EdgeInsets.only(top: 16.0, bottom: 16.0, left: 24.0, right: 24.0),
icon: new Icon(Icons.warning),
color: Colors.black12,
onPressed: () {},
)
),
],
),
),
new SlideTransition(
position: new Tween<Offset>(
begin: Offset(0.0, 0.0),
end: const Offset(-0.6, 0.0),
).animate(_animation),
child: new Card(
child: new Row(
children: <Widget>[
new Container(
width: 20.0,
height: 20.0,
color: Colors.amber,
),
new Expanded(
child: new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_getListTile(),
_ifStoplineIsToBeShown()
],
),
)
],
)
),
),
],
)
);
}
我很确定我错过了一些东西,因为我已经尝试了很多不同的东西,但似乎没有一样是有效的。
我还上传了一个与调试绘画 给你的图像。
附言。我知道我已经将高度设置为固定值,但这是显示容器的唯一方法。