Метод обработчика уведомлений FCM возвращается без ошибок на провайдера - PullRequest
0 голосов
/ 04 мая 2020

Я много раз искал ответ на этот вопрос, но не смог найти ответ на этот вопрос.

Я использую Firebase Cloud Messaging в Stateful Widget и в onMessage: В разделе я получаю сообщение, и оно печатается, но метод завершается с ошибкой в ​​строке кода «Provider.of». Этот код запускается в методе initState. Я предполагаю, что это из-за невозможности исправить BuildContext. Как мне получить провайдера, который мне нужен, без сбоев? (Кстати, приложение не обрабатывает sh, метод сразу же возвращается).

Это код:

case 'coffeeRunStart':
        final groupBloc =
            Provider.of<GroupService>(widget.scaffoldKey.currentContext)
                .groupBloc;
        final userBloc =
            Provider.of<UserService>(widget.scaffoldKey.currentContext)
                .userBloc;

        String groupId = notificationData['groupId'];
        String userId = notificationData['userId'];

        final group = await groupBloc.getGroup(groupId: groupId);
        final user = await userBloc.getUser(uid: userId);

        widget.scaffoldKey.currentState.showSnackBar(snackBar(
            routeName: notificationData['/addcoffeerunbrew'],
            group: group,
            user: user));
        break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...