我們知道在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,
),
],
)