Super helpful! AsyncValue and riverpod documentation in general are very lacking.
I also found the examples in github.com/rrousselGit/riverpod/issues/2715 super handy to make handling the multitude of states more straightforward. Combined with "when" switch case filters it's very neat.