1. ホーム
  2. flutter

[解決済み] Flutterアプリでインターネット接続が可能かどうかを確認する

2022-04-20 09:57:21

質問

ネットワークコールを実行する必要があります。しかし、その前に、デバイスがインターネットに接続されているかどうかを確認する必要があります。

これは、私がこれまでに行ったことです。

  var connectivityResult = new Connectivity().checkConnectivity();// User defined class
    if (connectivityResult == ConnectivityResult.mobile ||
        connectivityResult == ConnectivityResult.wifi) {*/
    this.getData();
    } else {
      neverSatisfied();
    }

上記の方法はうまくいきません。

どうすればいいですか?

その 接続性 プラグインは、ネットワーク接続がある場合にのみ情報を提供し、ネットワークがインターネットに接続されている場合は提供しないとドキュメントに記述しています。

<ブロッククオート

Androidの場合、インターネットへの接続を保証するものではないことに注意してください。例えば、アプリでWifiにアクセスできても、VPNだったり、ホテルのWiFiでアクセスできなかったりすることがあります。

を使用することができます。

import 'dart:io';
...
try {
  final result = await InternetAddress.lookup('example.com');
  if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
    print('connected');
  }
} on SocketException catch (_) {
  print('not connected');
}