// 路由跳转
Navigator.push(context,new MaterialPageRoute(builder: (context)=>new SecondPage()));
带参数
Navigator.push(context,new MaterialPageRoute(builder: (context)=>new DetailPage(_data[index]["id"],_data[index]["name"])));
// 第二个页面接收参数需要构造函数
DetailPage(this.good_id,this.good_name);
已经自动把值赋进去了,直接调用即可
// 返回上一个页面
Navigator.pop(context);
//第二个页面返回值
Navigator.pop(context,"返回值"+this.good_name);
第一个页面 通过async await 接收
onTap: ()async{
String result=await Navigator.push(context,new MaterialPageRoute(builder: (context)=>new DetailPage(_data[index]["id"],_data[index] ["name"])));
print(result);
},
网友评论