Content-Type: multipart/form-data
builder for Dart aiming to be compatible with RFC 7578.
API documentation is available here.
Add form_data
to your pubspec.yaml
and run pub get
or flutter pub get
.
dependencies:
form_data: ^1.0.0-nullsafety.1
Instantinate FormData
class and add fields using add
and addBytes
methods.
var formData = FormData();
formData.add('name', 'Name Surname');
formData.add('answer', 42);
formData.addBytes('file', await File('picture.png').readAsBytes(),
filename: 'myPicture.png', contentType: 'image/png');
Extract data using body
, contentType
and contentLength
headers.
var request = client.postUrl(myUri);
request.headers.set('Content-Type', formData.contentType);
request.headers.set('Content-Length', formData.contentLength);
request.add(formData.body);
await request.close();