прослушивание разрешения уведомления устройства с помощью пакета Flutter messages_permissions - PullRequest
0 голосов
/ 04 октября 2019

Я использую пакет Fluttertification_permissions.

Я могу асинхронно получить статус разрешения уведомления устройства, позвонив по номеру:

PermissionStatus p = await NotificationPermissions.getNotificationPermissionStatus()

Однако я не хочусделать это только один раз. Я хочу прослушать состояние уведомления в виде потока, чтобы при его изменении я мог соответствующим образом отвечать в своем пользовательском интерфейсе.

Я попытался сделать следующее:

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

Однако этот поток выполняетне генерировать события при изменении настроек уведомлений на устройстве.

Как этого добиться?

1 Ответ

0 голосов
/ 04 октября 2019

Я достиг желаемой функциональности, создав виджет с сохранением состояния, который слушает AppLifecycleState. Затем я вызываю свою асинхронную функцию всякий раз, когда приложение возобновляет работу, чтобы проверить состояние настроек уведомлений.

Дополнительная информация здесь: Флаттер: обновить виджеты при возобновлении?

...