provider<T extends Object?> function

Middleware provider<T extends Object?>(
  1. T create(
    1. RequestContext context
    )
)

Provide a value to the current handler by calling create lazily.

Implementation

Middleware provider<T extends Object?>(
  T Function(RequestContext context) create,
) {
  return (handler) {
    return (context) => handler(context.provide(() => create(context)));
  };
}