mirror of
https://git.meshkee.com/applications/cssd.git
synced 2026-10-10 20:18:54 +03:30
33 lines
751 B
Dart
Executable File
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';
|
|
}
|
|
}
|
|
}
|