async_task
Asynchronous tasks and parallel executors (similar to thread pools) for all Dart platforms (transparently), without having to deal with `Isolate` complexity.
1.1.2
35K downloads/mo
#1745 most downloaded on pub.dev
eneural-net/async_task
What this package is like to depend on
Last release 7 months ago
23 Jan 2026
Ships unpredictably
gaps range from 2 weeks to 2.1 years
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
24 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
24 releases · Jun 2021 to Jan 2026Releases
latest 24-
1.1.223 Jan 2026Release notes
Open source →-
lib/src/async_task_isolate.dart:_Isolateclass_handleMessagemethod: removed default case that threwStateErroron unhandled messages (not needed in Dart 3.6+).
-
pubspec.yaml:- Updated SDK constraint to
>=3.6.0 <4.0.0. - Updated dependencies:
collectionto ^1.19.1async_extensionto ^1.2.20ffito ^2.1.5
- Updated dev_dependencies:
testto ^1.29.0coverageto ^1.15.0
- Updated SDK constraint to
Release notes
Open source →-
lib/src/async_task_isolate.dart:_Isolateclass_handleMessagemethod: removed default case that threwStateErroron unhandled messages (not needed in Dart 3.6+).
-
pubspec.yaml:- Updated SDK constraint to
>=3.6.0 <4.0.0. - Updated dependencies:
collectionto ^1.19.1async_extensionto ^1.2.20ffito ^2.1.5
- Updated dev_dependencies:
testto ^1.29.0coverageto ^1.15.0
- Updated SDK constraint to
-
-
1.1.104 Dec 2023Release notes
Open source →Merge v1.1.1 - Optimize
- Optimize `AsyncTaskLoggerCaller`:
- Avoid `String` build when logging is disabled.
- Optimize `async_task_isolate.dart`:
- Improve message objects, to allow immutable detection.
- `AsyncTask`:
- Improve error handling and error response from `Isolate`.- sdk: '>=3.2.0 <4.0.0'
- async_extension: ^1.2.5
- lints: ^3.0.0- test: ^1.24.9
- dependency_validator: ^3.2.3
- coverage: ^1.7.1
- vm_service: ^13.0.0Release notes
Open source →-
Optimize
AsyncTaskLoggerCaller:- Avoid
Stringbuild when logging is disabled.
- Avoid
-
Optimize
async_task_isolate.dart:- Improve message objects, to allow immutable detection.
-
AsyncTask:- Improve error handling and error response from
Isolate.
- Improve error handling and error response from
-
sdk: '>=3.2.0 <4.0.0'
-
async_extension: ^1.2.5
-
lints: ^3.0.0
-
test: ^1.24.9
-
dependency_validator: ^3.2.3
-
coverage: ^1.7.1
-
vm_service: ^13.0.0
-
-
1.1.024 Aug 2023Release notes
Open source →-
sdk: '>=3.0.0 <4.0.0'
-
collection: ^1.18.0
-
async_extension: ^1.2.4
-
ffi: ^2.1.0
-
lints: ^2.1.1
-
test: ^1.24.6
-
coverage: ^1.6.3
-
vm_service: ^11.9.0
-
-
1.0.2005 Jan 2023Release notes
Open source →Merge v1.0.20
- `README.md`:
- Fix GitHub CI badge.
- Added `parallelism` explanation.
- test: ^1.22.1Release notes
Open source →README.md:- Fix GitHub CI badge.
- Added
parallelismexplanation.
- test: ^1.22.1
-
1.0.1921 Nov 2022Release notes
Open source →Merge v1.0.19
- Update GitHub CI.
- Added tests in chrome.
- sdk: '>=2.17.0 <3.0.0'
- collection: ^1.17.0
- async_extension: ^1.0.12
- ffi: ^2.0.1
- lints: ^2.0.1
- test: ^1.22.0
- dependency_validator: ^3.2.2
- coverage: ^1.6.1
- vm_service: ^9.4.0Release notes
Open source →- Update GitHub CI.
- Added tests in chrome.
- sdk: '>=2.17.0 <3.0.0'
- collection: ^1.17.0
- async_extension: ^1.0.12
- ffi: ^2.0.1
- lints: ^2.0.1
- test: ^1.22.0
- dependency_validator: ^3.2.2
- coverage: ^1.6.1
- vm_service: ^9.4.0
- Update GitHub CI.
-
1.0.1828 Feb 2022Release notes
Open source →v1.0.18
- `AsyncExecutor`:
- Added field `name` (for debug purposes).
- Now detects Isolate starting timeout.Release notes
Open source →AsyncExecutor:- Added field
name(for debug purposes). - Now detects Isolate starting timeout.
- Added field
-
1.0.1713 Feb 2022Release notes
Open source →v1.0.17
- New `AsyncExecutorThreadInfo` and `AsyncThreadInfo`.
- Improved `AsyncTaskChannel` close behavior.
- Reduced allocation of closures and `Future`s to improve GC performance.
- `AsyncTask`:
- Added trigger list `addOnFinishAsyncTask`, to avoid `Future`s.Release notes
Open source →- New
AsyncExecutorThreadInfoandAsyncThreadInfo. - Improved
AsyncTaskChannelclose behavior. - Reduced allocation of closures and
Futures to improve GC performance. AsyncTask:- Added trigger list
addOnFinishAsyncTask, to avoidFutures.
- Added trigger list
- New
-
1.0.1622 Dec 2021 -
1.0.1521 Dec 2021Release notes
Open source →v1.0.15
- Added `SharedPointer`: shared a memory aread between `Isolate`s.
- ffi: ^1.1.2 -
1.0.1414 Dec 2021 -
1.0.1301 Dec 2021Release notes
Open source →v1.0.13
- `AsyncTaskChannel`:
- Added `id` to help debugging.
- Added non-blocking `readMessage`.
- Added `messageQueueLength` and `messageQueueIsEmpty`.
- `AsyncTaskChannelPort`:
- Added `id` to help debugging.
- Added `readSync` and `messageQueueLength`.
- Fixed issue executing tasks in a not start `AsyncExecutor` that is sequencial.
- async_extension: ^1.0.9
- test: ^1.19.5
- dependency_validator: ^3.1.2Release notes
Open source →AsyncTaskChannel:- Added
idto help debugging. - Added non-blocking
readMessage. - Added
messageQueueLengthandmessageQueueIsEmpty.
- Added
AsyncTaskChannelPort:- Added
idto help debugging. - Added
readSyncandmessageQueueLength.
- Added
- Fixed issue executing tasks in a not start
AsyncExecutorthat is sequencial. - async_extension: ^1.0.9
- test: ^1.19.5
- dependency_validator: ^3.1.2
-
1.0.1213 Oct 2021Release notes
Open source →- Migrate from
pedantictolints. - Using Dart coverage.
- async_extension: ^1.0.8
- lints: ^1.0.1
- coverage: ^1.0.3
- Migrate from
-
1.0.1130 Jun 2021Release notes
Open source →- Improve tests.
- Only export
async_extensionon libraryasync_task_extension.dart.
-
1.0.1030 Jun 2021Release notes
Open source →- Optimize
asyncmethods withasync_extension. - Improve tests.
- async_extension: ^1.0.4
- Optimize
-
1.0.930 Jun 2021Release notes
Open source →- Ensure that all ports are closed after close executors.
README.md:- Fix typo.
- Improve channel usage description.
- Move
IterableFutureOrExtensionandIterableFutureExtensionto packageasync_extension.- async_extension: ^1.0.3
-
1.0.807 Jun 2021Release notes
Open source →- Fix isolate message of a task without
SharedData. - Improved tests scenarios.
- Fix isolate message of a task without
-
1.0.707 Jun 2021 -
1.0.607 Jun 2021Release notes
Open source →- Added
AsyncTaskChannelfor messages communication with tasks during execution. - Added
AsyncExecutorStatus. AsyncExecutor: optimize to avoid creating of futures while executing/processing a task.- Improved README.
- Added
-
1.0.506 Jun 2021Release notes
Open source →- Added
AsyncTaskPlatformandAsyncTaskPlatformType. AsyncTask:- Optimize
taskType - Optimize
executeto use lessasyncoperations.
- Optimize
- Added
AsyncExecutorSharedDataInfoto reportSharedDatainformation. AsyncExecutor:- New constructor parameter
parallelismPercentage. - Optimize
execute,executeAllandexecuteAllAndWaitResultsto dispatch less asyn operations. - Added
disposeSharedDataanddisposeSharedDataInfo.
- New constructor parameter
- Extensions:
- Added
IterableFutureOrExtensionandIterableFutureExtension.
- Added
_AsyncExecutorMultiThread:- Optimized to use less
asyncoperations. - Using
_RawReceivePortPoolto optimize ports. - Optimized to pre send
SharedData.
- Optimized to use less
- Added
_RawReceivePortPool: pool of reusable_ReceivePort. - Added
_ReceivePort: an optimizedRawReceivePort.
- Added
-
1.0.404 Jun 2021Release notes
Open source →AsyncTask:- Allow multiple
SharedData: Optional methodsharedDatanow returns aMap<String,SharedData>.
- Allow multiple
-
1.0.304 Jun 2021 -
1.0.203 Jun 2021Release notes
Open source →- Added
SharedData, to optimize data sharing between tasks and threads/isolates. AsyncExecutor: addedcloseto stop and finalize an executor.- Added collections extensions:
ListExtension,MapExtension,SetExtension,IterableExtension.
- Added
-
1.0.102 Jun 2021 -
1.0.002 Jun 2021Release notes
Open source →- Implemented
AsyncTaskwithstatus,resultandexecutionTime. AsyncExecutorwith implementations based ondart:isolateanddart:async.- Initial version.
- Implemented