Implemented basic Fileviewing
This commit is contained in:
@ -1,31 +1,38 @@
|
||||
// import 'dart:developer';
|
||||
//
|
||||
// import 'package:marianum_mobile/api/apiResponse.dart';
|
||||
// import 'package:marianum_mobile/api/marianumcloud/webdav/queries/listFiles/listFilesCache.dart';
|
||||
// import 'package:marianum_mobile/api/marianumcloud/webdav/queries/listFiles/listFilesResponse.dart';
|
||||
// import 'package:marianum_mobile/data/dataHolder.dart';
|
||||
//
|
||||
// class FilesProps extends DataHolder {
|
||||
//
|
||||
// ListFilesResponse? _listFilesResponse;
|
||||
// ListFilesResponse get listFilesResponse => _listFilesResponse!;
|
||||
//
|
||||
// @override
|
||||
// List<ApiResponse?> properties() {
|
||||
// return [_listFilesResponse];
|
||||
// }
|
||||
//
|
||||
// @override
|
||||
// void run() {
|
||||
// log("Query Cache");
|
||||
// ListFilesCache(
|
||||
// path: "/",
|
||||
// onUpdate: (ListFilesResponse data) => {
|
||||
// log("Got cache response"),
|
||||
// _listFilesResponse = data,
|
||||
// notifyListeners(),
|
||||
// }
|
||||
// );
|
||||
// }
|
||||
//
|
||||
// }
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:marianum_mobile/api/apiResponse.dart';
|
||||
import 'package:marianum_mobile/api/marianumcloud/webdav/queries/listFiles/listFilesCache.dart';
|
||||
import 'package:marianum_mobile/api/marianumcloud/webdav/queries/listFiles/listFilesResponse.dart';
|
||||
import 'package:marianum_mobile/data/dataHolder.dart';
|
||||
|
||||
class FilesProps extends DataHolder {
|
||||
String _path = "/";
|
||||
|
||||
ListFilesResponse? _listFilesResponse;
|
||||
ListFilesResponse get listFilesResponse => _listFilesResponse!;
|
||||
|
||||
@override
|
||||
List<ApiResponse?> properties() {
|
||||
return [_listFilesResponse];
|
||||
}
|
||||
|
||||
@override
|
||||
void run() {
|
||||
notifyListeners();
|
||||
ListFilesCache(
|
||||
path: _path,
|
||||
onUpdate: (ListFilesResponse data) => {
|
||||
log("Got cache response"),
|
||||
_listFilesResponse = data,
|
||||
notifyListeners(),
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
void setPath(String path) {
|
||||
_listFilesResponse = null;
|
||||
_path = path;
|
||||
run();
|
||||
}
|
||||
|
||||
}
|
@ -1,6 +1,4 @@
|
||||
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:marianum_mobile/api/apiResponse.dart';
|
||||
import 'package:marianum_mobile/api/webuntis/queries/getHolidays/getHolidaysCache.dart';
|
||||
@ -31,7 +29,7 @@ class TimetableProps extends DataHolder {
|
||||
late DateTime endDate = getDate(_queryWeek.add(Duration(days: DateTime.daysPerWeek - _queryWeek.weekday)));
|
||||
|
||||
GetTimetableResponse? _getTimetableResponse;
|
||||
GetTimetableResponse get getTimetableResponse => _getTimetableResponse!;
|
||||
GetTimetableResponse get getTimetableResponse => _getTimetableResponse!; //TODO failed null check when no cache
|
||||
|
||||
GetRoomsResponse? _getRoomsResponse;
|
||||
GetRoomsResponse get getRoomsResponse => _getRoomsResponse!;
|
||||
|
Reference in New Issue
Block a user