我正在尝试制作一个可滚动的屏幕(如整个屏幕可滚动)。
这是我了解到的:
Column(
children: <Widget>[
Expanded(
child: ListView(
scrollDirection: Axis.horizontal, children: posts2b)),
Expanded(child: ListView(children: posts2a)),
],
);
一切正常,但我希望这些 ListView 可以作为一个滚动。因此,如果向下滚动,水平 ListView 将“消失”。
那可能吗?
谢谢!
最佳答案
像这样的东西?
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(
height: 200,
child: ListView(
scrollDirection: Axis.horizontal,
children: posts2b,
),
),
Flexible(
child: ListView(
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
children: posts2a,
),
),
],
),
)
包裹
Column
与 SingleChildScrollView
, 通过添加 physics: NeverScrollableScrollPhysics()
设置水平列表的高度并禁用垂直列表的滚动...
关于 flutter : make two listviews scrollable as one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58347405/