屏幕颤动回调


问题内容

当屏幕改变时,我想获得一个回调,因此我可以停止在该特定屏幕上运行的重复请求。仅在使用Navigator.pop时才调用“
dispose”,而在调用Navigator.push时不调用。有没有一种方法可以检测到屏幕已更改并且目前没有显示?


问题答案:

在您的MaterialApp或WidgetsApp上注册一个RouteObserver,并使您的有状态小部件成为RouteAware。此处的示例代码:RouteObserver