2017-05-08 62 views
0

例如考虑如何控制基于父母或孩子的大小行为?

new Center(
    child: new GestureDetector(
    child: new Center(
     child: new Text('Center'), 
    ), 
), 
); 

有没有一种通用的方法来迫使GestureDetector采用其母公司的大小(外中心),而不是其子项的大小(内中心)?

回答

2

您可以使用behavior: HitTestBehavior.opaqueGestureDetector触发手势中的任意位置点击,而不仅仅是儿童。

new Center(
    child: new GestureDetector(
     behavior: HitTestBehavior.opaque, 
     onTap:() { 
     print('tapped'); 
     }, 
     child: new Center(
      child: new Text('Center'), 
    ), 
    ), 
),