StreamSubscription<ConnectivityResult> _connectivitySubscription;
//網(wǎng)絡(luò)初始狀態(tài)
connectivityInitState() {
_connectivitySubscription =
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
print('=======' + result.toString());
if (result == ConnectivityResult.none) {
UiUtil.showToast('網(wǎng)絡(luò)已斷開,請鏈接網(wǎng)絡(luò)!');
isConnectServerAvailable = false;
StoreState.status = getXMMPConnectionStatus('DISCONNECTING');
ConnectRefreshAction action = ConnectRefreshAction(StoreState.status);
StoreState.connectStore.dispatch(action);
} else {
//UiUtil.showToast('鏈接中...');
//每次網(wǎng)絡(luò)變化都會檢查網(wǎng)絡(luò)
checkClientState();
}
//這個位置不能動
networkStatus = result;
});
}
//網(wǎng)絡(luò)結(jié)束監(jiān)聽
connectivityDispose() {
_connectivitySubscription.cancel();
}
//網(wǎng)絡(luò)進(jìn)行監(jiān)聽
Future<Null> initConnectivity() async {
String connectionStatus;
//平臺消息可能會失敗,因此我們使用Try/Catch PlatformException。
try {
connectionStatus = (await Connectivity().checkConnectivity()).toString();
if (connectionStatus == ConnectivityResult.mobile) {
} else if (connectionStatus == ConnectivityResult.wifi) {}
} on PlatformException catch (e) {
print(e.toString());
connectionStatus = 'Failed to get connectivity.';
}
}
image
更多詳解:
喜歡可以加Q群號:913934649,點贊,評論;
簡書: http://m.itdecent.cn/u/88db5f15770d