flutter 跳转页面传参与返回参数

普通页面跳转

import './Detail.dart';
//1. 跳转到Detail页面组件
Navigator.of(context).push( MaterialPageRoute( builder: (context)=>Detail(Test:'我是参数')) );
//2. 返回
Navigator.of(context).pop();

跳转后 页面返回时传值

//跳转到Detail页面组件
onPressed: () async {
    //从子页面中传递过来的数据是异步的 data返回的值
    var data = await Navigator.of(context).push(
      MaterialPageRoute(
        builder: (BuildContext context){
          return Detail();//跳转到Detail页面组件
        }
      )
    );
    setState(() {
     _data  = data ; 
    });
}

//2. 返回
onTap: (){
  //pop(参数)
  Navigator.of(context).pop('返回的数据');
},
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章