Я много раз искал ответ на этот вопрос, но не смог найти ответ на этот вопрос.
Я использую 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;