Flutter 检测网络 connectivity
Flutter 检测网络完整 demo
import 'package:connectivity/connectivity.dart';
_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(); }
Widget build(BuildContext context) {
return Scaffold( appBar: AppBar(
title: Text("检测网络变化"), ),
body:Text("${_state}"), );
} }