provide<T extends Object> function

Middleware provide<T extends Object>(
  1. T create(
    1. Request request
    )
)

Allow you to provide lazy value down

Implementation

Middleware provide<T extends Object>(
  T Function(Request request) create,
) {
  return (handler) {
    return (request) => handler(request.set(() => create(request)));
  };
}