Lemmas.fromEntry constructor

Lemmas.fromEntry(
  1. LemmaResponse lemmaResponse, [
  2. bool isCached = false
])

Implementation

Lemmas.fromEntry(LemmaResponse lemmaResponse, [this.isCached = false])
    : rawResponse = lemmaResponse,
      word = lemmaResponse.results
          .firstWhereOrNull(
            (element) => element.word != null,
          )
          ?.word,
      inflections = Map.fromEntries(
        lemmaResponse.results
            .map(
              (e) => e.lexicalEntries.whereType<LemmaEntry>().map(
                    (e) => MapEntry(
                      e.lexicalCategory,
                      e.inflectionOf,
                    ),
                  ),
            )
            .flatten()
            .mergeValues()
            .map(
              (e) => MapEntry(
                e.key,
                e.value.toList(),
              ),
            ),
      );