findMistakes method

  1. @override
Future<Result<List<Mistake>>> findMistakes(
  1. String text
)
override

Returns found mistakes in the given text.

Implementation

@override
Future<Result<List<Mistake>>> findMistakes(String text) async {
  final writingMistakesWrapper = await languageTool
      .check(text)
      .then(Result.success)
      .catchError(Result<List<WritingMistake>>.error);

  final mistakesWrapper = writingMistakesWrapper.map(
    (mistakes) {
      return mistakes.map(
        (m) {
          return Mistake(
            message: m.message,
            type: m.issueType,
            offset: m.offset,
            length: m.length,
            replacements: m.replacements,
          );
        },
      ).toList(growable: false);
    },
  );

  return mistakesWrapper;
}