注冊(cè):
MaterialApp(
routes: <String, WidgetBuilder> {
'myrouter': (BuildContext context) => new MyRouter(),
},
);
帶參數(shù)跳轉(zhuǎn)
Navigator.of(context).pushNamed('myrouter',arguments: "這是傳過去的參數(shù)");
跳轉(zhuǎn)界面接收參數(shù)
@override
Widget build(BuildContext context) {
//獲取路由參數(shù)
var args=ModalRoute.of(context).settings.arguments
}
返回時(shí)候乒验,傳參數(shù)
Navigator.of(context).pop('這個(gè)是要返回給上一個(gè)頁(yè)面的數(shù)據(jù)');
返回到的上一頁(yè)接收參數(shù)(修改上面的跳轉(zhuǎn)方法)
Navigator.of(context).pushNamed('myrouter',arguments: "這是傳過去的參數(shù)").then((value){
print("value===="+value.toString());
});