post method

Future<Map<String, dynamic>?> post(
  1. String path,
  2. dynamic data
)

Implementation

Future<Map<String, dynamic>?> post(String path, dynamic data) async {
  try {
    final response = await http.post(
      Uri.parse('${_instance.apiEndpoint}$path'),
      body: jsonEncode(data),
      headers: customHeaders,
    );
    if (response.statusCode >= 400 && response.statusCode < 600) {
      throw Exception(response.body);
    }

    return jsonDecode(response.body) as Map<String, dynamic>;
  } catch (e) {
    print('Error: HttpService.post');
    print(e);
    rethrow;
  }
}