listFiles method
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',
);
}