檢測網路狀態 - flutter
import 'package:flutter/material.dart';
import 'package:connectivity/connectivity.dart';
class NetWorkDetection extends StatefulWidget {
@override
_NetWorkDetectionState createState() => _NetWorkDetectionState();
}
class _NetWorkDetectionState extends State<NetWorkDetection> {
var _state;
var _subscription;
@override
void initState() {
// TODO: implement initState
super.initState();
_subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
if (result == ConnectivityResult.mobile) {
setState(() {
_state="手機網路";
});
// I am connected to a mobile network.
} else if (result == ConnectivityResult.wifi) {
setState(() {
_state="Wifi 網路";
});
// I am connected to a wifi network.
}else{
setState(() {
_state="沒有網路";
});
}
});
}
@override
void dispose() {
// TODO: implement dispose
super.dispose();
_subscription.cancel();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("檢測網路變化"),
),
body:Text("${_state}"),
);
}
}
相關文章
- 檢測網路狀態
- iOS 檢測網路狀態iOS
- 網路狀態檢測的利器 - ss命令
- Android檢測網路狀態,判斷當前網路是否可用Android
- 2.檢查網路狀態
- SCNetworkReachabilityRef監測網路狀態
- Linux下用netstat檢視網路狀態、埠狀態Linux
- 網路狀態的檢查和MJRefresh
- Linux 檢視網路連線狀態Linux
- 檢測mysql狀態的指令碼MySql指令碼
- Flutter | 狀態管理Flutter
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- 在Linux中,如何檢視網路介面的狀態?Linux
- 查詢網路狀態
- Mac網路連線狀態檢視工具:Internet Status for MacMac
- Win10如何使用ipconfig檢視網路狀態Win10
- 使用常見的網路命令檢視當前網路狀態——Mac OS X篇Mac
- Flutter-狀態管理Flutter
- ⚠️Flutter的 狀態管理⚠️Flutter
- Flutter如何狀態管理Flutter
- 使用AFNetworking進行網路狀態的監測
- iOS判斷網路狀態iOS
- 網路安全netstat監聽網路狀態。
- Linux中系統狀態檢測命令Linux
- python requests檢測響應狀態碼Python
- haproxy狀態檢測指令碼(完成高可用)指令碼
- Android 檢查網路連線狀態的程式碼實現Android
- 研究者通過社交網路狀態更新預測自殺
- Android之監測手機網路狀態的廣播Android
- iOS AFN監聽網路狀態iOS
- Information Codes 及網路狀態ORM
- Flutter 狀態管理之BLoCFlutterBloC
- Flutter 狀態管理實踐Flutter
- Flutter入門 - 狀態管理Flutter
- Flutter 入門 - 狀態管理Flutter
- RxJava2 實戰知識梳理(11) 檢測網路狀態並自動重試請求RxJava
- GetStartupInfo檢測程式處於被除錯狀態除錯