I think you should use HttpRequest.postFormData(url, data) here. Then you can use the following:
FormData data = new FormData(); // from dart:html
data.append(key, value);
HttpRequest.request('/upload', method: 'POST', sendData: data).then((HttpRequest r) {
// ...
});
Regards, Robert