我正在使用 Flutter 版本 1.12.13+hotfix。
我正在寻找一种能够在 ListView 内滚动的解决方案,当到达底部时,自动将滚动引导到父 ListView。
实现这一目标的第一个解决方案是使用“physics: ClampingScrollPhysics()”和“shrinkWrap: true”。所以我将此解决方案应用于除第一个(红色)之外的所有子 Listview,因为我需要将它包装在一个大小合适的 Container() 中。
问题来自第一个...... ClampingScrollPhysics() 不适用于 Container() !
所以,当我滚动红色 Listview 并到达它的底部时,滚动停止......我需要将手指放在这个 ListView 之外才能再次滚动。
@override
Widget build(BuildContext context) {
super.build(context);
print("build MySongs");
return ListView(
children: <Widget>[
Container(
height: 170,
margin: EdgeInsets.all(16),
child: ListView(
children: <Widget>[
Container(color: Colors.red, width: 100, height: 100, padding: EdgeInsets.all(8), margin: EdgeInsets.all(8)),
Container(color: Colors.red, width: 100, height: 100, padding: EdgeInsets.all(8), margin: EdgeInsets.all(8)),
Container(color: Colors.red, width: 100, height: 100, padding: EdgeInsets.all(8), margin: EdgeInsets.all(8)),
],
),
),
Container(
margin: …Run Code Online (Sandbox Code Playgroud)