我已经导入了
import 'package:flutter/services.dart';
然后称之为
HapticFeedback.lightImpact();
什么都没有发生。我需要做些什么才能让它工作? 我正在使用最新的Flutter版本1.6.6在运行Android 9.0的Galaxy S8上进行测试。
我已经导入了
import 'package:flutter/services.dart';
然后称之为
HapticFeedback.lightImpact();
什么都没有发生。我需要做些什么才能让它工作? 我正在使用最新的Flutter版本1.6.6在运行Android 9.0的Galaxy S8上进行测试。
<uses-permission android:name="android.permission.VIBRATE" />
到AndroidManifest.xml文件中进行更改。 在此处查看更多信息:https://github.com/flutter/flutter/issues/33750
import 'package:flutter/services.dart';
然后在 onTap 方法内部:
onTap: () {
Clipboard.setData(ClipboardData(text: data));
HapticFeedback.heavyImpact();
}
这对我起作用了。
尝试在Android上使用这个:
Feedback.forTap(context);
更多信息:https://api.flutter.dev/flutter/material/Feedback-class.html
该链接提供了与Flutter材料设计中的反馈类相关的更多信息。这对我有所帮助
首先,打开AndroidManifest文件并添加以下内容:
<uses-permission android:name="android.permission.VIBRATE" />
如果Flutter应用正在运行,请停止它并再次运行。然后使用以下代码:
import 'package:flutter/services.dart';
在Ontap或OnPressed方法中
Clipboard.setData(ClipboardData());
HapticFeedback.heavyImpact();
这就是全部。
阅读函数说明,可以看到:
"在Android上,这使用HapticFeedbackConstants.KEYBOARD_TAP
。"
如果手机的震动反馈或键盘的触觉反馈已关闭,则调用HapticFeedback.mediumImpact();
将没有效果。
为了解决这个问题,需要在手机设置中打开触摸震动
。
如果只是在手机上激活触摸震动不能解决问题,尝试在“轻敲时振动”模式之间切换。默认设置为关闭
。
Vibrate on tap (Settings -Off(default),Ligh,Medium,Strong)