A widget that resets it's child on request.
A reset goes like:
- Child is replaced with a resetWidget (defaults to a loading spinner with opaque background).
- 1 second passes.
- child is reintroduced, it's state reset (disposed->init'd).
Request a reset like this:
context.read<Reset>().value();