runAgain method

Future<void> runAgain()

Implementation

Future<void> runAgain() async {
  if (_selectedRequest == null) return;

  var currentRequest = _selectedRequest!;
  final sentTime = DateTime.now();
  final response = await _dio.request(
    currentRequest.url,
    queryParameters: currentRequest.queryParameters,
    data: currentRequest.requestBody,
    options: Options(
      method: currentRequest.requestMethod.name,
      headers: currentRequest.headers,
    ),
  );
  if (currentRequest != _selectedRequest) return;

  _selectedRequest = currentRequest.copyWith(
    responseBody: response.data,
    statusCode: response.statusCode,
    sentTime: sentTime,
    receivedTime: DateTime.now(),
  );

  notifyListeners();
}