記錄一個Flutter ListView嵌套Listview出現的問題

我們知道在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,
          ),
    ],
    )
發佈了37 篇原創文章 · 獲贊 26 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章