【问题标题】:How to switch the screen smoothly?如何流畅切换画面?
【发布时间】:2023-01-13 18:46:09
【问题描述】:

我有三个屏幕:1、2 和 3。 我想从屏幕 2 切换到屏幕 3,但是当我弹出屏幕 2 并按下屏幕 3 时,它显示屏幕 1 一会儿,然后显示屏幕 3,所以有什么方法可以在按下后使用弹出或不是?

这段代码不是期望

Navigator.push(
  context,
  MaterialPageRoute<Widget>(
    builder: (context) => widget,
  ),
);
Navigator.pop(context);

【问题讨论】:

    标签: flutter


    【解决方案1】:

    使用pushReplacement代替push

    Navigator.pushReplacement(
      context,
      MaterialPageRoute<Widget>(
        builder: (context) => widget,
      ),
    );
    

    【讨论】:

      【解决方案2】:

      使用 pushReplacement 而不是推送

      Navigator.pushReplacement( 语境, MaterialPageRoute( 建设者:(上下文)=>小部件, ), );

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-04
        • 2020-03-09
        • 2018-11-26
        相关资源
        最近更新 更多