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 getSaveFromServer( Future 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; } } }