Added connection checks

development^2
FaizHashmiCS22 11 months ago
parent 686f73a98b
commit ca664cda0f

@ -20,7 +20,10 @@ class BaseAppClient {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Accept': 'application/json', 'Accept': 'application/json',
}); });
final int statusCode = response.statusCode; final int statusCode = response.statusCode;
logger.i("statusCode : $statusCode");
if (statusCode < 200 || statusCode >= 400) { if (statusCode < 200 || statusCode >= 400) {
if (onFailure != null) { if (onFailure != null) {
onFailure(Utils.generateContactAdminMsg(), statusCode); onFailure(Utils.generateContactAdminMsg(), statusCode);

@ -226,13 +226,13 @@ class AppProvider extends ChangeNotifier {
// if (currentWidgetsConfigModel == null) return; // if (currentWidgetsConfigModel == null) return;
await getInfoWidgetsConfigurationsFromServer().whenComplete(() async { await getInfoWidgetsConfigurationsFromServer().whenComplete(() async {
if (currentWidgetsConfigModel!.isWeatherReq!) { if (currentWidgetsConfigModel!.isWeatherReq != null && currentWidgetsConfigModel!.isWeatherReq!) {
await getWeatherDetailsFromServer(); await getWeatherDetailsFromServer();
} }
if (currentWidgetsConfigModel!.isPrayerTimeReq!) { if (currentWidgetsConfigModel!.isPrayerTimeReq != null && currentWidgetsConfigModel!.isPrayerTimeReq!) {
await getPrayerDetailsFromServer(); await getPrayerDetailsFromServer();
} }
if (currentWidgetsConfigModel!.isRssFeedReq!) { if (currentWidgetsConfigModel!.isRssFeedReq != null && currentWidgetsConfigModel!.isRssFeedReq!) {
await getRssFeedDetailsFromServer(); await getRssFeedDetailsFromServer();
} }
}); });
@ -245,6 +245,9 @@ class AppProvider extends ChangeNotifier {
Future<void> getTheWidgetsConfigurationsEveryMidnight() async { Future<void> getTheWidgetsConfigurationsEveryMidnight() async {
if (currentWidgetsConfigModel == null) return; if (currentWidgetsConfigModel == null) return;
if (!(currentWidgetsConfigModel!.isWeatherReq ?? false) && !(currentWidgetsConfigModel!.isPrayerTimeReq ?? false) && !(currentWidgetsConfigModel!.isRssFeedReq ?? false)) {
return;
}
if (!currentWidgetsConfigModel!.isWeatherReq! && !currentWidgetsConfigModel!.isPrayerTimeReq! && !currentWidgetsConfigModel!.isRssFeedReq!) { if (!currentWidgetsConfigModel!.isWeatherReq! && !currentWidgetsConfigModel!.isPrayerTimeReq! && !currentWidgetsConfigModel!.isRssFeedReq!) {
return; return;
} }

@ -1,5 +1,6 @@
import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:connectivity_plus/connectivity_plus.dart';
import 'package:queuing_system/core/config/size_config.dart'; import 'package:queuing_system/core/config/size_config.dart';
import 'package:queuing_system/main.dart';
class Utils { class Utils {
static getHeight() { static getHeight() {
@ -17,11 +18,19 @@ class Utils {
static Future<bool> checkConnection() async { static Future<bool> checkConnection() async {
List<ConnectivityResult> connectivityResult = await (Connectivity().checkConnectivity()); List<ConnectivityResult> connectivityResult = await (Connectivity().checkConnectivity());
if ((connectivityResult == ConnectivityResult.mobile) || (connectivityResult == ConnectivityResult.wifi)) { int indexEthernet = connectivityResult.indexWhere((element) => element == ConnectivityResult.ethernet);
if (indexEthernet != -1) {
return true;
}
int indexWifi = connectivityResult.indexWhere((element) => element == ConnectivityResult.wifi);
if (indexWifi != -1) {
return true; return true;
} else {
return false;
} }
return false;
} }
// static TextStyle textStyle(context) => TextStyle(color: Theme.of(context).primaryColor); // static TextStyle textStyle(context) => TextStyle(color: Theme.of(context).primaryColor);
// //

Loading…
Cancel
Save