search<T extends FileSystemEntity> method

Future<Iterable<T>> search<T extends FileSystemEntity>({
  1. required dynamic searchTerms,
  2. required Iterable searchOn(
    1. T
    )?,
  3. int levenshteinDistance = 0,
  4. bool ignoreCase = true,
  5. bool ignoreDiacritics = true,
  6. bool ignoreWordSplitters = true,
  7. bool splitCamelCase = true,
  8. bool useWildcards = false,
  9. bool allIfEmpty = true,
  10. 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,
      );
}