SearchParams<S>.codec constructor

SearchParams<S>.codec({
  1. required Iterable<String> keys,
  2. required S defaults,
  3. required S decode(
    1. SearchInput input
    ),
  4. required void encode(
    1. S value,
    2. SearchOutput output
    ),
  5. InvalidSearchBehavior invalid = InvalidSearchBehavior.fallback,
})

Creates an explicit runtime codec.

Implementation

factory SearchParams.codec({
  required Iterable<String> keys,
  required S defaults,
  required S Function(SearchInput input) decode,
  required void Function(S value, SearchOutput output) encode,
  InvalidSearchBehavior invalid = InvalidSearchBehavior.fallback,
}) => SearchParams<S>._codec(
  keys: Set<String>.unmodifiable(keys),
  defaults: defaults,
  decode: decode,
  encode: encode,
  invalid: invalid,
);