Client/lib/data/files/filesProps.dart

38 lines
937 B
Dart

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