when method
Begin a fluent stub. Filters are AND-combined; omit them all to make a catch-all stub.
method/path/pathContains— basic verb + URL matching.bodyMatcher— predicate overrequest.body. Use to assert the payload before answering.headerMatcher— predicate over the merged headers map.queryMatcher— predicate overqueryParameters.
adapter
.when(
method: HttpMethod.post,
path: '/users',
bodyMatcher: (body) => body is Map && body['email'] == 'a@b.c',
)
.thenReturn(HttpResponse(...));
Implementation
StubBuilder when({
HttpMethod? method,
String? path,
String? pathContains,
bool Function(Object? body)? bodyMatcher,
bool Function(Map<String, String> headers)? headerMatcher,
bool Function(Map<String, Object?> queryParameters)? queryMatcher,
}) {
return StubBuilder._(
this,
method,
path,
pathContains,
bodyMatcher,
headerMatcher,
queryMatcher,
);
}