createData method

Future createData(
  1. String url,
  2. Map<String, dynamic> data
)

Implementation

Future<dynamic> createData(String url, Map<String, dynamic> data) async {
  try {
    final response = await client.postRequest(url, data);
    // debugPrint("ini payload $data");

    try {
      final decoded = jsonDecode(response.body);

      return decoded;
    } catch (jsonErr) {
      return {
        'success': false,
        'message': 'Failed to parse JSON',
        'status': response.statusCode,
        'raw': response.body,
      };
    }
  } catch (e) {
    return {
      'success': false,
      'message': 'Failed to send request',
      'error': e.toString(),
    };
  }
}