如何禁用Flutter中的任何小工具



在我的应用程序中,我需要多次禁用许多小部件。但我找不到方便的方法?我将感谢你的帮助。

您可以用AbsorbPointer小部件包装flutter中的任何小部件,以便启用或禁用小部件:

body: AbsorbPointer(
absorbing: true,
child: ...
)

absorbing上的值true将禁用对子项的任何轻击。

如果您谈论的是TextField小部件,您可以将readOnly atribute设置为true。如果是checkBox或DropdownButton,则为onChanged属性传递null。

如果使用inkwell,则将null传递给onTap。

最新更新