本文主要是介绍Flutter 子页面回传参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Flutter 子页面回传参数
我们前文《Flutter 中的页面跳转及页面之间传参(路由跳转)》已经学习了如何在页面之间进行跳转,以及如何将参数传递给子页面。但是如果我们在子页面退出时,想让子页面传递参数给父页面,怎么做呢?
回传参数
使用 Navigator 的 pop 返回可返回上一级,并携带一个参数:
Navigator.pop(context,'携带参数');
父页面,可以通过.then()来接收参数:
Navigator.push(context, 子页面对象).then((value) => ‘返回值处理逻辑’);//value 为返回值
实例代码
//路由跳转
Navigator.push(context, MaterialPageRoute(builder: (context) => ChildPage(nowListItemVO : vo))).then((info) {setState(() {print(info.toString());});
});
//子页面,定义父页面需要传递的参数类型。
ChildPage({Key key, @required this.nowListItemVO}) : super(key: key){//处理逻辑
}
//子页面关闭,并回传给父页面数据
Navigator.pop(context, '回传数据')
**PS:更多精彩内容,请查看 --> 《Flutter 开发》
**PS:更多精彩内容,请查看 --> 《Flutter 开发》
**PS:更多精彩内容,请查看 --> 《Flutter 开发》
这篇关于Flutter 子页面回传参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!