Returns latest data received, failing if there is no data.
Throws error, if hasError. Throws StateError, if neither hasData nor hasError.
@override T get requireData => value.requireData;