我想导航到下一个屏幕,然后不要返回任何屏幕,但是当我使用 Navigator.pushReplacement 时,我的应用程序有后退按钮。我的意思是,后退键仍然有效。我想完全进入下一个屏幕,不再返回。
希望有人帮助我。
这是我的代码
return BlocProvider<PostBloc>(
create: (BuildContext context) => postBloc..add(CreatePostStartEvent()),
child: Scaffold(
body: BlocConsumer<PostBloc, PostState>(
listener: (context, state) async {
if (state is PostCreationSuccessState) {
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => const Posts()));
}
},
...
Navigator.popAndPushNamed(context, '/second');
此方法弹出当前路由并推送新的命名路由。