import 'package:marianum_mobile/api/apiRequest.dart'; import 'package:nextcloud/nextcloud.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../../apiResponse.dart'; abstract class WebdavApi extends ApiRequest { T genericParams; WebdavApi(this.genericParams) { establishWebdavConnection(); } Future run(); static Future webdav = establishWebdavConnection(); static Future establishWebdavConnection() async { SharedPreferences preferences = await SharedPreferences.getInstance(); return NextcloudClient("https://cloud.marianum-fulda.de/", username: preferences.getString("username"), password: preferences.getString("password"), loginName: preferences.getString("username")).webdav; } }