matchesAnyExtension function
Checks if the provided filePath matches any of the specified extensions.
Notes:
- If the
extensionsset is empty, the function will return true. - Specify
caseSensitiveas false to ignore case.
Implementation
bool matchesAnyExtension(
String filePath,
Set<String> extensions, {
bool caseSensitive = true,
}) {
if (extensions.isEmpty) return true;
final extension = p.extension(filePath);
return extensions.any((e) {
final a = caseSensitive ? extension : extension.toLowerCase();
final b = caseSensitive ? e : e.toLowerCase();
return a == b;
});
}