Flutter:如何使用 HapticFeedback

Ymi*_*ugy 11 dart flutter haptic-feedback

我已经进口

import 'package:flutter/services.dart';
Run Code Online (Sandbox Code Playgroud)

然后叫

HapticFeedback.lightImpact();
Run Code Online (Sandbox Code Playgroud)

没发生什么事。我需要做什么才能让它工作?我正在运行 Android 9.0 的 Galaxy S8 上使用最新的 Flutter 1.6.6 版进行测试

Ser*_*gey 11

请确保在 android 设备上启用振动反馈,并确保添加

 <uses-permission android:name="android.permission.VIBRATE" />
Run Code Online (Sandbox Code Playgroud)

到 AndroidManifest.xml。在此处查看更多信息:https : //github.com/flutter/flutter/issues/33750

  • @ChiragChopra 请确保设备上启用了振动反馈,请参阅此评论 - https://github.com/flutter/flutter/issues/33750#issuecomment-499703756 (2认同)

Sha*_*put 8

这对我有帮助

首先进入AndroidManifest并添加

<uses-permission android:name="android.permission.VIBRATE" />
Run Code Online (Sandbox Code Playgroud)

如果 Flutter 应用程序正在运行,请将其停止并再次运行。然后使用这段代码

import 'package:flutter/services.dart';
Run Code Online (Sandbox Code Playgroud)

并在 Ontap 或 OnPressed 方法中

Clipboard.setData(ClipboardData());
HapticFeedback.heavyImpact();
Run Code Online (Sandbox Code Playgroud)

就这样


die*_*per 6

尝试在 Android 上使用这个:

Feedback.forTap(context);
Run Code Online (Sandbox Code Playgroud)

更多信息: https: //api.flutter.dev/flutter/material/Feedback-class.html


Lou*_*ler 6

阅读功能描述,它说:

“在 Android 上,这使用HapticFeedbackConstants.KEYBOARD_TAP。”

如果键盘振动或“点击触觉反馈”被关闭(在手机设置中),则通话HapticFeedback.mediumImpact();不会产生任何效果。

要解决此问题,必须Touch vibration在手机设置中将其打开。


小智 5

import 'package:flutter/services.dart';

  1. 导入服务包

然后在 onTap 方法中

onTap: () { Clipboard.setData(ClipboardData(text: data)); HapticFeedback.heavyImpact(); }

它对我有用。


iam*_*ink 5

还请检查设备上是否Vibration feedback启用了设置。我遇到了同样的问题,但后来发现我的设备上的触觉反馈振动已关闭(我在 Android 9 中对其进行了测试),因此,请确保启用它。

要启用它,

转到设置>声音和振动>触摸振动