setNew<DataT extends Data> method

RequestAndParser<Response, DataT?> setNew<DataT extends Data>(
  1. 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;
      });
}