Flutter 命名路由註冊、 跳轉、傳參、接收數據、返回數據

註冊:ide

MaterialApp(
        routes: <String, WidgetBuilder> {
          'myrouter': (BuildContext context) => new MyRouter(),
        },
      );

帶參數跳轉ui

Navigator.of(context).pushNamed('myrouter',arguments: "這是傳過去的參數");

跳轉界面接收參數code

@override
  Widget build(BuildContext context) {
    //獲取路由參數  
    var args=ModalRoute.of(context).settings.arguments
  }

返回時候,傳參數router

Navigator.of(context).pop('這個是要返回給上一個頁面的數據');

返回到的上一頁接收參數(修改上面的跳轉方法)路由

Navigator.of(context).pushNamed('myrouter',arguments: "這是傳過去的參數").then((value){
      print("value===="+value.toString());
    });
相關文章
相關標籤/搜索