From e6dd8482fa2f9c8e8d1f1d37bfcb882f76c3e84d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sun, 12 Mar 2023 21:42:02 +0100 Subject: [PATCH] Sort files to show directories above files --- lib/screen/pages/files/files.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/screen/pages/files/files.dart b/lib/screen/pages/files/files.dart index f3750f9..c9b6b16 100644 --- a/lib/screen/pages/files/files.dart +++ b/lib/screen/pages/files/files.dart @@ -50,10 +50,13 @@ class _FilesState extends State { return const ErrorView(text: "Der Ordner ist leer", icon: Icons.folder_off_outlined); } + List files = value.listFilesResponse.files.toList(); + files.sort((a, b) => a.isDirectory ? -1 : 1); + return ListView.builder( - itemCount: value.listFilesResponse.files.length, + itemCount: files.length, itemBuilder: (context, index) { - CacheableFile file = value.listFilesResponse.files.skip(index).first; + CacheableFile file = files.skip(index).first; return FileElement(file, updateAppBar); }, );