in lib/src/directory_watcher/linux.dart [230:245]
void _addSubdir(String path) {
_listen(Directory(path).list(recursive: true), (FileSystemEntity entity) {
if (entity is Directory) {
_watchSubdir(entity.path);
} else {
_files.add(entity.path);
_emitEvent(ChangeType.ADD, entity.path);
}
}, onError: (Object error, StackTrace stackTrace) {
// Ignore an exception caused by the dir not existing. It's fine if it
// was added and then quickly removed.
if (error is FileSystemException) return;
_emitError(error, stackTrace);
}, cancelOnError: true);
}