美文网首页Android开发经验谈Android技术知识Android开发
Flutter判断是否联网并获取当前网络类型

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

作者: python草莓 | 来源:发表于2019-05-15 17:43 被阅读10次

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

添加依赖

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

dependencies:
  connectivity: ^0.4.2

下载插件

flutter packages get

判断是否联网

import 'package:connectivity/connectivity.dart';

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

获取网络类型

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+等。

相关文章

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

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

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

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

  • Android常用网络工具类

    判断是否有网络连接 判断WIFI网络是否可用 判断MOBILE网络是否可用 获取当前网络连接的类型信息

  • Android工具类之 监听网络状态 检查是否联网

    获取当前网络类型 检测网络是否可用 通过广播监听网络状态 1. 获取当前网络类型 2. 检测网络是否可用 3. 通...

  • 工具函数

    判断当前终端是否PC 判断当前设备平台 判断当前浏览器类型 获取浏览器版本信息 判断是否IphoneX 移动端键盘...

  • Objective-C isMemberOfClass isKi

    判断当前对象是否是cls类型 判断当前对象是否是cls类,或者是否是cls的子类的类型 判断当前类的元类对象是否是...

  • AFNetWorking检测当前网络状态

    这个是判断数据统计是否可以上传后台的可以获取到当前网络状态

  • id is ==

    id() 获取当前对象或基础类型的数据的地址 a is b 判断a与b的地址是否相同 a == b 判断a与b的值...

  • MFC好的代码

    判断文件是否存在,并做相应的操作。 获取当前时间 获取最新的ID 文件操作//文件读写操作 移动窗口的位置

  • 短信限制

    获取用户真实IP地址 获取配置文件属性值 redis目录设置 判断当前IP是否达到发送限制 判断当前系统是否达到发...

网友评论

    本文标题:Flutter判断是否联网并获取当前网络类型

    本文链接:https://www.haomeiwen.com/subject/byjmaqtx.html