get method Null safety

Future<DaktelaResponse> get(
  1. String endpoint,
  2. {Map<String, dynamic>? queryParameters,
  3. bool nestedDecoding = true,
  4. bool internalEndpoint = false,
  5. bool longPollingRequest = false}
)

HTTP GET method endpoint - name of endpoint queryParameters - map of query parameters (we recommend you to use DaktelaQueryMap to build request's query) nestedDecoding - flag for response decoding (default is true for standard response decoding) internalEndpoint - flag for use /internal endpoint prefix instead of standard /api/v6 (default is false) longPollingRequest - flag for use long polling request timeout (default is false).

Implementation

Future<DaktelaResponse> get(String endpoint, {Map<String, dynamic>? queryParameters, bool nestedDecoding = true, bool internalEndpoint = false, bool longPollingRequest = false}) async {
  Map<String, String> headers = _prepareHeaders();
  _logRequest('GET', endpoint, null, queryParameters, headers);
  try {
    http.Response response =
        await http.get(_buildUri(endpoint, queryParameters, internal: internalEndpoint), headers: headers).timeout(longPollingRequest ? _config.longPollingTimeout : _config.timeout);
    return _parseResponse(response, nestedDecoding);
  } on TimeoutException catch (e, st) {
    _config.logger?.log('Timeout', error: e, stackTrace: st);
    throw DaktelaException(0, _errors.timeout);
  }
}