StreamSubscription<ConnectivityResult> _connectivitySubscription;
//网络初始状态
connectivityInitState() {
_connectivitySubscription =
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
print('=======' + result.toString());
if (result == ConnectivityResult.none) {
UiUtil.showToast('网络已断开,请链接网络!');
isConnectServerAvailable = false;
StoreState.status = getXMMPConnectionStatus('DISCONNECTING');
ConnectRefreshAction action = ConnectRefreshAction(StoreState.status);
StoreState.connectStore.dispatch(action);
} else {
//UiUtil.showToast('链接中...');
//每次网络变化都会检查网络
checkClientState();
}
//这个位置不能动
networkStatus = result;
});
}
//网络结束监听
connectivityDispose() {
_connectivitySubscription.cancel();
}
//网络进行监听
Future<Null> initConnectivity() async {
String connectionStatus;
//平台消息可能会失败,因此我们使用Try/Catch PlatformException。
try {
connectionStatus = (await Connectivity().c
flutter 网络是否可用,监听网络变化
最新推荐文章于 2024-08-14 02:05:39 发布
本文介绍了如何在Flutter应用中检测网络是否可用,并实现网络状态变化的监听。提供了相关资源链接,包括Q群、简书、优快云和掘金的个人主页。

最低0.47元/天 解锁文章
1万+

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



