Navigator.pushReplacement 下一个屏幕后仍然有后退按钮,新屏幕覆盖上一个屏幕

问题描述 投票:0回答:1

我想导航到下一个屏幕,然后不要返回任何屏幕,但是当我使用 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()));
            }
          },
      ...
flutter api bloc back navigator
1个回答
0
投票
Navigator.popAndPushNamed(context, '/second');

此方法弹出当前路由并推送新的命名路由。

© www.soinside.com 2019 - 2024. All rights reserved.