Вы можете использовать пакет Flutter Favorite под названием Connectivity
В этом пакете есть метод, с помощью которого вы можете проверить,
- A у пользователя есть соединение rnet или нет
- Использует ли пользователь мобильные данные или Wi-Fi
import 'package:connectivity/connectivity.dart';
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.none) {
// I am not connected to any network.
} else if (connectivityResult == ConnectivityResult.mobile) {
// I am connected to a mobile network.
} else if (connectivityResult == ConnectivityResult.wifi) {
// I am connected to a wifi network.
}