diff --git a/lib/level_selection.dart b/lib/level_selection.dart index 0c1a0fe..44cf7ea 100644 --- a/lib/level_selection.dart +++ b/lib/level_selection.dart @@ -135,7 +135,7 @@ class _LevelSelectionState extends State { final directory = Directory(directoryPath); try { // List all files and folders in the directory - return directory + List simfiles = directory .listSync() .where((entity) => FileSystemEntity.isDirectorySync(entity.path)) .map((entity) { @@ -143,6 +143,9 @@ class _LevelSelectionState extends State { simfile.load(); return simfile; }).toList(); + simfiles.sort((a,b) => a.tags['TITLE']!.compareTo(b.tags['TITLE']!)); + + return simfiles; } catch (e) { print("Error reading directory: $e"); return [];