0
votes

Comment retourner une valeur BOOL de la fonction ASYNC / AWAIT et transmettez-la à une autre variable dans une autre page

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 code> n'est pas un sous-type de type BOOL BOOL dans le type CAST

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');
    }
  }
}     


1 commentaires

Pourriez-vous publier votre code? afin que nous puissions aider.


3 Réponses :


1
votes

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: xxx


0 commentaires

1
votes

en place où vous voulez vérifier que vous devez faire comme ceci: xxx

ou vous pouvez faire cela à l'intérieur async fonction comme checkconnection : xxx


0 commentaires

0
votes

Retournez simplement cette

return await checkConnection();


0 commentaires