flutter-connectivitylisted
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