Je veux vérifier si le périphérique est connecté à Internet ou non et je l'ai fait avec la classe qui fait ce travail et que je me retourne une valeur de Bool et que j'utilise à partir de cette classe à une autre page et passez la valeur renvoyée à la variable BOOL, mais obtenez-y Erreur qui dise futur
import 'dart:io';
class CheckConnection{
static Future<bool> checkConnection() async {
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
return (await checkConnection()) == true;
}
} on SocketException catch (_) {
print('not connected');
}
}
}
3 Réponses :
Je ne comprends pas pourquoi vous appelez à nouveau CheckConnection à l'intérieur (effet récursif). Êtes-vous sûr de ne pas vouloir faire comme:
en place où vous voulez vérifier que vous devez faire comme ceci: ou vous pouvez faire cela à l'intérieur async code> fonction comme
checkconnection Code>: p>
Retournez simplement cette
return await checkConnection();
Pourriez-vous publier votre code? afin que nous puissions aider.