堆栈中ListView下面的按钮将不会收到onPressed事件

时间:2020-05-01 14:28:10

标签: flutter

我在ListView下面有一个Button。参见下面的代码。

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        Positioned.fill(
          child: Container(
            child: Column(
              children: [
                RaisedButton(
                 child: Text("Not Clickable"),
                  onPressed: () => print("Click!!!")
                )   
              ]
            )
          )
        ),
        ListView(
          children: [
            Padding(
              padding: EdgeInsets.only(top: 400),
              child: Container(
                height: 5000,
                color: Colors.red
              )
            )
          ]
        )
      ]
    );
  }
}

但是无法按下Button,看来ListView收到了tap事件,并且不会将其传递给下面的按钮。

我无法在ListView上使用IgnorePointer,因为列表也包含可点击的小部件。

我该如何解决这个问题?

0 个答案:

没有答案