我想实施以下用例:

After the user clicks on a button the device should vibrate after X seconds 100

我已经有了振动的代码,为此我使用了vibration包.现在,我如何让设备在后台振动?

我看到过一些建议,比如使用flutter_background_service在后台运行这个,但我不确定这是否是处理这个用例的最简单的方式,或者我是否能够从后台服务中访问振动API.

有人能为这个用例提供建议吗?

推荐答案

对于这种用例,alert 更合适.对于特定时间的操作,后台进程不那么可靠,因为操作系统会进行电池优化,从而限制后台活动.有用于创建alert 的包:

Pub.dev/Packages/Android_Alarm_Manager_plus

Pub.dev/包/alert

Flutter相关问答推荐

Flutter FireRestore:如何从特定/实际领域获取数据

如何在凌晨12点显示00:00(24小时格式)而不是在Flutter 中显示24:00

BlocBuilder仅生成一次,并在后续发出时停止重建

如何使页面浏览量达到活动页面所要求的高度?

如何从文本比例因子迁移到文本比例因子

Flutter 数独网格

hooks_riverpod 有用途吗

在参数为空时保持命名参数的默认值

Flutter中如何实现带有变化图标的浮动操作按钮?

Flutter Firebase 升级后出现问题? ARC 语义问题 (Xcode): Select 器appleCredentialWithIDToken:rawNonce:fullName:没有已知的类方法

为什么 ref.watch(otherProvider.stream) 在 Riverpod 2.x 中被弃用并且将在 3.x 中被删除?

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

单元测试中如何比较NaN和NaN是否相等

无法将参数类型Future Function(String?)分配给参数类型void Function(NotificationResponse)?

Flutter - 使用 pin 进行身份验证

我正在try 使用 Firebase 在 Flutter 中使用 Google 注销,但它不起作用

Flutter:如何判断嵌套列表是否包含值

使用 hydrad_bloc 的预览包

如何验证位于 PageView 内不同页面的 TextFormFields

Flutter - 如何调用此函数?