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