use static method

void use(
  1. TaskMiddleware middleware
)

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);
}