OpenAPITools / OpenAPITools/openapi-generator
[REQ] [Dart] Consider StreamController or RxDart for (de)serialization json
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 26.8k
- Forks
- 7.7k
- PR merge metrics
- PR metrics pending
Description
If possible, instead of (de)materializing json in memory, consider the use of StreamController combined with StreamTransformer to (de)serialize json.
Or with RxDart, for example:
var dataStreamFromAPI = new PublishSubject<String>();
dataStreamFromAPI
.map<User>((jsonString) => User.fromJson(jsonString))
.listen((user) => print(user.toString()));
More RxDart examples: https://www.burkharts.net/apps/blog/rxdart-magical-transformations-of-streams/
This would benefit the processing of larger json payloads and overall performance.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Begin by identifying the Dart client's current JSON serialization and deserialization entry points, then review the proposed StreamController, StreamTransformer, and RxDart approaches. Define how large payloads should be processed without materializing them in memory, and consider how performance and completion criteria would be tested.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- dart
- Domain
- api
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100