toMultipart method

Future<MapEntry<String, MultipartFile>> toMultipart()

Implementation

Future<MapEntry<String, MultipartFile>> toMultipart() async {
  if (path != null) {
    return MapEntry(
      field,
      await MultipartFile.fromFile(path!, filename: filename),
    );
  }

  if (bytes != null) {
    return MapEntry(
      field,
      MultipartFile.fromBytes(bytes!, filename: filename),
    );
  }

  if (stream != null) {
    return MapEntry(
      field,
      MultipartFile.fromStream(
        () => stream!,
        length,
        filename: filename,
      ),
    );
  }

  throw StateError('UploadFile has no source (path, bytes, or stream).');
}