我们应该如何使用Flutter HapticFeedback类在长按时引起触觉反馈?

我目前在OnTapDown方法中正在使用HapticFeedback.selectionClick(),但没有任何反应。

我还已经在Android清单文件中添加了振动权限。我正在使用Pixel2 XL设备进行测试。

最佳答案

您可以为此使用vibrate插件。
在您的pubspec.yaml文件中添加此依赖项

vibrate: ^0.0.4

在课堂上使用此功能进行振动
void vibrate() async {
    bool canVibrate = await Vibrate.canVibrate;
    canVibrate ? Vibrate.feedback(FeedbackType.medium) : null;
  }

并触发 onLongPress 事件后,从小部件中调用上述函数
 onLongPress: () {
          vibrate();
        },

More about vibrate plugin.
希望能帮助到你。

07-28 06:56