post method

Future<Map<String, dynamic>> post(
  1. String path, {
  2. Map<String, dynamic>? body,
})

Make a POST request

Implementation

Future<Map<String, dynamic>> post(
  String path, {
  Map<String, dynamic>? body,
}) async {
  final url = Uri.parse('\$baseUrl\$path');
  final headers = {..._defaultHeaders, 'Content-Type': 'application/json'};

  final response = await _client.post(
    url,
    headers: headers,
    body: body != null ? jsonEncode(body) : null,
  );

  if (response.statusCode >= 200 && response.statusCode < 300) {
    return jsonDecode(response.body) as Map<String, dynamic>;
  } else {
    throw RivetClientException(response.statusCode, response.body);
  }
}