我们知道在Flutter里面 ,Listview相当于一个原生的Scrollview,即滑动布局,同时它也可以充当一个数据列表,所以有时候会出现嵌套的情况。
1 那么里面的listview item布局如果没有给定高度的话,它将不显示
2 当手指在内层的listview触摸滑动的时候,发现不起作用,对外层的listview滑动不了,在别处却可以滑动外层的布局
直接上代码解决
ListView(
children: <Widget>[
ListView(
shrinkWrap: true, //为true可以解决子控件必须设置高度的问题
physics:NeverScrollableScrollPhysics(),//禁用滑动事件
),
],
)
如果需要两个listview同时滑动,则需要向他们传同一个scrollcontroller
ScrollController _scrollController;
ListView(
controller:_scrollController,
children: <Widget>[
ListView(
controller:_scrollController,
),
],
)
版权声明:本文为u013095264原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。