Следование не имеет отношения к вышеупомянутому квесту, но конечный результат тот же. У меня были сложности с подключаемым модулем и IOS конфигурацией. Поэтому я использую следующий метод, чтобы проверить, подключено ли мое приложение к inte rnet:
static Future<bool> checkInternetConnectivity() async {
bool isConnected;
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
isConnected = true;
}
} on SocketException catch (_) {
isConnected = false;
}
return isConnected;
}
AppUtil.checkInternetConnectivity().then((isOnline) async {
if (isOnline) {...} else {...}
})
Я никогда не видел, чтобы веб-сайт Google отключался. Если я хочу прослушать подключение inte rnet, я использую таймер.
Если вы хотите проверить подключение к мобильным данным или подключение к Wi-Fi, извините! вам все равно придется go при реализации подключения.