Flutter - 是否有一种方法可以禁用ExpansionTile的展开?

5

我正在尝试使用一个扩展瓦片,并在某些情况下禁用其展开功能...这可能吗?我的意思是,是否存在任何现有的“扩展”小部件可以处理这个问题?如果没有,那么是否有任何可用的软件包可以帮助我完成这个操作?我应该如何解决这个问题?


你尝试查看一些树吗? - rstrelba
抱歉 @rstrelba,我不知道你的意思是什么。 - dev404
我的意思是,如果你想在界面中构建树形结构,你可以使用ExpansionTile作为分支,使用ListTile作为叶子节点。 - rstrelba
1个回答

17

您可以使用IgnorePointer,它可以防止子小部件接收指针事件,并将忽略设置为true。

IgnorePointer(
  ignoring: true,
  child: ExpansionTile()
)

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


非常感谢...忽略指针绝对是解决方案。 - dev404
3
那不是一个解决方案。我需要在单击ExpansionTitle时检测某些内容。如果为真,则激活某些内容而不是ExpansionTitle。使用IgnorePointer并不能起作用。 - Dani
2
@Dani 虽然我回答晚了一年零三个月,但你可以随时使用GestureDetector包装IgnorePointer。 - Alb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接