uploadFile method

Future<StreamedResponse> uploadFile({
  1. String? url,
  2. File? file,
  3. Function? onComplete,
  4. Function? onError,
})

Implementation

Future<http.StreamedResponse> uploadFile(
    {String? url,
    File? file,
    Function? onComplete,
    Function? onError}) async {
  var request = http.MultipartRequest('POST', Uri.parse(url!));
  request.files.add(await http.MultipartFile.fromPath('File', file!.path));

  http.StreamedResponse response = await request.send();

  if (response.statusCode == 200) {
    String resposeString = await response.stream.bytesToString();
    print(resposeString);
    onComplete!(resposeString);
  } else {
    print(response.reasonPhrase);
    onError!(response.reasonPhrase);
  }
  return response;
}