Ordinare una lista in Dart
Quello che vogliamo fare è scorrere in maniera ricorsiva una directory, prendere tutti i files e ordinarli per nome.
Scorrere la lista e stampare solo i nomi dei file!
Per fare tutto questo in Dart non abbiamo bisogno di installare dipendenze esterne.
Ecco qui il codice:
import 'dart:io';
import 'package:path/path.dart';
Future<void> main() async {
final d = Directory("/path/to/directory");
final List<FileSystemEntity> list =
await d.list(recursive: true, followLinks: false).toList();
list.sort((a, b) => a.path.compareTo(b.path));
for (var el in list) {
print(basename(el.path));
}
}
Con Directory facciamo la scansione ricorsiva, e salviamo il tutto in una lista di tipo FileSystemEntity.
Sulla lista usiamo il metodo sort comparando i path (che terminano con il nome del file).
Enjoy!
dart directory list sort filesystementity
Commentami!