decodeQuery method

  1. @override
DecodedSearch<Object?> decodeQuery(
  1. Map<String, List<String>> values
)
override

Decodes this route's search state.

Implementation

@override
DecodedSearch<Object?> decodeQuery(Map<String, List<String>> values) {
  final codec = search;
  if (codec == null) {
    return const DecodedSearch<Object?>(value: NoSearch(), keys: <String>{});
  }
  final result = codec.decode(values);
  return DecodedSearch<Object?>(
    value: result.value,
    keys: result.keys,
    error: result.error,
  );
}