findFile static method
Implementation
static Future<String?> findFile(String directory, String pattern) async {
final dir = Directory(directory);
if (!await dir.exists()) return null;
final files = await dir
.list(recursive: true)
.where((entity) => entity is File &&
path.basename(entity.path).contains(pattern))
.toList();
if (files.isEmpty) return null;
return files.first.path;
}