← ClaudeAtlas

flutter-connectivitylisted

Network connectivity detection and monitoring
noory-code/noory-ai · ★ 0 · AI & Automation · score 74
Install: claude install-skill noory-code/noory-ai
# Flutter Connectivity Plus Network connectivity detection for offline/online mode switching. --- ## Installation ```bash flutter pub add connectivity_plus ``` --- ## Quick Reference ### Check Current Status ```dart import 'package:connectivity_plus/connectivity_plus.dart'; Future<bool> isConnected() async { final result = await Connectivity().checkConnectivity(); return !result.contains(ConnectivityResult.none); } Future<void> checkConnection() async { final result = await Connectivity().checkConnectivity(); if (result.contains(ConnectivityResult.wifi)) { print('WiFi connected'); } else if (result.contains(ConnectivityResult.mobile)) { print('Mobile data'); } else if (result.contains(ConnectivityResult.ethernet)) { print('Ethernet'); } else if (result.contains(ConnectivityResult.none)) { print('No connection'); } } ``` ### Connectivity Stream ```dart class ConnectivityService { final _connectivity = Connectivity(); StreamSubscription<List<ConnectivityResult>>? _subscription; void startMonitoring(void Function(bool isOnline) onChanged) { _subscription = _connectivity.onConnectivityChanged.listen((result) { final isOnline = !result.contains(ConnectivityResult.none); onChanged(isOnline); }); } void stopMonitoring() { _subscription?.cancel(); } } ``` ### Riverpod Provider ```dart @riverpod Stream<bool> connectivity(Ref ref) { return Connectivity().onConnectivityChanged.map( (result) => !re