Flutter:如何检查互联网连接?

时间:2019-03-06 06:12:57

标签: flutter

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

2 个答案:

答案 0 :(得分:1)

您可以签出此软件包: Flutter Connectivity

另外,请检查this question以获得更多详细信息。

  

但是请注意,在Android上,这不能保证可以连接到Internet。例如,该应用程序可能具有wifi接入功能,但可能是没有互联网访问权限的wifi。

答案 1 :(得分: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