tryParse<I, O> function

ParseResult<I, Result<O>?> tryParse<I, O>(
  1. Result<O>? parse(
    1. State<I> state
    ),
  2. I input, {
  3. String errorMessage(
    1. I input,
    2. int offset,
    3. List<ErrorMessage> errors
    )?,
  4. String? locale,
  5. Map<String, MessageLocalization> messages = const {},
  6. Map<String, String> tags = const {},
})

Implementation

ParseResult<I, Result<O>?> tryParse<I, O>(
  Result<O>? Function(State<I> state) parse,
  I input, {
  String Function(I input, int offset, List<ErrorMessage> errors)? errorMessage,
  String? locale,
  Map<String, MessageLocalization> messages = const {},
  Map<String, String> tags = const {},
}) {
  final result = _parse<I, O, Result<O>?>(
    parse,
    (result) => result != null,
    input,
    errorMessage: errorMessage,
    locale: locale,
    messages: messages,
    tags: tags,
  );
  return result;
}