【问题标题】:Flutter: How to use HapticFeedbackFlutter:如何使用 HapticFeedback
【发布时间】:2019-05-31 22:07:23
【问题描述】:

我已经导入

import 'package:flutter/services.dart';

然后调用

HapticFeedback.lightImpact();

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

【问题讨论】:

标签: flutter dart haptic-feedback


【解决方案1】:

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

 <uses-permission android:name="android.permission.VIBRATE" />

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

【讨论】:

【解决方案2】:

import 'package:flutter/services.dart';

  1. 导入服务包

然后在 onTap 方法中

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

它对我有用。

【讨论】:

  • 这对我不起作用,最终我不得不使用 Vibrate 包,但我想知道为什么这个本机实现似乎不起作用。
【解决方案3】:

尝试在 Android 上使用它:

Feedback.forTap(context);

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

【讨论】:

    【解决方案4】:

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

    要启用它,

    进入设置>声音和振动>触摸振动

    【讨论】:

      【解决方案5】:

      阅读它所说的功能描述:

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

      如果键盘的振动或“点击的触觉反馈”被关闭(在手机的设置中),呼叫HapticFeedback.mediumImpact(); 将不起作用。

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

      【讨论】:

        【解决方案6】:

        这对我有帮助

        首先进入AndroidManifest并添加

        <uses-permission android:name="android.permission.VIBRATE" />
        

        如果 Flutter 应用正在运行,请停止并再次运行。 然后使用此代码

        import 'package:flutter/services.dart';
        

        在 Ontap 或 OnPressed 方法中

        Clipboard.setData(ClipboardData());
        HapticFeedback.heavyImpact();
        

        就是这样

        【讨论】:

          【解决方案7】:

          如果仅在手机上激活触摸振动不能解决问题,请尝试在点击振动模式之间切换。默认设置为Off

          Vibrate on tap (Settings -Off(default),Ligh,Medium,Strong)
          

          【讨论】:

            猜你喜欢
            • 2023-03-04
            • 2022-12-03
            • 2019-03-16
            • 2021-01-17
            • 2021-01-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-22
            相关资源
            最近更新 更多