multipartFormData property

Stream<FormData> multipartFormData

Reads invididual form data elements from this request.

Implementation

Stream<FormData> get multipartFormData {
  return parts
      .map<FormData?>((part) {
        final rawDisposition = part.headers['content-disposition'];
        if (rawDisposition == null) return null;

        final formDataParams =
            _parseFormDataContentDisposition(rawDisposition);
        if (formDataParams == null) return null;

        final name = formDataParams['name'];
        if (name == null) return null;

        return FormData._(name, formDataParams['filename'], part);
      })
      .where((data) => data != null)
      .cast();
}