zoukankan      html  css  js  c++  java
  • Flutter跳转页面的方式

    https://blog.csdn.net/weixin_42869574/article/details/98335757

    Flutter跳转页面的方式

    一.跳转其他页面有返回

    二.跳转其他页面不返回(从路由栈中移除本页面)

    一.跳转其他页面有返回

        //第一种

        Navigator.push(context, CupertinoPageRoute(builder: (context){

      return new Page();

    }));

     

    //第二种

    Navigator.of(context).push(new MaterialPageRoute(builder: (context) {

                return new Page();

         }));

         

    //第三种

    void main() => runApp(new MyApp());

    class MyApp extends StatelessWidget {

      @override

      Widget build(BuildContext context) {

        return new MaterialApp(

          routes: {

           //Map<String, WidgetBuilder>

        "/splash": (context) => new SplashPage(),

            "/login": (context) => new LoginPage(),

            "/home": (context) => new HomePage(),

            "/detail": (context) => new DetailPage(),

          },

          onUnknownRoute: (RouteSettings setting) {

            String name = setting.name;

            print("onUnknownRoute:$name");

            return new MaterialPageRoute(builder: (context) {

              return new NotFoundPage();

            });

          },

          title: 'Flutter Demo',

          theme: new ThemeData(

            primarySwatch: Colors.blue,

          ),

          home: new SplashPage(),

        );

      }

    }

    //弹出路由,跳转到其他页面

    Navigator.of(context).pushNamed("/detail");

    //这是返回方法

    Navigator.pop(context);

    二.跳转其他页面不返回(从路由栈中移除本页面)

    //第一种

    Navigator.of(context).pushReplacementNamed("/login");

    //第二种

    Navigator.pushAndRemoveUntil( context, new MaterialPageRoute(builder: (context) => new Page()),(route) => route == null,);

    //第三种

    Navigator.of(context).pushNamedAndRemoveUntil("/login", (Route<dynamic> route) => false);

    点赞

    收藏

    分享

    ————————————————

    版权声明:本文为CSDN博主「析木之林」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_42869574/java/article/details/98335757

  • 相关阅读:
    Java常用类库--观察者设计模式( Observable类Observer接口)
    Android EditText的设置
    动态更换view类的背景----StateListDrawable的应用
    Android studio之更改快捷键及自动导包
    Android利用广播监听设备安装和卸载应用程序
    Java的socket服务UDP协议
    1037. Magic Coupon (25)
    JSP标签
    oracle 打开trace,并分析trace
    从Java到C++——从union到VARIANT与CComVariant的深层剖析
  • 原文地址:https://www.cnblogs.com/sundaysme/p/12587414.html
Copyright © 2011-2022 走看看