Flutter判断是否联网并获取当前网络类型

是否联网及网络类型

通过使用插件connectivity可以获取到当前设备是否联网,以及当前的网络类型是WIFI还是移动网络。

添加依赖

要使用这个插件,首先在工程的pubspec.yaml文件中加入对这个插件的依赖:

1
2
dependencies:
connectivity: ^0.4.2

下载插件

1
flutter packages get

判断是否联网

1
2
3
4
5
6
import 'package:connectivity/connectivity.dart';

Future<bool> isConnected() async {
var connectivityResult = await (Connectivity().checkConnectivity());
return connectivityResult != ConnectivityResult.none;
}

获取网络类型

1
2
3
4
5
6
7
8
import 'package:connectivity/connectivity.dart';

var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
// 网络类型为移动网络
} else if (connectivityResult == ConnectivityResult.wifi) {
// 网络类型为WIFI
}

总结

通过这个插件可以获取到当前网络是WIFI或者移动网络,但不能获取到具体的移动网络类型,如2G/3G/4G/4G+等。


爆款好课来袭,磊哥邀你一起学习!

AI充电季-Google开发专家带你系统掌握AI知识

整个课程以理论加实战为核心,从基础原理、代码案例、模型设计、训练流程、模型评估、参数调优、服务部署铺开,带你手把手入门深度学习,一次性系统掌握实践 AI 的所有知识和流程。

本课程共计665分钟,58节,如果每天学习1小时,预计学习12天。

course-csdn-google-ai-c300

零基础搞定Python数据分析与挖掘

基于灵巧的Python代码,可大幅度提高工作效率。轻松实现数据分析与挖掘的应用,并独立完成数据分析项目。

本课程已更新1183分钟,82节,如果每天学习1小时,预计学习20天。

course-csdn-python-c300

本文原创地址为:https://www.examplecode.cn/2019/04/13/flutter-network-type/
转载请注明出处。

我的博客中关于Flutter的所有文章可以点击这里找到,欢迎关注!

程序员磊哥 wechat