listFiles method

  1. @override
Future<List<CloudFile>> listFiles({
  1. String path = '',
  2. bool recursive = false,
})
override

Lists all files and directories at the specified path.

Implementation

@override
Future<List<CloudFile>> listFiles({
  String path = '',
  bool recursive = false,
}) {
  return _executeRequest(
    () async {
      final files = await client.listFiles(path,
          recursive: recursive,
          isAppFolder:
              MultiCloudStorage.cloudAccess == CloudAccessType.appStorage);
      // Map the OneDrive-specific file objects to the generic CloudFile model.
      return files
          .map((oneDriveFile) => CloudFile(
              path: oneDriveFile.path,
              name: oneDriveFile.name,
              size: oneDriveFile.size,
              modifiedTime:
                  DateTime.now(), // HACK: SDK does not provide this field.
              isDirectory: oneDriveFile.isFolder))
          .toList();
    },
    operation: 'listFiles at $path',
  );
}