search<T extends FileSystemEntity> method
Future<Iterable<T>>
search<T extends FileSystemEntity>({ - required dynamic searchTerms,
- required Iterable searchOn(
- T
)?,
- int levenshteinDistance = 0,
- bool ignoreCase = true,
- bool ignoreDiacritics = true,
- bool ignoreWordSplitters = true,
- bool splitCamelCase = true,
- bool useWildcards = false,
- bool allIfEmpty = true,
- bool recursive = true,
})
Implementation
Future<Iterable<T>> search<T extends FileSystemEntity>({required dynamic searchTerms, required Iterable<dynamic> Function(T)? searchOn, int levenshteinDistance = 0, bool ignoreCase = true, bool ignoreDiacritics = true, bool ignoreWordSplitters = true, bool splitCamelCase = true, bool useWildcards = false, bool allIfEmpty = true, bool recursive = true}) async {
searchOn ??= (x) => [x.name, x.path, x.title, x.directoryName, x.lastModified, x.lastAccessed];
return (recursive ? (await listAllRecursive) : (await listAll)).whereType<T>().search(
searchTerms: searchTerms,
searchOn: searchOn,
levenshteinDistance: levenshteinDistance,
ignoreCase: ignoreCase,
ignoreDiacritics: ignoreDiacritics,
ignoreWordSplitters: ignoreWordSplitters,
splitCamelCase: splitCamelCase,
useWildcards: useWildcards,
allIfEmpty: allIfEmpty,
);
}