put method

Future<Map<String, dynamic>> put(
  1. String url,
  2. Map<String, dynamic> body, {
  3. bool useDonuzToken = true,
  4. String? appId,
  5. String? tokenCliente,
  6. Map<String, String>? headers,
})

Implementation

Future<Map<String, dynamic>> put(
  String url,
  Map<String, dynamic> body, {
  bool useDonuzToken = true,
  String? appId,
  String? tokenCliente,
  Map<String, String>? headers,
}) async {
  try {
    body = removeNullValues(body);
    final response = await _client.put(
      Uri.parse(
        useDonuzToken && !url.contains("https://")
            ? config.donuzApi + url
            : url,
      ),
      body: jsonEncode(body),
      headers: getHeaders(
        useDonuzToken: useDonuzToken,
        appId: appId,
        tokenCliente: tokenCliente,
        headers: headers,
      ),
    );

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