У меня есть приложение, которое получает push-уведомления с помощью OneSignal.Я сделал обработчик открытого уведомления, который должен открывать определенный экран при щелчке уведомления.Как я могу перейти к экрану без контекста.или как я могу открыть конкретный экран при запуске приложения.Мой код:
OneSignal.shared.setNotificationOpenedHandler((notification) {
var notify = notification.notification.payload.additionalData;
if (notify["type"] == "message") {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => DM(user: notify['id']),
),
);
}
if (notify["type"] == "user") {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => Profileo(notify["id"]),
),
);
}
if (notify["type"] == "post") {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => ViewPost(notify["id"]),
),
);
}
});
Я могу добиться этого, когда приложение открывается в первый раз, но открывает только домашнюю страницу, если я закрываю приложение и даже если я снова открываю его.Я думаю, это потому, что контекст изменился.
Пожалуйста, помогите !!