file method

  1. @override
Future<List<String>> file(
  1. String name, {
  2. required String workingDirectory,
  3. List<String> ignoreDirs = const [],
  4. DateTime? lastModified,
})
override

Implementation

@override
Future<List<String>> file(
  String name, {
  required String workingDirectory,
  List<String> ignoreDirs = const [],
  DateTime? lastModified,
}) {
  switch (platform) {
    case Platform(isLinux: true):
    case Platform(isMacOS: true):
      return _findLinux(
        name,
        workingDirectory: workingDirectory,
        file: true,
        ignoreDirs: ignoreDirs,
        lastModified: lastModified,
      );
    case Platform(isWindows: true):
      return _findWindows(
        name,
        workingDirectory: workingDirectory,
        ignoreDirs: ignoreDirs,
        lastModified: lastModified,
      );
    default:
      throw UnsupportedError(
        'Unsupported platform: ${platform.operatingSystem}',
      );
  }
}