sendFile method

Future<Map<String, dynamic>> sendFile(
  1. File image, {
  2. bool useDonuzToken = true,
  3. String? appId,
  4. String? tokenCliente,
  5. Map<String, String>? headers,
})

Implementation

Future<Map<String, dynamic>> sendFile(
  File image, {
  bool useDonuzToken = true,
  String? appId,
  String? tokenCliente,
  Map<String, String>? headers,
}) async {
  try {
    var request = MultipartRequest(
      "POST",
      Uri.parse("${config.donuzApi}upload"),
    );
    request.headers.addAll(
      getHeaders(
        tokenCliente: tokenCliente,
        appId: appId,
      ),
    );
    request.files.add(
      MultipartFile(
        'upload',
        image.readAsBytes().asStream(),
        image.lengthSync(),
        filename: image.path.split("/").last,
      ),
    );
    request.fields.addAll({'cliente': 'true'});
    var responseStream = await _client.send(request);
    var result = await http.Response.fromStream(responseStream);

    return jsonDecode(result.body);
  } on Exception {
    return <String, dynamic>{};
  }
}