我的顫振應用程式中有如下的 ListView:
widgetToReturn = ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, innerIndex) {
return Text("Test");
},
itemCount: widget.objEvent!.details![index].items!.length);
})
它適用于垂直滾動方向。但是,當我試圖使它水平如下:
使用:
scrollDirection: Axis.horizontal,
如下:
widgetToReturn = ListView.builder(
scrollDirection: Axis.horizontal,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, innerIndex) {
return Text("Test");
},
itemCount: widget.objEvent!.details![index].items!.length);
})
水平方向的問題是螢屏上沒有顯示任何內容,它給了我以下錯誤:
在 performLayout() 期間引發了以下斷言:'package:flutter/src/rendering/viewport.dart':斷言失敗:第 1874 行 pos 16:'constraints.hasBoundedHeight':不正確。
斷言表明框架本身存在錯誤,或者我們應該在此錯誤訊息中提供更多資訊,以幫助您確定和修復根本原因。無論哪種情況,請通過在 GitHub 上提交錯誤報告此斷言:
https ://github.com/flutter/flutter/issues/new?template=2_bug.md
我在這里做錯了什么?
uj5u.com熱心網友回復:
如果需要,您需要設定高度,listview
您horizontal
可以做的一件事是用它包裝SizedBox
并設定它height
:
SizedBox(
height: 20,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemBuilder: (context, innerIndex) {
return Text("Test");
},
itemCount: widget.objEvent!.details![index].items!.length),
),
如果您不想設定靜態高度,可以使用row
and SingleChildScrollView
:
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: List<Widget>.generate(widget.objEvent!.details![index].items!.length, (index) => Text("Test")),
),
)
uj5u.com熱心網友回復:
嘗試使用擴展包裝您的 ListView 構建器
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529301.html
標籤:扑镖颤振布局颤振列表视图