https://github.com/hoc081098/rxdart_flatmap_max_concurrent
Using `rxdart`'s `flatMap` with `maxConcurrent` to limit the number of concurrent requests.
https://github.com/hoc081098/rxdart_flatmap_max_concurrent
flutter-rx flutter-rx-storage flutter-rxdart rxdart rxdart-bloc rxdart-debug-operator rxdart-example rxdart-ext rxdart-extension rxdart-extensions rxdart-flutter rxdart-helper rxdart-sample rxflutter
Last synced: 19 days ago
JSON representation
Using `rxdart`'s `flatMap` with `maxConcurrent` to limit the number of concurrent requests.
- Host: GitHub
- URL: https://github.com/hoc081098/rxdart_flatmap_max_concurrent
- Owner: hoc081098
- Created: 2022-12-10T09:26:35.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T17:25:52.000Z (over 1 year ago)
- Last Synced: 2025-04-14T02:29:54.036Z (19 days ago)
- Topics: flutter-rx, flutter-rx-storage, flutter-rxdart, rxdart, rxdart-bloc, rxdart-debug-operator, rxdart-example, rxdart-ext, rxdart-extension, rxdart-extensions, rxdart-flutter, rxdart-helper, rxdart-sample, rxflutter
- Language: Dart
- Homepage:
- Size: 9.77 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# rxdart_flatmap_max_concurrent
Using `rxdart`'s `flatMap` with `maxConcurrent` to limit the number of concurrent requests.
## Author: [Petrus Nguyễn Thái Học](https://github.com/hoc081098)
[](https://hits.seeyoufarm.com)
```dart
Stream sendRequest(_Entry entry) {
print('SimpleClient: --> ${entry.request.url}');return _client
.send(entry.request)
.asStream()
.doOnError(entry.completer.completeError)
.doOnData(entry.completer.complete)
.onErrorResumeNext(Stream.empty())
.doOnCancel(() => print('SimpleClient: <-- ${entry.request.url}'));
}// Use [flatMap] from `rxdart` to limit the number of concurrent requests easily :))
requestController.stream
.flatMap(sendRequest, maxConcurrent: maxConcurrent)
.listen(null);
```