secretary 1.2.0
secretary: ^1.2.0 copied to clipboard
A sophisticated tool for managing queues of asynchronous tasks, with a stream interface, strong typing and lots of helpful options.
1.2.0 #
- Added
taskBuilderparam andaddKey()toSecretary. This provides a simplified API for common use cases where the task only changes with respect to the key. You can now build a secretary likeSecretary(taskBuilder: (key) => doThing(key)),secretary.addKey(key)instead of having to specify the task inadd. QueuePolicy.random(): inserts at a random point in the queue.SecretaryErrorandSecretaryEventare now sealed classes.- Bumped packages.
1.1.0 #
- Increased Dart lower constraint to 3.8.0.
- Added
Secretary.clearQueue().
1.0.1 #
- Added
initialCheckparameter towaitForEmpty(), which causes the function to return immediately if the queue is already empty.
1.0.0 #
Secretary.waitForEmpty(): wait for the task list to be empty. Useful for cases where a fixed number of tasks is added at once, and you just want to wait for all of them to finish.- Recurring tasks now emit a
RecurringTaskFinishedEventwhen they finish. - Upgraded SDK constraint to Dart 3.
- Removed
firstWhereOrNullextension in favour of Dart 3firstOrNull.
0.4.1 #
Secretary.link(): connects a Secretary to another, so that whenever a task successfully completes in the first, one is added to the second.
0.4.0 #
- What used to be
SecretaryStateis nowSecretaryStatus,Secretary.stateis nowSecretary.status, etc. - Added
SecretaryState(Secretary.stateandSecretary.stateStream), which contains information about the queue and recurring tasks.
0.3.2 #
- Tests for
waitForResult(). - More
Validatorhelper functions, and match validators now returnInvalidValueError.
0.3.1 #
Secretary.waitForResult(): use this to wait for a result for a specific event.
0.3.0 #
- Added concurrency:
Secretary.maxConcurrentTasks.
0.2.2 #
- Added
StopPolicy.finishRecurring. - Stop policy tests.
0.2.1 #
- Added
onCompleteandonErrorcallbacks to recurring tasks.
0.2.0 #
- Recurring tasks.
TaskOverridesdata class instead of tons of parameters inSecretary.add().RetryPolicyis nowQueuePolicy.
0.1.2 #
- More tests.
- More documentation.
- More Validator and RetryTest helpers.
0.1.1 #
- More documentation.
failureStreamandretryStreamhelpers.- Fixed a bug with cleaning up failed tasks.
0.1.0 #
- Initial release.