fastParseString function

void fastParseString(
  1. bool fastParse(
    1. State<StringReader> state
    ),
  2. String source, {
  3. String errorMessage(
    1. StringReader input,
    2. int offset,
    3. List<ErrorMessage> errors
    )?,
  4. String? locale,
  5. Map<String, MessageLocalization> messages = const {},
  6. Map<String, String> tags = const {},
})

Implementation

void fastParseString(
  bool Function(State<StringReader> state) fastParse,
  String source, {
  String Function(StringReader input, int offset, List<ErrorMessage> errors)?
      errorMessage,
  String? locale,
  Map<String, MessageLocalization> messages = const {},
  Map<String, String> tags = const {},
}) {
  final input = StringReader(source);
  final result = tryFastParse(
    fastParse,
    input,
    errorMessage: errorMessage,
    locale: locale,
    messages: messages,
    tags: tags,
  );

  if (result.result) {
    return;
  }

  errorMessage ??= errorMessage;
  final message = result.errorMessage;
  throw FormatException(message);
}