Whether value is set.
Even if hasValue is true, it is still possible for isLoading/hasError to also be true.
bool get hasValue;