param method

Handler param(
  1. String name,
  2. ParamMiddleware middleware
)

Use a param middleware.

Implementation

Handler param(String name, ParamMiddleware middleware) {
  return (Context context) async {
    final Map<String, dynamic> params = context.request.params;
    if (params.containsKey(name)) {
      FutureOr<void> next(dynamic value) {
        _writeParam(context, name, value);

        return this(context);
      }

      final dynamic value = params[name];
      return middleware(context, value, next);
    }

    return this(context);
  };
}