flutter - 如何使用 Flutter 使手机在​​长按时振动?

标签 flutter dart hardware

有没有办法让手机在onLongPress“定时器”到达时振动?

例如:

1- 有一个项目列表

2- 我按住一个项目“长按”

3- 当到达 onLongPress“计时器”时,我希望手机稍微振动一下。

可行吗?

谢谢

最佳答案

例如,您可以将要长按的小部件(项目)包装在 GestureDetector 中,结果如下:

class MyVibrateButton extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Center(
      child: GestureDetector(
        onLongPress: () => HapticFeedback.vibrate(),
        child: Container(
          alignment: Alignment.center,
          decoration: BoxDecoration(border: Border.all(width: 2.0)),
          width: 100.0,
          height: 50.0,
          child: Text(
            'My Item\nPress me',
            textAlign: TextAlign.center,
          ),
        ),
      ),
    );
  }
}

编辑:我刚刚发现您可以使用包含 HapticFeedback 类的 Flutter 包含的 services.dart 包,它允许您触发两个平台上的不同 native 触觉反馈。对于此示例,您可以使用 vibrate() 方法。由于您希望它稍微振动,因此您可能还想尝试 lightImpact()mediumImpact() .我已经相应地编辑了我之前的答案。

关于flutter - 如何使用 Flutter 使手机在​​长按时振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53960593/

相关文章:

flutter - flutter-web-避免在通过浏览器的地址栏以其他路由启动应用程序启动时启动initialRoute吗?

performance - 单核能否使 CPU 的内存 IO 带宽饱和?

flutter - 如何在父项的中心下方创建一个项目的 Flutter View ?

gridview - Flutter GridView 页脚(用于指示无限滚动的负载)

dictionary - 具有多个键的 Flutter dart Map 具有相同的值

dart - 从它自己的类中的 appbar 调用 body 的函数

c++ - 如何获取卷 GUID

delphi - 如何编写Delphi程序来控制CPU风扇速度并监控温度?

flutter - 使用Dart将String转换为List/Map

dart - 像 whatsapp Flutter 一样编辑列表