前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter 返回上一页并刷新

Flutter 返回上一页并刷新

作者头像
siberiawolf
发布2021-03-23 21:17:24
7.8K1
发布2021-03-23 21:17:24
举报
文章被收录于专栏:前端修炼之路

用Flutter路由跳转页面时,主要用到的就是Navigator.push();Navigator.pop();两个方法。

但是存在一个问题:

当我从主页跳转到另一个页面,再返回到主页时,主页并不能主动刷新。怎么解决呢?

答案时,当返回到主页时,监听到返回事件,然后主动触发主页刷新。

代码语言:javascript
复制
 1class PageOne extends StatefulWidget {
 2  @override
 3  _PageOneState createState() => new _PageOneState();
 4}
 5
 6class _PageOneState extends State<PageOne> {    // 第一个页面
 7  _getRequests()async{  
 8        print('这里进行操作');
 9  }
10  @override
11  Widget build(BuildContext context) {
12    return Scaffold(
13      body: Center(
14        child: RaisedButton(onPressed: ()=>
15        Navigator.of(context).push(new MaterialPageRoute(builder: (_)=>PageTwo()),)
16        .then((val)=>val?_getRequests():null), // 通过then进行监听回调参数
17      ),
18    ));
19  }
20}
21
22class PageTwo extends StatelessWidget { // 第二个页面
23  @override
24  Widget build(BuildContext context) {
25    //somewhere
26    Navigator.pop(context,true); // 第二个就是需要传到参数
27  }
28}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端修炼之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档