flutter的导航本身也是一个widget,常用的方法有两个push和pop,栈操作。所以不存在页面tab切换(setActive)的概念,如果页面回退(pop),当前页面会被销毁,上一个页面会执行build。如果想要两次进入同一页面的效果,就是把页面的状态数据保存下来,build的时候把数据加载过来。
上面的图片帮助理解这个过程。