Flutter网络检测:connectivity使用介绍
安装connectivity插件
dependencies:
connectivity: ^2.0.2
引入依赖
在需要用到的该插件的文件中引入插件包。
import 'package:connectivity/connectivity.dart';
使用connectivity插件
// 定义事件
var networkEvent;
// 网络提示
String _stateText;
// 初始化状态
@override
void initState() {
super.initState();
networkEvent = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
// WIFI网络
if(result==ConnectivityResult.wifi){
setState(() {
_stateText="当前为WIFI网络";
});
// 移动网络
}else if(result==ConnectivityResult.mobile){
setState(() {
_stateText="当前为手机网络";
});
// 没有网络
}else{
setState(() {
_stateText="当前没有网络";
});
}
});
}
@override
dispose() {
super.dispose();
// 消毁组件
networkEvent.cancel();
}