Flutter如何部分阻止GestureDetector内部的触摸事件

时间:2020-03-11 11:08:22

标签: flutter gesturedetector

我有一个列表视图,其中每个项目包装都位于GestureDetector中,可以单击,但是有没有办法让项目视图的一部分不被单击?谢谢

GestureDetector(
    onTap: () {
      ...
    },
    behavior: HitTestBehavior.opaque,
    child: Column(
      children: <Widget>[
          child: SizedBox( height: 40,
            child: Container( 
              color: Colors.green,
              child: Text("Hello world"), // want to make the text area not clikable
            ),
          ),
          someOtherWidgets...
      ],
    ),

1 个答案:

答案 0 :(得分:0)

是的,那么您必须单击特定的项目,在这种情况下应为空白,例如示例InkWell单击和子项Text

InkWell(
onTap: () {
  ...
},
behavior: HitTestBehavior.opaque,
child: Column(
  children: <Widget>[
      child: SizedBox( height: 40,
        child: Container( 
          color: Colors.green,
          child: GestureDetector(
            onTap: (){}
            ,
              child:Text("PBX",style: TextStyle(fontSize: 15.0),)), // you can use like this text will be blank click 
        ),
      ),
      someOtherWidgets...
  ],
),