场景
我的flutter app使用auto_route库管理路由,我的tab会开启轮询,需要监听当前tab的离开事件来关闭轮询。
背景
auto_route 库6.0.5版本(当前版本)不支持在嵌套路由中使用AutoRouteGuard 路由守卫,导致无法使用守卫控制tab切换流程;
解决方案
使用当前tab initState 过程中的context.tabsRouter ,为其addListener 监听tab变化,利用tab路由的activeIndex 和previousIndex 判断处理,顺利解决问题。
void initState() {
debugPrint("initState");
super

在Flutter应用中,由于auto_route库6.0.5版本不支持嵌套路由的路由守卫,作者通过在tab的initState中监听tabsRouter的事件变化,通过activeIndex和previousIndex判断来控制tab离开时关闭轮询,实现了类似路由守卫的功能。
最低0.47元/天 解锁文章
441

被折叠的 条评论
为什么被折叠?



