fetchFilesFromFolder method

Future<List<DriveNode>> fetchFilesFromFolder(
  1. String folderId,
  2. ResourceType type
)

Fetch all files from the folder with the given folderId.

Implementation

Future<List<DriveNode>> fetchFilesFromFolder(
  String folderId,
  ResourceType type,
) async {
  final api = await driveApi;

  return api.files
      .list(
    corpora: 'drive',
    driveId: intranetDriveId,
    includeTeamDriveItems: true,
    supportsTeamDrives: true,
    includeItemsFromAllDrives: true,
    q: "'$folderId' in parents and trashed = false",
    $fields:
        "files(webViewLink,webContentLink,name,id,mimeType,thumbnailLink,createdTime,fileExtension,description,size,properties)",
  )
      .then((fileList) {
    return Future.wait(
      fileList.files!.map((file) async => _createNodeFromFile(file, type)),
    );
  });
}