Saya mencoba memeriksa koneksi internet sebelum membuat permintaan api. Berikut ini adalah fungsi pembantu saya untuk memeriksa internet

Future<bool> checkInternetConnection() async {
  try {
    final result = await InternetAddress.lookup('google.com');
    if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
      return true;
    }
  } on SocketException catch (_) {
    return false;
  }
  return false;
}

Fungsi pembantu di atas berfungsi dengan baik ketika dalam mode debug untuk Android, tetapi untuk mode rilis di Android, ia mengembalikan false bahkan ketika koneksi internet tersedia. Saya mencoba dengan Wifi dan data Seluler. Fungsi di atas berfungsi dengan baik di iOS.

2
Nudge 30 Maret 2019, 17:10

1 menjawab

Jawaban Terbaik

Anda perlu menambahkan izin Internet di your-flutter-app/android/app/src/main/AndroidManifest.xml di direktori android aplikasi Flutter. Aplikasi Anda berfungsi dalam mode debug karena izin Internet harus ada di your-flutter-app/android/app/src/debug/AndroidManifest.xml

<!-- Add this in src/main/AndroidManifest.xml inside android directory of Flutter app -->
<uses-permission android:name="android.permission.INTERNET"/>
5
Tirth Patel 30 Maret 2019, 15:27