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
这对我有帮助
首先进入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)
就这样
尝试在 Android 上使用这个:
Feedback.forTap(context);
Run Code Online (Sandbox Code Playgroud)
更多信息: https: //api.flutter.dev/flutter/material/Feedback-class.html
阅读功能描述,它说:
“在 Android 上,这使用HapticFeedbackConstants.KEYBOARD_TAP。”
如果键盘振动或“点击触觉反馈”被关闭(在手机设置中),则通话HapticFeedback.mediumImpact();不会产生任何效果。
要解决此问题,必须Touch vibration在手机设置中将其打开。
小智 5
import 'package:flutter/services.dart';
然后在 onTap 方法中
onTap: () {
Clipboard.setData(ClipboardData(text: data));
HapticFeedback.heavyImpact();
}
它对我有用。
还请检查设备上是否Vibration feedback启用了设置。我遇到了同样的问题,但后来发现我的设备上的触觉反馈振动已关闭(我在 Android 9 中对其进行了测试),因此,请确保启用它。
要启用它,
转到设置>声音和振动>触摸振动
| 归档时间: |
|
| 查看次数: |
14146 次 |
| 最近记录: |