toStringFields property
What toString shows after the key: every field, in declaration order,
with the unset (null) ones skipped — so a test failure or a debug
print reads QueryOptions<int>(QueryKey(["a"]), staleTime: …) rather
than Instance of 'QueryOptions<int>'. A subclass adds its own fields
after these.
Implementation
@override
Map<String, Object?> get toStringFields => <String, Object?>{
...super.toStringFields,
'select': select,
'placeholderData': placeholderData,
'refetchOnMount': refetchOnMount,
'refetchOnWindowFocus': refetchOnWindowFocus,
'refetchOnReconnect': refetchOnReconnect,
'refetchInterval': refetchInterval,
'refetchIntervalInBackground': refetchIntervalInBackground,
'retryOnMount': retryOnMount,
};