所以我有Flutter 连接流。
var subscription = Connectivity().onConnectivityChanged;
还有2个页面(Tab),其中有一个 StreamBuilder 。由于某些原因,我不能将相同的流与2个构建器一起使用(第一次使用时有效,但是在我切换选项卡后,其他 StreamBuilder 不会收到任何数据)
我尝试制作2个单独的连通性流,但这没用。
StreamBuilder(
stream: subscription,
builder: (BuildContext cntx,
AsyncSnapshot<ConnectivityResult> snapShot) {
if (!snapShot.hasData) return CircularProgressIndicator();
var result = snapShot.data;
switch (result) {
case ConnectivityResult.none:
CASE WITHOUT NETWORK
case ConnectivityResult.wifi
CASE WITH NETWROK
default:
}
}
)
我有2个这样的标签,用于其他目的。