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

Чтобы проверить наличие подключения к интернету в приложении на Flutter, можно использовать пакет connectivity_plus
, который предоставляет удобный способ для проверки состояния сети. Вот пример использования:
- Добавьте зависимость в
pubspec.yaml
:dependencies: connectivity_plus: ^3.0.3
- Импортируйте библиотеку в нужный файл:
import 'package:connectivity_plus/connectivity_plus.dart';
- Создайте функцию для проверки состояния сети:
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("Подключено к интернету"); } });
Таким образом, вы сможете отслеживать изменение состояния подключения в реальном времени.