Flutter长按触觉反馈

4

我们如何使用Flutter HapticFeedback类在长按时触发触觉反馈?

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

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

1个回答

7
你可以使用vibrate插件来实现。
pubspec.yaml文件中添加以下依赖项。
vibrate: ^0.0.4  

在您的类中使用此函数进行振动

void vibrate() async {
    bool canVibrate = await Vibrate.canVibrate;
    canVibrate ? Vibrate.feedback(FeedbackType.medium) : null;
  }

当触发 onLongPress 事件时,从您的小部件调用上述函数。

 onLongPress: () {
          vibrate();
        },

了解更多关于震动插件的信息。
希望能对您有所帮助。


震动(vibration)未被识别。 - Bisclavret
@Bisclavret,移除if条件,应该可以工作了,我认为它是从我的项目中错误地粘贴过来的。请查看编辑。 - Niraj Niroula

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