Flutter学习

flutter实现监听路由触发方法

2019-12-06  本文已影响0人  小小的开发人员

背景

需求:进入其他页面后,点击Tab返回到当前active,即触发一次拉取最新数据的请求。
这是一个很常见的功能,写过vue的同学 ,采用watch监听路由可以很容易实现,flutter在生命周期内也可以实现监听路由的功能。

flutter生命周期

StatefulWidget生命周期如图所示:

上面简单介绍了生命周期,可以看到deactivate属性可以实现路由监听的功能,可以这么做:

 @override
  void deactivate() {
    super.deactivate();
    // 进入页面重新拉取学习时长
    if (ModalRoute.of(context).isCurrent && this._isLogined) {
      eventManager.eventBus.fire(getStudyDuration(pageUser));
    }
  }
上一篇 下一篇

猜你喜欢

热点阅读