Android 我通过通知打开应用程序,并希望在用户按下后保持其打开?

Android 我通过通知打开应用程序,并希望在用户按下后保持其打开?,android,flutter,dart,onesignal,Android,Flutter,Dart,Onesignal,我有一个应用程序,它有一个用OneSignal开发的通知系统 用例: -当通知随应用程序关闭而来,并且用户单击该应用程序时,该应用程序会直接打开与该通知对应的屏幕(直到我收到该通知!),但当用户单击返回时,该应用程序会关闭,因为该堆中只有该路线 我想以某种方式重新打开应用程序或保持它打开 类似于Whatsapp中发生的事情,因为当应用程序通过聊天中的直接通知关闭和打开时,当它返回时,它会关闭并使应用程序再次打开动画 有人能帮我吗?或者至少能启发我。谢谢 这似乎是WillPopScope小部件的一

我有一个应用程序,它有一个用OneSignal开发的通知系统

用例: -当通知随应用程序关闭而来,并且用户单击该应用程序时,该应用程序会直接打开与该通知对应的屏幕(直到我收到该通知!),但当用户单击返回时,该应用程序会关闭,因为该堆中只有该路线

我想以某种方式重新打开应用程序或保持它打开

类似于Whatsapp中发生的事情,因为当应用程序通过聊天中的直接通知关闭和打开时,当它返回时,它会关闭并使应用程序再次打开动画


有人能帮我吗?或者至少能启发我。谢谢

这似乎是
WillPopScope
小部件的一个用例。此小部件将告诉您用户是否按下了后退按钮。你只需要用它包住你的脚手架

下面是一个如何使用它的示例:

class MessagingPage扩展StatefulWidget{
@凌驾
_MessagingPageState createState()=>\u MessagingPageState();
}
类_MessagingPageState扩展状态{
bool hasComeFromNotification=true;
@凌驾
小部件构建(构建上下文){
返回式示波器(
onWillPop:(){
如果(来自通知){
Navigator.of(context).pushReplacement(materialpage路线)(生成器:(context){
返回主页();
}));
return Future.value(false);//不要调用Navigator.pop(),因为我已经调用了它
}否则{
返回Future.value(true);//调用Navigator.pop()
}
},
孩子:脚手架(
正文:中(
子项:文本(“消息传递”),
),
),
);
}
}

我想这正是我需要的。。。非常感谢你!