Files
cssd/lib/providers/connectivity.dart
2023-11-22 14:53:35 +04:30

33 lines
751 B
Dart
Executable File

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';
}
}
}