美文网首页All in Flutter
Flutter判断是否联网并获取当前网络类型

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

作者: Medicine_8d60 | 来源:发表于2019-06-20 15:07 被阅读13次

    通过使用插件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+等。

    作者:Android全栈
    链接:https://www.jianshu.com/p/d612e15a8b77
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

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

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