Как проверить подключено ли устройство к сети интернет в Flutter?

Чтобы проверить наличие подключения к интернету в приложении на Flutter, можно использовать пакет connectivity_plus, который предоставляет удобный способ для проверки состояния сети. Вот пример использования:

  1. Добавьте зависимость в pubspec.yaml:
    dependencies:
      connectivity_plus: ^3.0.3
    
  2. Импортируйте библиотеку в нужный файл:
    import 'package:connectivity_plus/connectivity_plus.dart';
    
  3. Создайте функцию для проверки состояния сети:
    Future<bool> isConnectedToInternet() async {
      var connectivityResult = await Connectivity().checkConnectivity();
      
      if (connectivityResult == ConnectivityResult.mobile || 
          connectivityResult == ConnectivityResult.wifi) {
        return true;
      } else {
        return false;
      }
    }
    

    Эта функция возвращает true, если устройство подключено к мобильной сети или Wi-Fi, и false, если нет подключения.

    Также можно подписаться на изменения состояния подключения:

    Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
      // Обработать изменение состояния подключения
      if (result == ConnectivityResult.none) {
        print("Нет подключения к интернету");
      } else {
        print("Подключено к интернету");
      }
    });
    

Таким образом, вы сможете отслеживать изменение состояния подключения в реальном времени.