相关疑难解决方法(0)

Flutter:ListView:当子 ListView 到达底部时滚动父 ListView - ClampingScrollPhysics 在大小的容器中不起作用

我正在使用 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)

flutter flutter-layout

8
推荐指数
2
解决办法
4415
查看次数

标签 统计

flutter ×1

flutter-layout ×1