Flutter--Route和Navigator(三)

主要实现功能,返回页面传值

Flutter页面返回传值,类似于activity的startActivityForResult功能的写法

async、await两个关键字实现功能

跳转页面时要使用async关键字修饰方法体
跳转动作要使用await关键字修饰

//跳转到新的页面
child: RaisedButton(
          child: Text("跳转到page"),
          onPressed: () async{
            var data = await Navigator.pushNamed(context, "/page");
            print("data为接收到的值:"+data);
          },
        ),
//新页面销毁,并传值给老页面
body: Container(
            child: RaisedButton(
              child: Text("销毁页面并传值"),
              onPressed: (){
                Navigator.pop(context,"我是上个页面传过来的值");
              },
            ),
          )),

你可能感兴趣的:(Flutter--Route和Navigator(三))