import 'package:flutter/material.dart'; import 'package:connectivity/connectivity.dart'; enum ConnectionStatus { Wifi, Cellular, Offline, } class ConnectivityProvider extends ChangeNotifier { String conStatus = ''; void checkConnection() { Connectivity().onConnectivityChanged.listen((ConnectivityResult? result) { conStatus = _getStatus(result); notifyListeners(); }); } String _getStatus(ConnectivityResult? result) { switch (result) { case ConnectivityResult.wifi: return 'wifi'; case ConnectivityResult.mobile: return 'cellular'; case ConnectivityResult.none: return 'offline'; default: return 'offline'; } } }