Untitled
faisalsalameh
dart
3 years ago
900 B
4
Indexable
ConnectivityResult _connectionStatus = ConnectivityResult.none; final Connectivity _connectivity = Connectivity(); late StreamSubscription<ConnectivityResult> _connectivitySubscription; @override void initState() { super.initState(); initConnectivity(); _connectivitySubscription = _connectivity.onConnectivityChanged.listen(_updateConnectionStatus); } Future<void> initConnectivity() async { late ConnectivityResult result; try { result = await _connectivity.checkConnectivity(); } on PlatformException catch (e) { developer.log('Couldn\'t check connectivity status', error: e); return; } if (!mounted) { return Future.value(null); } return _updateConnectionStatus(result); } Future<void> _updateConnectionStatus(ConnectivityResult result) async { setState(() { _connectionStatus = result; }); }
Editor is loading...