абстрактный метод list
Перечисляет подкаталоги и файлы этого Directory.
При необходимости рекурсивно обходит подкаталоги.
Если followLinks имеет значение false, все найденные символические ссылки возвращаются как объекты Link, а не как каталоги или файлы, и обход по ним не выполняется.
Если followLinks имеет значение true, работающие ссылки возвращаются как каталоги или файлы в зависимости от того, на что они указывают, а ссылки на каталоги обходятся рекурсивно, если recursive имеет значение true.
Неработающие ссылки возвращаются как объекты Link.
Если символическая ссылка создает цикл в файловой системе, рекурсивный обход не будет переходить по одной и той же ссылке повторно в рамках одного рекурсивного обхода, а при повторном обнаружении вернет ее как Link.
Результат представляет собой Stream объектов FileSystemEntity, соответствующих каталогам, файлам и ссылкам. Порядок элементов в Stream не определен; специальные записи '.' и '..' не включаются.
Реализация
Stream<FileSystemEntity> list(
{bool recursive = false, bool followLinks = true});
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/Directory/list.html