Flutter - 有没有办法禁用 ExpansionTile 的扩展?

dev*_*404 7 dart flutter

我正在尝试使用扩展图块并在少数情况下禁用扩展功能...是否可以这样做?我的意思是现有的“扩展”小部件是否涵盖了这个东西?如果没有,那么有什么软件包可以帮助我做到这一点吗?我应该如何处理这个事情?

Dun*_*Ngo 19

您可以使用 IgnorePointer,它可以防止子部件受到指针事件的影响,并将忽略设置为 true。

IgnorePointer(
  ignoring: true,
  child: ExpansionTile()
)
Run Code Online (Sandbox Code Playgroud)

有关 IgnorePointer 的更多信息,请查看文档

  • 这不是解决办法。当我单击 ExpansionTitle 时,我需要检测某些内容。如果这是真的,我会激活一些东西,但不是 ExpansionTitle。有了这个 IgnorePointer 它不起作用 (4认同)
  • @Dani 虽然我晚了一年零三个月才得到答案。您始终可以使用 GestureDetector 包装 IgnorePointer。 (2认同)