Flutter 在颤振中使用手势检测器和按钮是否有任何区别?

Flutter 在颤振中使用手势检测器和按钮是否有任何区别?,flutter,flutter-web,Flutter,Flutter Web,在Flatter中,我们可以使用GestureDetector onTap或按钮捕获用户按下事件。它们之间在可访问性方面有什么区别吗,比如HTML(div vs button) 此外,如何将手势检测器转换为颤振web?是否将其转换为带有onClick处理程序或按钮的div?可访问性方面的差异 如果仔细观察它们,它们都是由底层回调触发的 按下按钮 VoidCallback onPressed 点击按钮或以其他方式激活按钮时调用。 如果此回调和onLongPress为空,则该按钮将被禁用。 另见

在Flatter中,我们可以使用GestureDetector onTap或按钮捕获用户按下事件。它们之间在可访问性方面有什么区别吗,比如HTML(div vs button)

此外,如何将手势检测器转换为颤振web?是否将其转换为带有onClick处理程序或按钮的div?

可访问性方面的差异 如果仔细观察它们,它们都是由底层回调触发的

  • 按下按钮
VoidCallback onPressed
点击按钮或以其他方式激活按钮时调用。 如果此回调和onLongPress为空,则该按钮将被禁用。 另见: 已启用,如果按钮已启用,则为真

  • 手势检测器onTap
GestureTapCallback onTap
出现了带有主按钮的点击。 点击手势获胜时会触发此操作。如果点击手势没有成功,则调用onTapCancel

您会注意到没有太大的区别,因为and和typedef都等于
void Function()用于相同目的


颤振腹板的onTap和onPressed差异 至于第二个问题,您可以自己检查和检查源代码,我使用了GestureDetector和Button,它们在html输出中转换为完全相同的格式


文档: