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('返回的數據');
},
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章