这可能是由于您在app中使用了多个Navigator,因此需要更改Navigator路由的配置。您可以考虑在处理页面导航时使用同一导航器,或者在适当的时候使用Navigator.pop而不是使用Get.off / Navigator.pushReplacement。例如:
final navigatorKey = GlobalKey();
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: navigatorKey,
home: Scaffold(
body: Center(
child: RaisedButton(
child: Text('Go to page 2'),
onPressed: () {
navigatorKey.currentState.push(
MaterialPageRoute(builder: (context) => Page2()),
);
},
),
),
),
);
}
class Page2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Page 2'),
),
body: Center(
child: RaisedButton(
child: Text('Go back'),
onPressed: () {
Navigator.pop(context);
},
),
),
);
}
}
以上代码演示了在一个导航器上进行页面导航,并使用Navigator.pop实现从第二页返回第一页,而不是使用Get.off / Navigator.pushReplacement。