最開始沒有看flutter的事件分發(fā)懵逼了很多天,才想起來flutter應(yīng)該有事件分發(fā)機(jī)制。
如果你在自定義view的時(shí)候攔截不到點(diǎn)擊事件,那在你的RenderBox或者RenderObject里面加一條這個代碼。
@override
bool hitTest(HitTestResult result, {ui.Offset position}) {
if(size.contains(position)) {
result.add(BoxHitTestEntry(this, position));
return true;
}
return false;
}