putJsonData method

Future putJsonData(
  1. int id,
  2. String endpoint,
  3. Map<String, dynamic> data, {
  4. dynamic inspect(
    1. dynamic data
    )?,
  5. dynamic onError(
    1. Object error
    ) = _onError,
})

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

data=>(قاموس)

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

Implementation

Future putJsonData(int id, String endpoint, Map<String, dynamic> data,
    {Function(dynamic data)? inspect,
    Function(Object error) onError = _onError}) async {
  Uri url = Uri.parse(this.url + "/" + endpoint + "/" + id.toString() + "/");
  try {
    http.Response response =
        await http.put(url, body: json.encode(data), headers: headers);
    return _jsonData(response, inspect: inspect, endpoint: endpoint);
  } catch (e) {
    onError(e);
  }
}