标签:mob cti sub else dispose got ges result err
Flutter 检测网络 connectivity
Flutter 检测网络完整 demo
_NetworkPageState createState() => _NetworkPageState(); }
class _NetworkPageState extends State<NetworkPage> { String _state;
var _subscription;
@override initState() {
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="没有网络";
}); }
}); }
@override dispose() {
super.dispose();
_subscription.cancel(); }
return Scaffold( appBar: AppBar(
title: Text("检测网络变化"), ),
body:Text("${_state}"), );
} }
标签:mob cti sub else dispose got ges result err
原文地址:https://www.cnblogs.com/zhaofeis/p/12763092.html