Add folder selection

This commit is contained in:
2023-02-22 19:36:23 +01:00
parent 1a13dc8710
commit 7affd0e49d
5 changed files with 166 additions and 7 deletions

View File

@@ -11,17 +11,16 @@ class Sheet {
Sheet(this.author, this.name, this.path);
}
Future<List<Sheet>> loadSheetsSorted() async {
var sheets = await _loadSheets();
Future<List<Sheet>> loadSheetsSorted(String path) async {
var sheets = await _loadSheets(path);
sheets.sort((left, right) => left.name.compareTo(right.name));
return sheets;
}
Future<List<Sheet>> _loadSheets() async {
// TODO: Handle directory not found
var dir = Directory("/home/julian/Nextcloud/jhome/Klavier-Noten/");
Future<List<Sheet>> _loadSheets(String path) async {
var dir = Directory(path);
if (!dir.existsSync()) {
throw Exception("Folder does not exist");
throw Exception("Specified path '$path' does not exist");
}
final List<Sheet> sheets = List.empty(growable: true);
await for (final FileSystemEntity x in dir.list()) {