我正在使用Flutter notification_permissions软件包。
我可以通过调用以下方式异步检索设备通知权限状态:
PermissionStatus p = await NotificationPermissions.getNotificationPermissionStatus()
但是,我不想只做一次。我想以流的形式侦听通知状态,以便在更改通知时可以在UI中进行相应的响应。
我尝试了以下操作:
NotificationPermissions.getNotificationPermissionStatus().asStream().listen((PermissionStatus s) {
print('Notification permissions: $s');
}
但是,当我更改设备上的通知设置时,此流不会发出事件。
我该如何实现?
答案 0 :(得分:0)
通过创建一个监听AppLifecycleState的有状态小部件,我已经实现了所需的功能。每当应用恢复时,我便调用异步函数以检查通知设置的状态。