zoukankan      html  css  js  c++  java
  • Flutter之页面间传参

    例如,Manage页面传参给EditQuiz页面,

    Manage页面写法:

    onPressed: (){
      Navigator.of(context).push(MaterialPageRoute(builder: (_) => EditQuiz(id:id))));
    }

    EditQuiz页面写法:

    class EditQuiz extends StatefulWidget {
      int id;
      EditQuiz({this.id});
    
      @override
      _EditQuizState createState() => _EditQuizState();
    }

    EditQuiz页面调用:

    print(widget.id);

    若EditQuiz页面回传参数给Manage页面,然后执行Manage页面的reload函数。操作如下:

    Manage页面写法:

    onPressed: (){
      Navigator.of(context).push(MaterialPageRoute(builder: (_) => EditQuiz(id:id))).then((val) => val!=null?(val ? reload() : null):null);
    }

    EditQuiz页面写法:

    Navigator.pop(context,true);

    即可。

  • 相关阅读:
    Netty入门(三)之web服务器
    Math对象
    DOM
    BOM
    字符串
    数组
    ajax
    如何安装vue脚手架
    git提交拉取远程仓库
    第九届蓝桥杯,赛后感!!含泪写完。
  • 原文地址:https://www.cnblogs.com/luoyihao/p/14897582.html
Copyright © 2011-2022 走看看