use static method
Registers middleware for all task executions.
Middleware wraps every task with logging, auth refresh, analytics, etc. Example:
class LoggingMiddleware extends TaskMiddleware {
@override
Future<TaskResult> execute(String taskName, TaskContext ctx,
Future<TaskResult> Function() next) async {
print('📋 $taskName started');
final result = await next();
print('✅ $taskName completed');
return result;
}
}
TaskFlow.use(LoggingMiddleware());
Implementation
static void use(TaskMiddleware middleware) {
_middleware.add(middleware);
}