当前位置:   article > 正文

Flutter 路由跳转_flutter 关闭当前页打开新route

flutter 关闭当前页打开新route

路由信息

void main() {
  runApp(
      new MaterialApp(
        home: new Screen1(),
        routes: <String, WidgetBuilder> {
          '/screen1': (BuildContext context) => new Screen1(),
          '/screen2' : (BuildContext context) => new Screen2(),
          '/screen3' : (BuildContext context) => new Screen3(),
        },
      )
  );
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

pushNamed

Navigator.of(context).pushNamed('routeName');
此种方法只是简单的将我们需要进入的页面push到栈顶,每次都将新建一个新的页面

pushReplacementNamed

Navigator.of(context).pushReplacementNamed('/screen1');
指把当前页面在栈中的位置替换成跳转的页面(关闭当前页面,进入下个页面),当新的页面进入后,之前的页面将执行dispose方法。
下面为官方说明:

Replace the current route of the navigator that most tightly encloses the
given context by push
  • 1
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/995701
推荐阅读
相关标签
  

闽ICP备14008679号