如何在 CustomScrollView 中的另一个小部件上的定位小部件上检测点击或任何其他手势事件?

问题描述

这是一个小部件树:

CustomScrollView(Clip.none)
  SliverList
    Column
      HourItem
        SizedBox
          Stack
            Positioned(top: 30)

结果是:

Flutter overflow screenshot

我可以处理蓝色箭头指向的点击区域,不能处理红色箭头。

如果是网络,我会使用 z-index 属性,但我如何在 Flutter 中做同样的事情?

解决方法

使用GestureDetector

Positioned(top: 30,child: GestureDetector(
                      child:  SomeWidget(),onTap: () {
                        // some action 
                      },),

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...