Flutter:如何检查互联网连接? [复制]

Posted

技术标签:

【中文标题】Flutter:如何检查互联网连接? [复制]【英文标题】:Flutter: How to check for internet connection? [duplicate] 【发布时间】:2019-07-27 17:46:23 【问题描述】:

我想为网络实用程序创建单独的类。网络实用程序将具有 isNetworkAvailable() 之类的方法,我可以在每次请求之前使用它。

【问题讨论】:

【参考方案1】:

使用

dependencies:
  connectivity: ^0.4.2

然后

  import 'package:connectivity/connectivity.dart';

  Future<bool> check() async 
    var connectivityResult = await (Connectivity().checkConnectivity());
    if (connectivityResult == ConnectivityResult.mobile) 
      return true;
     else if (connectivityResult == ConnectivityResult.wifi) 
      return true;
    
    return false;
  

然后检查

check().then((intenet) 
      if (intenet != null && intenet) 
        // Internet Present Case
      
      // No-Internet Case
    );

更多相关答案check this post

【讨论】:

var 结果 = await Connectivity().checkConnectivity();给我类似“ConnectivityService:用户 11177 和当前进程都没有 android.permission.ACCESS_NETWORK_STATE.,null)”之类的错误有人可以帮忙吗? 有了这个包,你只检查应用程序是否连接到设备(蜂窝或wifi)?使用另一个名为 data_connection_checker 的包:[pub.dev/packages/data_connection_checker#-example-tab-]【参考方案2】:

您可以查看此包: Flutter Connectivity

另外,请查看this question 了解更多详情。

但请注意,在 Android 上,这并不能保证连接到 Internet。例如,该应用可能具有 wifi 访问权限,但它可能是无法访问互联网的 WiFi。

【讨论】:

以上是关于Flutter:如何检查互联网连接? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

你如何在flutter.dart中连续检查互联网访问,而不是连接[重复]

Flutter:如何使用 Firestore 检查连接性

如何在 iOS 设备上检查互联网连接? [复制]

Flutter:检查互联网连接并根据输出导航?

你如何检查android中的互联网连接? [复制]

如何在 android 中检查我的 android 设备是不是有互联网连接? [复制]