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}"),
);
}
}
检测网络状态 - flutter
最新推荐文章于 2024-04-06 06:36:29 发布