setNew<DataT extends Data> method
- DataT? data
sets a new DataT
Implementation
RequestAndParser<http.Response, DataT?> setNew<DataT extends Data>(
DataT? data,
) {
final rap = _sendDataToRoute(
data: data,
route: _addNew_r,
// networkIsCrucial: requestType != Helper.SimulatedRequestType.GET,
);
return RequestAndParser(
rd: rap.rd,
parser: (x) async {
final res = await rap.parser(x);
final body = res?.body;
if (body == null || body.isEmpty) return null;
try {
final decoded = jsonDecode(body);
final qr = (decoded is Map) ? decoded['query_result'] : null;
if (qr is Map) {
final parsed =
Data.fromJson<DataT>(Map<String, dynamic>.from(qr));
if (parsed != null) return parsed;
}
} catch (_) {}
return data;
});
}