importMultipleFromStorage static method

Future<List<FilePickerCross>> importMultipleFromStorage({
  1. FileTypeCross type = FileTypeCross.any,
  2. String fileExtension = '',
})

Imports multiple files into your application. See importFromStorage for further details.

Implementation

static Future<List<FilePickerCross>> importMultipleFromStorage({
  FileTypeCross type = FileTypeCross.any,
  String fileExtension = '',
}) async {
  try {
    final Map<String, Uint8List> files = await selectMultipleFilesAsBytes(
      type: type,
      fileExtension: fileExtension,
    );

    if (files.isEmpty) {
      throw (NullThrownError());
    }

    List<FilePickerCross> filePickers = [];
    files.forEach((path, file) {
      filePickers.add(
        FilePickerCross(
          file,
          path: path,
          fileExtension: fileExtension,
          type: type,
        ),
      );
    });

    return filePickers;
  } catch (e) {
    throw FileSelectionCanceledError(e);
  }
}