请问flutter怎么实现点击通知栏的消息跳转到应用的某个页面

使用的是个推,以下为部分代码:

//onNotificationMessageClicked为个推的消息点击回调
onNotificationMessageClicked: (Map<String, dynamic> msg) async {
  print("flutter onNotificationMessageClicked");
  setState(() {
    spikToDetailJpush();
  });
},
//页面跳转代码,但是无法顺利跳转
spikToDetailJpush() async{
   Navigator.of(context).push(MaterialPageRoute(builder: (context)
     => WarningMapPage()));
  }

请大神指点一下

最佳答案

spikToDetailJpush() async{ Navigator.of(context).push(MaterialPageRoute(builder: (context) => WarningMapPage())); } 这里的context参数要确保是最上层的State的context

3年前 评论
1292022684 (楼主) 3年前
讨论数量: 1

spikToDetailJpush() async{ Navigator.of(context).push(MaterialPageRoute(builder: (context) => WarningMapPage())); } 这里的context参数要确保是最上层的State的context

3年前 评论
1292022684 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!