apowerfulman 2020-04-23
Flutter 检测网络 connectivity
Flutter 检测网络完整 demo
_NetworkPageState createState() => _NetworkPageState(); }
class _NetworkPageState extends State<NetworkPage> { String _state;
var _subscription;
@overrideinitState() {
super.initState();
_subscription=Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {// Got a new connectivity status!
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="没有网络";
});}
});}
@overridedispose() {
super.dispose();
_subscription.cancel();}
return Scaffold(appBar: AppBar(
title: Text("检测网络变化"),),
body:Text("${_state}"),);
}}