Squadron - Multithreading and worker pools in DartOffload CPU-bound and long running tasks and give your mobile and Web apps some air! |
squadron_builder
Dart code generator for Squadron workers. Implement your worker service and let squadron_builder
bridge the gap with Web Workers and Isolates!
Usage
squadron_builder
is a companion package to Squadron
and is intended to be installed as a development dependency to your project.
Its purpose is to generate the code for Workers and WorkerPools based on the service classes you want to run in dedicated threads.
Example of a service class:
// this annotation tells squadron_builder that this class contains code to be executed on dedicated threads
@SquadronService(baseUrl: '~/workers', targetPlatform: TargetPlatform.vm | TargetPlatform.web)
base class HelloWorld {
// this annotation tells squadron_builder that this method is exposed to clients running in the main thread for instance
@SquadronMethod()
FutureOr<String> hello([String? name]) {
name = name?.trim() ?? 'World';
return 'Hello, $name!';
}
}