Implemented basic Fileviewing

This commit is contained in:
2023-02-26 12:18:22 +01:00
parent b51928ecf1
commit 3fa4731713
12 changed files with 266 additions and 242 deletions

View File

@ -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();
}
}