试试这个
在fileList中,您应该添加要上传的任何文件
List<MultipartFile> fileList = List(); fileList.add(MultipartFile.fromBytes( 'documents', await filePath.readAsBytes(), filename: fileName));
对于其他零件参数,请使用参数映射
Map<String, String> params = { "first_name": widget.mUserDetailsInputmodel.firstName, "last_name": widget.mUserDetailsInputmodel.lastName, "email": widget.mUserDetailsInputmodel.emailAddress, };然后像这样发送请求
Future<String> multipartRequest({var url, var partParams, var files}) async { Map<String, String> headers = { "X-API-KEY": X_API_KEY, "Accept": "application/json", "User-Auth-Token": authToken }; var request = http.MultipartRequest("POST", Uri.parse(url)); request.headers.addAll(headers); if (partParams != null) request.fields.addAll(partParams);// add part params if not null if (files != null) request.files.addAll(files);// add files if not null var response = await request.send(); var responseData = await response.stream.toBytes(); var responseString = String.fromCharCodes(responseData); print("responseBody " + responseString); if (response.statusCode == 200) return responseString; }


