使用Flutter notification_permissions包收听设备通知权限

时间:2019-10-03 21:01:42

标签: flutter dart-async

我正在使用Flutter notification_permissions软件包。

我可以通过调用以下方式异步检索设备通知权限状态:

PermissionStatus p = await NotificationPermissions.getNotificationPermissionStatus()

但是,我不想只做一次。我想以流的形式侦听通知状态,以便在更改通知时可以在UI中进行相应的响应。

我尝试了以下操作:

NotificationPermissions.getNotificationPermissionStatus().asStream().listen((PermissionStatus s) {
    print('Notification permissions: $s');   
}

但是,当我更改设备上的通知设置时,此流不会发出事件。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

通过创建一个监听AppLifecycleState的有状态小部件,我已经实现了所需的功能。每当应用恢复时,我便调用异步函数以检查通知设置的状态。

此处有更多信息:Flutter: Update Widgets On Resume?