Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes several changes to the
ValueStreamBuilder
class in thepackages/rxdart_flutter
library. The changes focus on improving error handling, updating documentation, and enhancing the overall robustness of theValueStreamBuilder
class.Improvements to error handling:
packages/rxdart_flutter/lib/src/value_stream_builder.dart
: Replaced theObject? error
field withErrorAndStackTrace? error
to better capture error details.packages/rxdart_flutter/lib/src/value_stream_builder.dart
: Updated the error handling logic to use the newErrorAndStackTrace
class and introduced a newreportError
method for reporting errors consistently. [1] [2]Documentation updates:
packages/rxdart_flutter/lib/src/value_stream_builder.dart
: Enhanced the documentation forValueStreamBuilder
to clarify its requirements and added examples. [1] [2]Robustness improvements:
packages/rxdart_flutter/lib/src/value_stream_builder.dart
: Updated thebuild
method to return anErrorWidget
instead of throwing an error directly when an error occurs.packages/rxdart_flutter/lib/src/value_stream_builder.dart
: Improved the error messages inUnhandledStreamError
andValueStreamHasNoValueError
classes to provide clearer guidance and formatting.