findFile static method

Future<String?> findFile(
  1. String directory,
  2. String pattern
)

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;
}