Basic implementation of an async executor for Dart and Flutter
Simple async executor
This packages provides a simple API to handle asynchronous tasks. Currently it supports only sequential execution, but in next releases it will be extended to support also priority queues.
Usage
To use this package you need to import it:
import 'package:simple_async_executor/simple_async_executor.dart';
and then build your executor:
final executor = BaseExecutor<void, void>(
initialTasks: [
AsyncTask(1, (_) async {
// do something
}),
AsyncTask(2, (_) async {
// do something
}),
],
maxConcurrentTasks: 3,
);
and then run the tasks defined:
executor.executeAll();
/// Gets the result of the [AsyncTask] with the given id
final result = await executor.getResult(1);