Files
HiddingselAppOriginal/lib/services/network.dart
2026-02-13 15:53:22 +01:00

32 lines
832 B
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:hiddingsel_app/constants/constant.dart';
import '../main.dart';
// TODO Medium-Prio: Connectivity check - https://www.youtube.com/watch?v=P2vaBZDSqzg
class BaseService {
static Future<T> getSaveFromServer<T>(
Future<T> Function() method, T defaultValue) async {
try {
return method.call();
} on SocketException {
scaffoldMessengerKey.currentState?.showSnackBar(
const SnackBar(
content: Text(UIStrings.serviceKeineInternetverbindung),
),
);
return defaultValue;
} on Exception {
scaffoldMessengerKey.currentState?.showSnackBar(
const SnackBar(
content: Text(UIStrings.serviceKeineInternetverbindung),
),
);
return defaultValue;
}
}
}