An error thrown when a call to Ref.read/Ref.watch
leads to a provider depending on itself.
Circular dependencies are both not supported for performance reasons
and maintainability reasons.
Consider reading about unidirectional data-flow to learn about the
benefits of avoiding circular dependencies.
The hash code for this object. [...]
A representation of the runtime type of the object.
The stack trace at the point where this error was first thrown. [...]