postJsonData method
دالة خاصة بارسال البيانات على شكل قاموس الذي تم تمريره مع الدالة
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);
}
}