WIP: File Browsing with Backbutton

This commit is contained in:
2023-03-22 23:44:26 +01:00
parent 3e7dd1b0c7
commit d7a2de4a92
4 changed files with 65 additions and 67 deletions

View File

@ -1,4 +1,6 @@
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';
@ -13,11 +15,16 @@ extension ExtendedList on List {
class FilesProps extends DataHolder {
List<String> folderPath = List<String>.empty(growable: true);
String currentFolderName = "Home";
String? backPath;
ListFilesResponse? _listFilesResponse;
ListFilesResponse get listFilesResponse => _listFilesResponse!;
void runPath(List<String> path) {
log(path.toString());
folderPath = path;
run();
}
@override
List<ApiResponse?> properties() {
return [_listFilesResponse];
@ -27,10 +34,12 @@ class FilesProps extends DataHolder {
void run() {
_listFilesResponse = null;
notifyListeners();
log("fetch data");
ListFilesCache(
path: folderPath.isEmpty ? "/" : folderPath.join("/"),
onUpdate: (ListFilesResponse data) => {
_listFilesResponse = data,
log("got data"),
notifyListeners(),
}
);