PullToRefreshState
The state of a PullToRefreshBox which tracks the distance that the container and indicator have been pulled.
Each instance of PullToRefreshBox should have its own PullToRefreshState.
PullToRefreshState can be used with other progress indicators like so: