跨多个窗口小部件实例共享状态

In my flutter app, I have a ConnectivityStatus widget which displays the current connection status of the app to my raspberry pi. In the initState of my widget, I subscribe to a timer to check the connection every 5 seconds and update the state accordingly, then unsubscribe upon disposal.

The issue is, when multiple screens use the ConnectivityStatus widget, such as in a stack navigator setup, I now have two concurrent subscriptions as neither instance has disposed. This causes many redundant, unneeded requests to occur.

我真正想要的是要么在多个屏幕上共享窗口小部件的单个实例,要么让多个实例可以访问一个全局状态。

我如何才能实现这一目标,或者对我的问题有哪些其他推荐的解决方案?