在需要吸收点击事件的 Widget 上使用 AbsorbPointer 包裹,并将absorbing 值设置为 true。这将禁用包装的 Widget 的所有点击事件,包括子组件。下面是一个代码示例:
AbsorbPointer(
absorbing: true,
child: InkWell(
onTap: () {
// 这里的代码不会执行
},
child: Container(
height: 50,
width: 50,
color: Colors.red,
),
),
),
在上述代码中,AbsorbPointer 包裹了一个 InkWell,将这个 InkWell 从用户的交互中排除在外,从而禁用了点击事件。