postJsonData method

Future postJsonData(
  1. String endPoint, {
  2. Map<String, dynamic>? data,
  3. dynamic inspect(
    1. dynamic data
    )?,
  4. dynamic onError(
    1. Object error
    ) = _onError,
  5. Map<String, dynamic>? params,
})

دالة خاصة بارسال البيانات على شكل قاموس الذي تم تمريره مع الدالة

Json=>(قاموس)

inspect => (،ارجاع القيمة المراد استخدامها ,json التنقيب داخل )

Implementation

Future postJsonData(String endPoint,
    {Map<String, dynamic>? data,
    Function(dynamic data)? inspect,
    Function(Object error) onError = _onError,
    Map<String, dynamic>? params}) async {
  String srch = params != null ? _mapToString(params) : "";
  Uri url = Uri.parse(this.url + "/" + endPoint + "?" + srch);
  try {
    http.Response response =
        await http.post(url, body: json.encode(data), headers: headers);
    if (setCookies) {
      _updateCookie(response);
    }
    return _jsonData(response, inspect: inspect, endpoint: endPoint);
  } catch (e) {
    onError(e);
  }
}