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