modifyWith method

Response<T> modifyWith({
  1. double? progress,
  2. Status? status,
  3. String? exception,
  4. String? message,
  5. dynamic feedback,
  6. dynamic snapshot,
  7. int? count,
  8. int? requestCode,
  9. T? data,
  10. List<T>? backups,
  11. List<T>? ignores,
  12. List<T>? result,
  13. List<T>? resultByMe,
  14. List<String>? selections,
  15. Map<String, bool>? exists,
})

Modifies this Response in-place with the given fields

Implementation

Response<T> modifyWith({
  double? progress,
  Status? status,
  String? exception,
  String? message,
  dynamic feedback,
  dynamic snapshot,
  int? count,
  int? requestCode,
  T? data,
  List<T>? backups,
  List<T>? ignores,
  List<T>? result,
  List<T>? resultByMe,
  List<String>? selections,
  Map<String, bool>? exists,
}) {
  status ??= (data != null || result != null)
      ? Status.ok
      : (exception ?? '').isNotEmpty
          ? Status.error
          : null;

  _count = count ?? _count;
  _data = data ?? _data;
  _backups = backups ?? _backups;
  _ignores = ignores ?? _ignores;
  _result = result ?? _result;
  _resultByMe = resultByMe ?? _resultByMe;
  _selections = selections ?? _selections;
  _exists = exists ?? _exists;
  _progress = progress ?? _progress;
  _status = status ?? _status;
  _error = exception ?? _error;
  _message = message ?? _message;
  _feedback = feedback ?? _feedback;
  _snapshot = snapshot ?? _snapshot;

  return this;
}